matthiaskoenig / pkdb

Pharmacokinetics database
https://alpha.pk-db.com
30 stars 6 forks source link

Better encoding of multiple dosing #685

Closed matthiaskoenig closed 3 years ago

matthiaskoenig commented 3 years ago

Problem: Often multiple dosing with a single substance. Necessary to encode many interventions and timings. This results in a lot of overhead and many curation issues.

=> Add timestamp => Add support for multiple dosing

matthiaskoenig commented 3 years ago

Example for encoding absolute times (e.g. for circadian effects):

      {
        "name": "dex_morning || caf_evening",
        "substance": "dextormethorphan || caffeine",
        "measurement_type": "dosing",
        "application": "multiple dose",
        "form": "tablet",
        "route": "po",
        "value": "30",
        "unit": "mg"
        "time": "S0T24R10 || S12T24R10",
        "time_unit": "hr"
        "timestamp": "8:00 | evening"
      }

Example for multiple dosing:

      {
        "name": "dex_multi1 || dex_multi2",
        "substance": "dextormethorphan",
        "measurement_type": "dosing",
        "application": "multiple dose",
        "form": "tablet",
        "route": "po",
        "value": "30 || 60",
        "unit": "mg"
        "time": "S0T24R10 || S240T48R10",
        "time_unit": "hr"
      }

relative and absolute timings

Example for multiple constant infusions. For now no special handling.

      {
        "name": "gip_infusions",
        "substance": "gip",
        "measurement_type": "dosing",
        "application": "multiple infusion",
        "form": "solution",
        "route": "iv",
        "value": "2",
        "unit": "mg/kg/min"
        "time": "S0E12T24R2",
        "time_unit": "hr"
      }

=> single infusions

      {
        "name": "gip_infusion1 || gip_infusion2",
        "substance": "gip",
        "measurement_type": "dosing",
        "application": "infusion",
        "form": "solution",
        "route": "iv",
        "value": "2",
        "unit": "mg/kg/min"
        "time": "0 || 24",
        "time_end": "12 || 36",
        "time_unit": "hr"
      }