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.

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
kerapu.boom.attribuut package
Submodules
kerapu.boom.attribuut.Attribuut module
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

int

kerapu.boom.attribuut.Attribuut12 module
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

kerapu.boom.attribuut.Attribuut21 module
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

Module contents
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

Attribuut

kerapu.boom.attribuut_groep_koppeling package
Submodules
kerapu.boom.attribuut_groep_koppeling.AttribuutGroepKoppeling module
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

bool

kerapu.boom.attribuut_groep_koppeling.AttribuutGroepKoppeling2 module
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

Module contents
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
  • attribute_groep_id (int) – Het ID van de koppeling.

  • attribuut (Attribuut) – Het attribuut van de koppeling.

  • attribuut_toets_wijze (int) – De attribuuttoetswijze.

  • onder_toets_waarde (int) – De ondergrens.

  • boven_toets_waarde (int) – De bovengrens.

Return type

AttribuutGroepKoppeling

kerapu.boom.boom_parameter package
Submodules
kerapu.boom.boom_parameter.BehandelKlasse module
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

int

kerapu.boom.boom_parameter.BoomParameter module
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
Return type

int

kerapu.boom.boom_parameter.DiagnoseCluster module
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

int

kerapu.boom.boom_parameter.DiagnoseCode module
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

int

kerapu.boom.boom_parameter.Geslacht module
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

int

kerapu.boom.boom_parameter.Leeftijd module
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

int

kerapu.boom.boom_parameter.SpecialismeCluster module
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

int

kerapu.boom.boom_parameter.SpecialismeCode module
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

int

kerapu.boom.boom_parameter.ZorgActiviteitCluster module
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

int

kerapu.boom.boom_parameter.ZorgActiviteitCode module
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

int

kerapu.boom.boom_parameter.ZorgInstellingCode module
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

int

kerapu.boom.boom_parameter.ZorgTypeCode module
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

int

kerapu.boom.boom_parameter.ZorgVraagCluster module
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

int

kerapu.boom.boom_parameter.ZorgVraagCode module
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

int

Module contents
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
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
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.

Parameters
  • diagnose_attribute_code (str) – De attribuutcode voor de (specialismecode, diagnosecode) combinatie.

  • datum (str) – De peildatum.

Return type

int

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
  • cluster_code (str) – De diagnoseclustercode.

  • cluster_nummer (int) – De clusternummer (0..6).

  • datum (str) – De peildatum.

Return type

int

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.

property geslacht_code

Geeft het geslacht van deze patiënt.

Return type

str

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
  • cluster_code (str) – De clustercode waaraan voldaan moet worden.

  • cluster_nummer (int) – Het clusternummer.

  • datum (str) – De datum.

Return type

int

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
  • zorg_activiteit_code (str) – De zorgactiviteitcode.

  • aantal (int) – Het aantal malen (of eenheden) dat de zorgactiviteit is uitgevoerd.

property begin_datum

Geeft de begindatum van dit subtraject.

Return type

str

property leeftijd

Geeft de leeftijd van de patient van dit subtraject.

Return type

int

property subtraject_nummer

Geeft het subtrajectnummer van dit subtraject.

Return type

str

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
  • behandel_klasse_code (str) – De behandelklassecode waartegen getest moet worden.

  • weeg_factor_nummer (int) – Het weegfactornummer (0..2).

Return type

int

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
  • cluster_code (str) – De cluster_code waartegen getest moet worden.

  • cluster_nummer (int) – Het clusternummer (1..6).

Return type

int

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
  • cluster_code (str) – De clustercode waartegen getest moet worden.

  • cluster_nummer (int) – Het clusternummer (1..2).

Return type

int

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
  • zorg_activiteit_code (str) – De zorgactiviteitcode.

  • weeg_factor_nummer (int) – Het weegfactornummer (0..2).

Return type

int

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
  • cluster_code (str) – De zorgactiviteitclustercode.

  • cluster_nummer (int) – Het clusternummer (1..10).

  • weeg_factor_nummer (int) – Het weegfactornummer (0..2).

Return type

int

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
  • cluster_code (str) – De cluster_code waartegen getest moet worden.

  • cluster_nummer (int) – Het clusternummer (1..2).

Return type

int

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.

Parameters
  • zorg_product_groep_code (str) – De zorgproductgroepcode van het subtraject van deze zorgactiviteit.

  • behandel_klasse_code (str) – De behandelklasse.

  • weeg_factor_nummer (int) – Het weegfactornummer (0..2).

  • datum (str) – De peildatum.

Return type

int

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
  • zorg_activiteit_code (str) – De zorgactiviteitcode.

  • weeg_factor_nummer (int) – Het weegfactornummer (0..2).

  • datum (str) – De peildatum.

Return type

int

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
  • cluster_code (str) – De zorgactiviteitclustercode.

  • cluster_nummer (int) – het cluster nummber (1..10).

  • weeg_factor_nummer (int) – Het weegfactornummer (0..2).

  • datum (str) – De peildatum.

Return type

int

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
  • zorg_type_attribute_code (str) – De attribuutcode voor (specialismecode, diagnosecode) combinatie.

  • datum (str) – De peildatum.

Return type

int

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
  • cluster_code (str) – De zorgtypeclustercode.

  • cluster_nummer (int) – Het clusternummer (0..2).

  • datum (str) – De peildatum.

Return type

int

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
  • zorg_vraag_attribuut_code (str) – De attribuutcode voor (specialismecode, diagnosecode) combinatie.

  • datum (str) – De peildatum.

Return type

int

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
  • cluster_code (str) – De zorgvraagclustercode.

  • cluster_nummer (int) – Het clusternummer (0..2).

  • datum (str) – De peildatum.

Return type

int

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.

Parameters
  • element (Element) – Het parent XML element.

  • tag (str) – De tag van het gevraagde XML-element.

Return type

str

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.

Parameters
  • table (Element) – De naam van de groupertabel.

  • filename (str) – De filenaam van het CSV-bestaand.

  • fields (list) – Een lijst met velden (d.w.z. kolomen in het CSV-bestand).

  • xpaths (list) – Een lijst met xpath voor het extracten van de bovenstaande velden.

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

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
  • code (str) – De code.

  • lengte (int) – De gewenste lengte van de code.

Return type

str

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]