Kerapu¶
Een implementatie van de Grouper in Python.
Installatie¶
Kerapu kan eenvoudig geïnstalleerd worden met pip:
pip3 install kerapu
Voorbereiding¶
Alvorens gebruik te kunnen maken van Kerapu moeten de boombestanden en referentietabellen worden geconverteerd en opgeslagen. Ten tijde van schrijven van dit document was de meest recente versie van Grouper Tabellen v20180920
, vervang in de onderstaande tekst deze versie voor de meest recente versie.
Download het bestand
Grouper Tabellen v20180920
van https://puc.overheid.nl/nza/doc/PUC_259930_22/.Extract de XML-bestanden uit het ZIP-bestand:
unzip -x "20190101 Groupertabellen v20180920.zip"
Converteer de XML-bestanden naar CSV (in het voorbeeld hieronder worden de CSV-bestanden weggeschreven in de folder
var/lib
):
kerapu kerapu:shredder "20190101 BoomBestanden v20180920.xml" var/lib/
kerapu kerapu:shredder "20190101 Referenties v20180920.xml" var/lib/
Voorbeeld¶
Hieronder een voorbeeld om de zorgproductcode van een subtraject af te leiden.
from kerapu.Kerapu import Kerapu
from kerapu.lbz.Subtraject import Subtraject
# Maak een Grouper object en laad boombestanden en referentietabellen.
grouper = Kerapu()
grouper.init_static('var/lib')
# Maak een subtraject object.
subtraject = Subtraject('1', # Subtrajectnummer
'0303', # Zorgverlenerspecificatiecode
'0280', # Diagnosecode
'11', # Zorgtypecode
'000', # Zorgvraagcode
'2012-01-01', # Begindatum subtraject
'2000-01-01', # Geboortedatum
'M', # Geslachtscode
'01234567') # AGB-code zorginstelling
# Voeg uitgevoerde zorgactiviteiten aan het subtraject toe.
subtraject.add_zorg_activiteit('038940', 1)
subtraject.add_zorg_activiteit('038941', 1)
subtraject.add_zorg_activiteit('190012', 1)
subtraject.add_zorg_activiteit('190015', 1)
# Bepaal zorgproductgroep en zorgproduct.
zorg_product_code = grouper.bepaal_zorg_product(subtraject)
print('Zorgproductgroepcode: {}'.format(subtraject.zorg_product_groep_code))
print('Zorgproductcode: {}'.format(subtraject.zorg_product_code))
Testset¶
De grouperbestanden bevatten sinds 2019 een testset. Deze testset is terug te vinden in bestand var/lib/testset.csv
en zijn een onderdeel van de unittesten van Kerapu.
Het commando voor het converteren van de XML-bestanden met test data is:
./bin/kerapu kerapu:test-shredder ~/Downloads/20190101\ Testset\ Grouper\ RZ19b\ v20180920.zip test/var/lib/testset.csv
Licentie¶
Dit project is gelicentieerd onder de MIT-licentie.
API¶
kerapu package¶
Subpackages¶
kerapu.application package¶
Submodules¶
kerapu.application.KerapuApplication module¶
-
class
kerapu.application.KerapuApplication.
KerapuApplication
[broncode]¶ Basisklassen:
cleo.application.Application
The Kerapu application.
-
get_default_commands
() → List[cleo.commands.command.Command][broncode]¶ Returns the default commands of this application.
- Return type
list[Command]
-
kerapu.application.kerapu module¶
-
kerapu.application.kerapu.
main
() → None[broncode]¶ Entry point for the kerapu console script.
Module contents¶
kerapu.boom package¶
Subpackages¶
-
class
kerapu.boom.attribuut.Attribuut.
Attribuut
(attribuut_id: int, boom_parameter_nummer: int)[broncode]¶ Basisklassen:
object
Abstract klasse voor attributen.
-
abstract
tel
(subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen dat de boomparameter voldoet aan de voorwaarde van dit attribuut.
- Parameters
subtraject (Subtraject) – Het subtraject.
- Return type
-
abstract
-
class
kerapu.boom.attribuut.Attribuut12.
Attribuut12
(attribuut_id: int, boom_parameter_nummer: int, filter_waarde: str)[broncode]¶ Basisklassen:
kerapu.boom.attribuut.Attribuut.Attribuut
Klasse voor attributen met toetswijze 1 (gelijk) en waarde type 2 (alfanumeriek).
-
tel
(subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen dat de boomparameter voldoet aan de voorwaarde van dit attribuut.
- Parameters
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.attribuut.Attribuut21.
Attribuut21
(attribuut_id: int, boom_parameter_nummer: int, onder_filter_waarde: int, boven_filter_waarde: int)[broncode]¶ Basisklassen:
kerapu.boom.attribuut.Attribuut.Attribuut
Klasse voor attributen met toetswijze 2 (tussen) en waarde type 1 (numeriek).
-
tel
(subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen dat de boomparameter voldoet aan de voorwaarde van dit attribuut.
- Parameters
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
kerapu.boom.attribuut.
maak_attribuut
(attribuut_id: int, boom_parameter_nummer: int, filter_toets_wijze: int, filter_waarde_type: int, onder_filter_waarde: str, boven_filter_waarde: str) → kerapu.boom.attribuut.Attribuut.Attribuut[broncode]¶ Fabriek voor het maken van attributen.
- Parameters
attribuut_id (int) – Het ID van het attribuut.
boom_parameter_nummer (int) – Het ID van de boomparameter van het attribuut.
filter_toets_wijze (int) – De filtertoetswijze
filter_waarde_type (int) – Het type van de waarde van het attribuut.
onder_filter_waarde (str) – De ondergrens.
boven_filter_waarde (str) – De bovengrens.
- Return type
-
class
kerapu.boom.attribuut_groep_koppeling.AttribuutGroepKoppeling.
AttribuutGroepKoppeling
(attribute_groep_id: int, attribuut: kerapu.boom.attribuut.Attribuut.Attribuut)[broncode]¶ Basisklassen:
object
Abstract klasse voor attribuutgroepkoppelingen.
-
abstract
test
(subtraject: kerapu.lbz.Subtraject.Subtraject) → bool[broncode]¶ Test of een subtraject voldoet aan een attribuutgroepkoppeling.
- Parameters
subtraject (Subtraject) – Het subtraject.
- Return type
-
abstract
-
class
kerapu.boom.attribuut_groep_koppeling.AttribuutGroepKoppeling2.
AttribuutGroepKoppeling2
(attribute_groep_id: int, attribuut: kerapu.boom.attribuut.Attribuut.Attribuut, onder_toets_waarde: int, boven_toets_waarde: int)[broncode]¶ Basisklassen:
kerapu.boom.attribuut_groep_koppeling.AttribuutGroepKoppeling.AttribuutGroepKoppeling
Klasse voor attribuutgroepkoppelingen met filtertoetswijze 2 (tussen onder- en bovengrens).
-
test
(subtraject: kerapu.lbz.Subtraject.Subtraject) → bool[broncode]¶ Test of een subtraject voldoet aan een attribuutgroepkoppeling.
- Parameters
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
kerapu.boom.attribuut_groep_koppeling.
maak_attribuut_groep_koppeling
(attribute_groep_id: int, attribuut: kerapu.boom.attribuut.Attribuut.Attribuut, attribuut_toets_wijze: int, onder_toets_waarde: int, boven_toets_waarde: int) → kerapu.boom.attribuut_groep_koppeling.AttribuutGroepKoppeling.AttribuutGroepKoppeling[broncode]¶ Fabriek voor het maken van attribuutgroepkoppelingen.
-
class
kerapu.boom.boom_parameter.BehandelKlasse.
BehandelKlasse
(weeg_factor_nummer: int)[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter behandelklasse: som van aantal (met en zonder weegfactor).
Boomparameternummers: 351, 451, 551.
-
tel
(behandel_klasse_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal zorgactiviteiten (met inachtneming van weegfactor) in een subtraject voorkomt in een behandelklasse.
- Parameters
behandel_klasse_code (str) – De behandelklassecode waartegen getest moet worden.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.BoomParameter.
BoomParameter
[broncode]¶ Basisklassen:
object
Abstracte klasse voor boomparameters.
-
abstract
tel
(waarde, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen dat de boomparameter voldoet aan een waarde.
- Parameters
waarde ([int|str]) – De waarde waartegen getest moet worden.
subtraject (kerapu.lbz.Subtraject.Subtraject) – Het subtraject.
- Return type
-
abstract
-
class
kerapu.boom.boom_parameter.DiagnoseCluster.
DiagnoseCluster
(cluster_nummer: int)[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter diagnosecluster.
Boomparameternummers: 232, 233, 234, 235, 236, 237.
-
tel
(cluster_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat een subtraject voldoet aan een diagnoseclustercode.
- Parameters
cluster_code (str) – De cluster_code waartegen getest moet worden.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.DiagnoseCode.
DiagnoseCode
[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter diagnosecode.
Boomparameternummer: 230.
-
tel
(diagnose_attribuut_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat een subtraject voldoet aan een een (specialismecode, diagnosecode) combinatie.
- Parameters
diagnose_attribuut_code (str) – De attribuutcode voor (specialismecode, diagnosecode) combinatie.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.Geslacht.
Geslacht
[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter geslacht.
Boomparameternummer: 230.
-
tel
(geslacht_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat de patient van een subtraject voldoet aan een geslacht.
- Parameters
geslacht_code (str) – De geslachtscode waartegen getest moet worden.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.Leeftijd.
Leeftijd
[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter leeftijd.
Boomparameternummer: 100.
-
tel
(leeg, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft de leeftijd van de patient van een subtraject.
- Parameters
leeg (None) – Wordt niet gebruikt.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.SpecialismeCluster.
SpecialismeCluster
(cluster_nummer: int)[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter specialismecluster.
Boomparameternummers: 210, 202.
-
tel
(cluster_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat het uitvoerend specialisme van een subtraject voldoet aan een specialismecluster.
- Parameters
cluster_code (str) – De clustercode waartegen getest moet worden.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.SpecialismeCode.
SpecialismeCode
[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter specialismecode.
Boomparameternummer: 200.
-
tel
(specialisme_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat het uitvoerend specialisme van een subtraject voldoet aan een specialismecode.
- Parameters
specialisme_code (str) – De specialismecode.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.ZorgActiviteitCluster.
ZorgActiviteitCluster
(cluster_nummer: int, weeg_factor_nummer: int)[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter zorgactiviteitcluster.
Boomparameternummers: 301..310, 401..410, 401..510.
-
tel
(cluster_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal zorgactiviteiten (met inachtneming van weegfactor) in een subtraject voorkomt in een zorgactiviteitcluster.
- Parameters
cluster_code (str) – De zorgactiviteitclustercode.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.ZorgActiviteitCode.
ZorgActiviteitCode
(weeg_factor_nummer: int)[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter zorgactiviteit.
Boomparameternummers: 300, 400, 500.
-
tel
(zorg_activiteit_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal zorgactiviteiten (met inachtneming van weegfactor) in een subtraject voldoet aan een zorgactiviteitcode.
- Parameters
zorg_activiteit_code (str) – De zorgactiviteitcode.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.ZorgInstellingCode.
ZorgInstellingCode
[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter zorginstelling.
Boomparameternummer: 110.
-
tel
(zorg_instelling_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat het zorginstelling van een subtraject voldoet een zorginstellingcode.
- Parameters
zorg_instelling_code (str) – De AGB-code waaraan de zorginstelling moet voldoen.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.ZorgTypeCode.
ZorgTypeCode
[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter zorgtype.
Boomparameternummer: 210.
-
tel
(zorg_type_attribuut_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat het zorgtype van een subtraject voldoet aan een (specialismecode, zorgtypecode) combinatie.
- Parameters
zorg_type_attribuut_code (str) – De attribuutcode voor (specialismecode, zorgtypecode) combinatie.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.ZorgVraagCluster.
ZorgVraagCluster
(cluster_nummer: int)[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter zorgvraagcluster.
Boomparameternummers: 221, 222.
-
tel
(cluster_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat de zorgvraag van een subtraject voorkomt in een zorgvraagcluster.
- Parameters
cluster_code (str) – De cluster_code waartegen getest moet worden.
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
class
kerapu.boom.boom_parameter.ZorgVraagCode.
ZorgVraagCode
[broncode]¶ Basisklassen:
kerapu.boom.boom_parameter.BoomParameter.BoomParameter
Klasse voor boomparameter zorgvraagcode.
Boomparameternummers: 220.
-
tel
(zorg_vraag_attribuut_code: str, subtraject: kerapu.lbz.Subtraject.Subtraject) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat de zorgvraag van een subtraject voldoet aan een (specialismecode, zorgvraagcode).
- Parameters
zorg_vraag_attribuut_code (str) – De attribuutcode voor (specialismecode, zorgvraagcode).
subtraject (Subtraject) – Het subtraject.
- Return type
-
-
kerapu.boom.boom_parameter.
create_boom_parameter
(boom_parameter_nummer: int) → kerapu.boom.boom_parameter.BoomParameter.BoomParameter[broncode]¶ Een fabriek met hergebruik voor het maken van boomparameters. Het aanroepen van deze functie met hetzelfde boomparameternummer zal tekens het zelfde object opleveren.
- Parameters
boom_parameter_nummer (int) – Het nummer van de boomparameter.
- Return type
Submodules¶
kerapu.boom.AttribuutGroep module¶
-
class
kerapu.boom.AttribuutGroep.
AttribuutGroep
(attribute_groep_id: int, aantal_voorwaarden_voor_true: int, koppelingen: List[kerapu.boom.attribuut_groep_koppeling.AttribuutGroepKoppeling.AttribuutGroepKoppeling])[broncode]¶ Basisklassen:
object
Klasse voor attribuutgroep.
-
test
(subtraject: kerapu.lbz.Subtraject.Subtraject) → bool[broncode]¶ Test of een subtraject voldoet aan de voorwaarden van deze attribuutgroep.
- Parameters
subtraject (Subtraject) – Het subtraject.
- Return type
-
kerapu.boom.BeslisRegel module¶
-
class
kerapu.boom.BeslisRegel.
BeslisRegel
(beslist_regel_id: int, attribuut_groep: kerapu.boom.AttribuutGroep.AttribuutGroep, label_true: str, label_false: str, indicatie_aanspraakbeperking: bool)[broncode]¶ Basisklassen:
object
Klasse voor beslisregels.
-
klim
(subtraject: kerapu.lbz.Subtraject.Subtraject) → str[broncode]¶ Klimt door de beslisboom een geeft het uiteindelijk gevonden label terug.
- Parameters
subtraject (Subtraject) – Het subtraject.
- Return type
-
verrijk
(beslist_regel_true, beslist_regel_false) → None[broncode]¶ Verrijkt deze beslisregel met beslisregels voor True and False.
- Parameters
beslist_regel_true (kerapu.boom.BeslisRegel.BeslisRegel) – De beslisregel voor True.
beslist_regel_false (kerapu.boom.BeslisRegel.BeslisRegel) – De beslisregel voor False.
-
kerapu.boom.ZorgProductGroep module¶
-
class
kerapu.boom.ZorgProductGroep.
ZorgProductGroep
(zorg_product_groep_code: str)[broncode]¶ Basisklassen:
object
Klasse voor zorgproductgroepen.
-
klim
(subtraject: kerapu.lbz.Subtraject.Subtraject) → str[broncode]¶ Bepaalt de zorgproductgroepcode van een subtraject.
- Parameters
subtraject (subtraject) – Het subtraject.
-
versie_toevoegen
(versie: kerapu.boom.ZorgProductGroepVersie.ZorgProductGroepVersie) → None[broncode]¶ Voegt een versie toe aan de lijst met versies voor dit zorgproductgroep.
- Parameters
versie (ZorgProductGroepVersie) – De toe te voegen versie.
-
kerapu.boom.ZorgProductGroepVersie module¶
-
class
kerapu.boom.ZorgProductGroepVersie.
ZorgProductGroepVersie
(zorg_product_groep_code: str, beslis_regel: kerapu.boom.BeslisRegel.BeslisRegel, begin_datum: str, eind_datum: str)[broncode]¶ Basisklassen:
object
Klasse voor versies zorgproductgroepversies.
-
is_actueel
(subtraject: kerapu.lbz.Subtraject.Subtraject) → bool[broncode]¶ Geeft True als deze versie actueel is voor een subtraject, anders False.
- Parameters
subtraject (Subtraject) – Het subtraject.
- Return type
-
klim
(subtraject: kerapu.lbz.Subtraject.Subtraject) → str[broncode]¶ Klimt door de beslisboom een geeft het uiteindelijk gevonden label terug.
- Parameters
subtraject (Subtraject) – Het subtraject.
- Return type
-
Module contents¶
kerapu.command package¶
Submodules¶
kerapu.command.ShredderCommand module¶
-
class
kerapu.command.ShredderCommand.
ShredderCommand
(name=None)[broncode]¶ Basisklassen:
cleo.commands.command.Command
Converteert XML-bestanden met groupertabellen naar CSV-bestanden
- kerapu:shredder
{XML-bestand : XML-bestand met groupertabellen, b.v. BoomBestanden.xml, Referenties.xml} {folder : Folder waar de CSV-bestanden moeten worden opgeslagen}
-
handle
() → int[broncode]¶ Executes the command.
kerapu.command.TestsetShredderCommand module¶
-
class
kerapu.command.TestsetShredderCommand.
TestShredderCommand
(name=None)[broncode]¶ Basisklassen:
cleo.commands.command.Command
Converteert XML-bestand met de testset naar een CSV-bestand
- kerapu:test-shredder
{testset-zip : ZIP-bestand met de testset} {testset-csv : Path waar het CSV-bestand met de tests moeten worden opgeslagen}
-
handle
() → int[broncode]¶ Executes the command.
-
static
ordinal
(path: str) → int[broncode]¶ Geeft het volgnummer van een test.
- Parameters
path (str) – Het path naar het XML-bestand met de test case.
Module contents¶
kerapu.lbz package¶
Submodules¶
kerapu.lbz.Diagnose module¶
-
class
kerapu.lbz.Diagnose.
Diagnose
(specialisme_code: str, diagnose_code: str)[broncode]¶ Basisklassen:
object
Klasse voor diagnosen.
-
diagnose_attribute_aantal
(diagnose_attribute_code: str, datum: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) data deze diagnose voldoet aan een (specialismecode, diagnosecode) op een peildatum.
-
diagnose_cluster_aantal
(cluster_code: str, cluster_nummer: int, datum: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) data deze diagnose voorkomt in een diagnosecodecluster op een peildatum.
-
static
init_static
(folder: str) → None[broncode]¶ Initialiseert alle statistische data.
- Parameters
folder (str) – De folder met alle goupertabellen.
-
kerapu.lbz.Patient module¶
-
class
kerapu.lbz.Patient.
Patient
(geboorte_datum: str, geslacht_code: str)[broncode]¶ Basisklassen:
object
Klasse voor patiëntenn.
-
leeftijd
(datum: str) → int[broncode]¶ Geeft de leeftijd van deze patient op een peildatum.
-
kerapu.lbz.Specialisme module¶
-
class
kerapu.lbz.Specialisme.
Specialisme
(specialisme_code: str)[broncode]¶ Basisklassen:
object
Klasse voor specialismen.
-
static
init_static
(folder: str) → None[broncode]¶ Initialiseert alle statistische data.
- Parameters
folder (str) – De folder met alle goupertabellen.
-
specialisme_aantal
(specialisme_code: str, datum: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat dit specialisme voldoet aan een attributecode op een gegeven datum . :param str specialisme_code: De attribuutcode waaraan voldaan moet worden. :param str datum: De datum.
- Return type
-
static
kerapu.lbz.Subtraject module¶
-
class
kerapu.lbz.Subtraject.
Subtraject
(subtraject_nummer: str, specialisme_code: str, diagnose_code: str, zorg_type_code: str, zorg_vraag_code: str, begin_datum: str, geboorte_datum: str, geslacht_code: str, zorg_instelling_code: str)[broncode]¶ Basisklassen:
object
Klasse voor subtrajecten.
-
add_zorg_activiteit
(zorg_activiteit_code: str, aantal: int) → None[broncode]¶ Voegt een zorgactiviteit toe and dit subtraject.
-
telling_behandel_klasse
(behandel_klasse_code: str, weeg_factor_nummer: int) → int[broncode]¶ Geeft het aantal zorgactiviteiten (met inachtneming van weegfactor) dat in dit subtraject voorkomt in een behandelklasse.
-
telling_diagnose_attribuut
(diagnose_attribuut_code: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat de diagnose van dit subtraject voldoet aan een (specialismecode, diagnosecode) combinatie.
-
telling_diagnose_cluster
(cluster_code: str, cluster_nummer: int) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat in dit subtraject voldoet aan een diagnoseclustercode.
-
telling_geslacht_code
(geslacht_code: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat de patient van dit subtraject voldoet aan een geslacht.
-
telling_specialisme
(specialisme_code: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat het uitvoerend specialisme van dit subtraject voldoet aan een specialismecode.
-
telling_specialisme_cluster
(cluster_code: str, cluster_nummer: int) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat het uitvoerend specialisme van dit subtraject voldoet aan een specialismecluster.
-
telling_zorg_activiteit
(zorg_activiteit_code: str, weeg_factor_nummer: int) → int[broncode]¶ Geeft het aantal zorgactiviteiten (met inachtneming van weegfactor) dat in dit subtraject voldoet aan een zorgactiviteitcode.
-
telling_zorg_activiteit_cluster
(cluster_code: str, cluster_nummer: int, weeg_factor_nummer: int) → int[broncode]¶ Geeft het aantal zorgactiviteiten (met inachtneming van weegfactor) dat in dit subtraject voorkomt in een zorgactiviteitcluster.
-
telling_zorg_instelling
(agb_code: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat de zorginstelling van dit subtraject voldoet aan AGB-code.
-
telling_zorg_type_attribuut
(zorg_type_attribuut_code: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat de zorgtype van dit subtraject voldoet aan een (specialismecode, zorgtypecode) combinatie.
-
telling_zorg_vraag_attribuut
(zorg_vraag_attribuut_code: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat de zorgvraag van dit subtraject voldoet aan een (specialismecode, zorgvraagcode) combinatie.
-
telling_zorg_vraag_cluster
(cluster_code: str, cluster_nummer: int) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat de zorgvraag van een subtraject voorkomt in een zorgvraagcluster.
-
property
zorg_product_code
¶ Geeft de zorgproductcode van dit subtraject.
- Return type
str|None
-
property
zorg_product_groep_code
¶ Geeft de zorgproductgroepcode van dit subtraject.
- Return type
str|None
-
kerapu.lbz.ZorgActiviteit module¶
-
class
kerapu.lbz.ZorgActiviteit.
ZorgActiviteit
(zorg_activiteit_code: str, aantal: int)[broncode]¶ Basisklassen:
object
Klasse voor zorgactiviteiten.
-
behandel_klasse_aantal
(zorg_product_groep_code: str, behandel_klasse_code: str, weeg_factor_nummer: int, datum: str) → int[broncode]¶ Geeft het aantal malen (met inachtneming van weegfactor) dat deze zorgactiviteit voorkomt in een behandleklasse op een peildatum.
-
static
init_static
(folder: str) → None[broncode]¶ Initialiseert alle statistische data.
- Parameters
folder (str) – De folder met alle goupertabellen.
-
zorg_activiteit_aantal
(zorg_activiteit_code: str, weeg_factor_nummer: int, datum: str) → int[broncode]¶ Geeft het aantal malen (met inachtneming van weegfactor) dat deze zorgactiviteit voldoet aan een zorgactiviteitcode.
-
kerapu.lbz.ZorgInstelling module¶
-
class
kerapu.lbz.ZorgInstelling.
ZorgInstelling
(zorg_instelling_code: str)[broncode]¶ Basisklassen:
object
Klasse voor zorginstellingen.
kerapu.lbz.ZorgType module¶
-
class
kerapu.lbz.ZorgType.
ZorgType
(specialisme_code: str, zorg_type_code: str)[broncode]¶ Basisklassen:
object
Klasse voor zorgtypen.
-
static
init_static
(folder: str) → None[broncode]¶ Initialiseert alle statistische data.
- Parameters
folder (str) – De folder met alle goupertabellen.
-
zorg_type_attribute_aantal
(zorg_type_attribute_code: str, datum: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) data deze diagnose voldoet aan een (specialismecode, zorgtypecode) combinatie op een peildatum.
-
static
kerapu.lbz.ZorgVraag module¶
-
class
kerapu.lbz.ZorgVraag.
ZorgVraag
(specialisme_code: str, zorg_vraag_code: str)[broncode]¶ Basisklassen:
object
Klasse voor zorgvragen.
-
static
init_static
(folder: str) → None[broncode]¶ Initialiseert alle statistische data.
- Parameters
folder (str) – De folder met alle goupertabellen.
-
zorg_vraag_attribute_aantal
(zorg_vraag_attribuut_code: str, datum: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) data deze diagnose voldoet aan een (specialismecode, zorgvraagcode) combinatie op een peildatum.
-
static
Module contents¶
kerapu.shredder package¶
Submodules¶
kerapu.shredder.BoomBestandenShredder module¶
-
class
kerapu.shredder.BoomBestandenShredder.
BoomBestandenShredder
(io: kerapu.style.KerapuStyle.KerapuStyle, target_dir: str)[broncode]¶ Basisklassen:
kerapu.shredder.Shredder.Shredder
Klasse voor het schreden en opslaan in CSV-formaat van boombestanden opgeslagen in XML-formaat.
-
shred_xml_file
(filename: str) → None[broncode]¶ Slaat de boombestanden op in CSV-formaat.
- Parameters
filename (str) – De filenaam van het XML bestand.
-
kerapu.shredder.ReferentieShredder module¶
-
class
kerapu.shredder.ReferentieShredder.
ReferentieShredder
(io: kerapu.style.KerapuStyle.KerapuStyle, target_dir: str)[broncode]¶ Basisklassen:
kerapu.shredder.Shredder.Shredder
Klasse voor het schreden en opslaan in CSV-formaat van referentietabellen opgeslagen in XML-formaat.
-
shred_xml_file
(filename: str) → None[broncode]¶ Slaat de referentietabellen op in CSV-formaat.
- Parameters
filename (str) – De filenaam van het XML bestand.
-
kerapu.shredder.Shredder module¶
-
class
kerapu.shredder.Shredder.
Shredder
(io: kerapu.style.KerapuStyle.KerapuStyle, target_dir: str)[broncode]¶ Basisklassen:
object
Klasse voor het schreden van XML-bestanden en opslaan in CSV-formaat.
-
static
extract_field
(element: lxml.etree.Element, tag: str) → str[broncode]¶ Extracts de waarde van een XML element.
-
extract_table
(table: lxml.etree.Element, filename: str, fields: List, xpaths: List) → None[broncode]¶ Extracts een groupertabel uit XML een slaat de tabel op in een CSV-bestand.
-
static
Module contents¶
kerapu.style package¶
Submodules¶
kerapu.style.KerapuStyle module¶
-
class
kerapu.style.KerapuStyle.
KerapuStyle
(input_object: cleo.inputs.input.Input, output_object: cleo.outputs.output.Output)[broncode]¶ Basisklassen:
cleo.styles.cleo_style.CleoStyle
Output style for Kerapu.
-
text
(message: Optional[Union[str, list]]) → None[broncode]¶ Formats informational text.
-
Module contents¶
Submodules¶
kerapu.Kerapu module¶
-
class
kerapu.Kerapu.
Kerapu
[broncode]¶ Basisklassen:
object
Een implementatie van de grouper in Python.
-
bepaal_zorg_product
(subtraject: kerapu.lbz.Subtraject.Subtraject) → str[broncode]¶ Bepaalt de zorgproduct van een subtraject.
- Parameters
subtraject (Subtraject) – Het subtraject waarvoor de zorgproductcode moet worden bepaalt.
- Return type
-
bepaal_zorg_product_groep
(subtraject: kerapu.lbz.Subtraject.Subtraject) → str[broncode]¶ Bepaalt de zorgproductgroep van een subtraject.
- Parameters
subtraject (Subtraject) – Het subtraject waarvoor de zorgproductgroep moet worden bepaalt.
- Return type
-
init_static
(folder: str) → None[broncode]¶ Initialiseert alle statistische data.
- Parameters
folder (str) – De folder met alle goupertabellen.
-
Module contents¶
-
kerapu.
clean_bool
(x: str) → bool[broncode]¶
-
kerapu.
clean_code
(code: str, lengte: int) → str[broncode]¶ Schoont een code van voor- en naloop whitespace en voorziet de code van het juiste aantal voorloop nullen.
-
kerapu.
clean_date
(x: str) → str[broncode]¶
-
kerapu.
clean_int
(x: Any, leeg: Optional[int] = None) → Optional[int][broncode]¶
-
kerapu.
clean_str
(x: Any) → Optional[str][broncode]¶