Closed medicreitzner closed 10 hours ago
Hallo,
erstmal sorry für die etwas verzögerte Antwort.
Zu den einzelnen Punkten:
Der Fehler kommt, weil in der Tabelle 'pids_per_ward' keine Daten gefunden wurden. In dieser müssten nach dem Lauf des Moduls 'cds2db' alle IDs der Patienten stehen, die sich aktuell auf einer Interpolar-Station befinden. Der oben genannte Filter sorgt dafür, dass alle Patienten gefunden werden sollten, da nichts gefiltert wird.
Der angegebene ward_name ist aber falsch verstanden worden. Das ist kein Pattern sondern einfach ein String für den Stationsnamen, der am Ende im RedCap angezeigt wird, als der Name der Station der sich die über diese Patterns gefundenen Patienten unterordnen. Da sollte so etwas stehen wie "Station 1". Sonst steht im RedCap nur '.*'. Das ist aber bei diesem Problem nur Kosmetik.
Die Tabelle kann im Kern der Datenbank leer sein, weil der 'dataprocessor' zu schnell nach dem 'cds2db' ausgeführt wurde. Es muss mind. 1 Minute Zeit vergangen sein, damit die cron-Jobs in der DB die Daten richtig übernommen haben.
Sollte das auch nicht die Ursache gewesen sein, dann passen die Datumsangaben in den Encountern nicht zu dem Datum mit dem gesucht wird. Folgende Fragen dazu:
Wird ein eigener FHIR-Server genutzt oder unser Testserver? Wenn eigener Server, ist das ein Blaze oder ein Hapi oder ...? Ist in der cds2db_config.toml ein DEBUG_PERIOD_START und DEBUG_PERIOD_END gesetzt?
Uns ist neben mehreren anderen Dingen auch ein Fehler in dem schon aus Polar-Zeiten stammenden und von uns in dieses Projekt übernommenen Mechanismus aufgefallen, mit dem die Encounter anhand ihres Datums heruntergeladen werden, so dass das Ganze im aktuell verfügbaren Release auch daran liegen kann. Das bedeutet, es funktioniert nur mit gesetztem DEBUG_PERIOD_START und DEBUG_PERIOD_END für Datumsangaben in der Vergangenheit auf alten FHIR-Daten. Es funktioniert im aktuellen Release nicht für Encounter, die noch nicht beendet sind. Das ist bereits gefixt, aber wir können das neue Release noch nicht freigeben, weil wir auf Zuarbeit von unserem Datenbankentwickler warten. Das sollte aber nächste Woche fertig sein.
Die Warnungen aus dem 'cds2db' kommen dann, wenn für einen Resourcentyp gar nichts heruntergeladen werden konnte. Das kann erstmal ignoriert werden. Wir stellen das ab.
@medicreitzner Ist das Problem mittlerweile gelöst? Kann das Ticket geschlossen werden?
Hallo @SebStaeubert, ja vielen Dank. Problem gelöst. Ticket kann geschlossen werden.
Hallo zusammen,
wie im Titel beschrieben. Beim Ausführen von Skript "StartDataProcessor" erhalten wir folgenden Fehler:
Dieser resultiert vermutlich aus den Warnmeldungen in Skript "StartRetrieval.R"
Mein einziger Encounterfilter ist:
Aktuell bin ich fürs Testen noch mit
https://mii-agiop-3p.life.uni-leipzig.de/blaze
verbunden. Auf welchen Wert sollteINITIAL_ENCOUNTER_START_DATE_IN_PAST_DAYS
bzw.USUAL_ENCOUNTER_START_DATE_IN_PAST_DAYS
gesetzt werden?Viele Grüße und danke für die Hilfe!