bzkf / onco-analytics-on-fhir

Onco Analytics on FHIR
GNU Affero General Public License v3.0
6 stars 3 forks source link

obds_fhir_to_opal: calculate_age_at_conditiondate() liefert am Geburtstag falsches Alter #194

Closed pcvolkmer closed 1 month ago

pcvolkmer commented 1 month ago

Bei Diagnosestellung am Geburtstag des Patienten wird nicht das korrekte Alter ermittelt:

Soll

Patient ist 46 Jahre alt (geworden) "Vollendetes 46. Lebensjahr am Geburtstag"

Ist

calculate_age_at_conditiondate(datetime.date.fromisoformat('1978-01-01'), datetime.date.fromisoformat('2024-01-01'))

liefert hier wegen Rundungsfehler (Jahr mit 365.2425 Tagen) 45 anstelle 46.

Hier kann das Paket python-dateutils helfen, um das Alter korrekt zu ermitteln:

dateutils.relativedelta(conditiondate, birthdate).years