Een implementatie van de grouper
Project description
Kerapu
Een implementatie van de Grouper in Python voor Business Intelligence doeleinden.
Social |
Legal |
Release |
Tests |
Code |
---|---|---|---|---|
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 v20161117, vervang in de onderstaande tekst deze versie voor de meest recente versie.
Download het bestand Grouper Tabellen v20161117 van http://werkenmetdbcs.nza.nl/zz-releases/algemeen-4/nu-geldende-documenten/menu-id-1954.
Extract de XML-bestanden uit het ZIP-bestand:
unzip -x "20170101 Grouper Tabellen v20161117.zip"
Converteer de XML-bestanden naar CSV (in het voorbeeld hieronder worden de CSV-bestanden weggeschreven in de folder var/lib):
kerapu kerapu:shredder "20170101 BoomBestanden v20161117.xml" var/lib/
kerapu kerapu:shredder "20170101 Referenties v20161117.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
# 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_groep_code = grouper.bepaal_zorg_product_groep(subtraject)
if zorg_product_groep_code != '0':
zorg_product_code = grouper.bepaal_zorg_product(subtraject, zorg_product_groep_code)
print('Zorgproductcode: {}'.format(zorg_product_code))
Ondersteuning en bijdragen
Ondersteuning is beschikbaar via GitHub tickets, Gitter en email: support@setbased.nl.
Bijdragen zijn uiteraard welkom, we werken volgens de GitHub Flow, zie de handleiding voor het maken een pull request.
Wie gebruiken Kerapu?
Licentie
Dit project is gelicentieerd onder de MIT-licentie.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file Kerapu-1.0.1.tar.gz
.
File metadata
- Download URL: Kerapu-1.0.1.tar.gz
- Upload date:
- Size: 21.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 753614a4066e9d29855a10560c5d5071de8827cb2e1de7189be3cdc1ccdaad3b |
|
MD5 | 1b15ce53d3e18909e5bc838745216c66 |
|
BLAKE2b-256 | 9c6c10c5c3998a2f6d1af633f3e276c5e5bf68b8e9cbfe94911c49819e2cb605 |