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¶
kerapu.application.kerapu module¶
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.
-
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: int
-
-
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: int
-
-
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: int
-
-
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.
-
test
(subtraject: kerapu.lbz.Subtraject.Subtraject) → bool[broncode]¶ Test of een subtraject voldoet aan een attribuutgroepkoppeling.
Parameters: subtraject (Subtraject) – Het subtraject. Return type: bool
-
-
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: bool
-
-
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.
Parameters: Return type:
-
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.
-
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:
-
-
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: BoomParameter
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: bool
-
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: str
-
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: bool
-
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: str
-
Module contents¶
kerapu.command package¶
Submodules¶
kerapu.command.ShredderCommand module¶
kerapu.command.TestsetShredderCommand module¶
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.
Parameters: Return type:
-
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.
Parameters: Return type:
-
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.
Parameters: datum (str) – De peildatum. Return type: int
-
static
normaliseer_geslacht_code
(geslacht_code: str) → str[broncode]¶ Normaliseert een geslachtscode naar 1 (man), 2 (vrouw) of 9 (anders).
Parameters: geslacht_code (str) – De geslachtscode. Return type: str
-
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: int
-
specialisme_cluster_aantal
(cluster_code: str, cluster_nummer: int, datum: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat dit specialisme voldoet aan een clustercode op een gegeven datum.
Parameters: 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.
Parameters:
-
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.
Parameters: Return type:
-
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.
Parameters: diagnose_attribuut_code (str) – De attribuutcode voor de (specialismecode, diagnosecode) combinatie. Return type: int
-
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.
Parameters: Return type:
-
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.
Parameters: geslacht_code (str) – De geslachtscode waartegen getest moet worden. Return type: int
-
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.
Parameters: specialisme_code (str) – De specialismecode. Return type: int
-
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.
Parameters: Return type:
-
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.
Parameters: Return type:
-
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.
Parameters: Return type:
-
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.
Parameters: agb_code (str) – De AGB-code waaraan de zorginstelling moet voldoen. Return type: int
-
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.
Parameters: zorg_type_attribuut_code (str) – De attribuutcode voor de (specialismecode, zorgtypecode) combinatie. Return type: int
-
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.
Parameters: zorg_vraag_attribuut_code (str) – De attribuutcode voor de (specialismecode, zorgvraagcode) combinatie. Return type: int
-
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.
Parameters: Return type:
-
zorg_product_code
¶ Geeft de zorgproductcode van dit subtraject.
Return type: str|None
-
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.
Parameters: Return type:
-
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.
Parameters: Return type:
-
zorg_activiteit_cluster_aantal
(cluster_code: str, cluster_nummer: int, weeg_factor_nummer: int, datum: str) → int[broncode]¶ Geeft het aantal malen (met inachtneming van weegfactor) dat deze zorgactiviteit voorkomt in een zorgactiviteitcluster.
Parameters: Return type:
-
kerapu.lbz.ZorgInstelling module¶
-
class
kerapu.lbz.ZorgInstelling.
ZorgInstelling
(zorg_instelling_code: str)[broncode]¶ Basisklassen:
object
Klasse voor zorginstellingen.
-
zorg_instelling_aantal
(zorg_instelling_code: str) → int[broncode]¶ Geeft het aantal malen (met inachtneming van weegfactor) dat deze zorginstelling voldoet aan een zorginstellingcode.
Parameters: zorg_instelling_code (str) – De AGB-code van de zorginstelling. Return type: int
-
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.
Parameters: Return type:
-
zorg_type_cluster_aantal
(cluster_code: str, cluster_nummer: int, datum: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat deze zorgtype voorkomt in een zorgtypecluster op een peildatum.
Parameters: Return type:
-
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.
Parameters: Return type:
-
zorg_vraag_cluster_aantal
(cluster_code: str, cluster_nummer: int, datum: str) → int[broncode]¶ Geeft het aantal malen (d.w.z. 0 of 1) dat deze zorgvraag voorkomt in een zorgvraagcluster op een peildatum.
Parameters: Return type:
-
static
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: str
-
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: str
-
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.
Parameters: Return type:
-
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]¶