Skip to content

onconova.interoperability.fhir.schemas.performance_status

ECOGPerformanceStatusProfile

Bases: OnconovaFhirBaseSchema, OnconovaECOGPerformanceStatus

__model__ class-attribute instance-attribute

__schema__ class-attribute instance-attribute

fhir_to_onconova(obj) classmethod

Source code in onconova/interoperability/fhir/schemas/performance_status.py
@classmethod
def fhir_to_onconova(
    cls, obj: fhir.OnconovaECOGPerformanceStatus
) -> schemas.PerformanceStatusCreate:
    return schemas.PerformanceStatusCreate(
        externalSource=None,
        externalSourceId=None,
        caseId=obj.fhirpath_single(
            "Observation.subject.reference.getValue()"
        ).replace("Patient/", ""),
        date=obj.fhirpath_single("Observation.effectiveDateTime.getValue()"),
        ecogScore=obj.fhirpath_single("Observation.valueInteger.getValue()"),
    )

onconova_to_fhir(obj) classmethod

Source code in onconova/interoperability/fhir/schemas/performance_status.py
@classmethod
def onconova_to_fhir(
    cls, obj: schemas.PerformanceStatus
) -> fhir.OnconovaECOGPerformanceStatus:
    resource = fhir.OnconovaECOGPerformanceStatus.model_construct()
    resource.id = str(obj.id)
    resource.text = Narrative(
        status="generated",
        div=f'<div xmlns="http://www.w3.org/1999/xhtml">{obj.description}</div>',
    )
    resource.effectiveDateTime = obj.date.isoformat()
    resource.subject = Reference(
        reference=f"Patient/{obj.caseId}",
    )
    resource.valueInteger = obj.ecogScore
    if obj.ecogInterpretation:
        resource.interpretation = [
            construct_fhir_codeable_concept(obj.ecogInterpretation)
        ]
    return resource

KarnofskyPerformanceStatusProfile

Bases: OnconovaFhirBaseSchema, OnconovaKarnofskyPerformanceStatus

__model__ class-attribute instance-attribute

__schema__ class-attribute instance-attribute

fhir_to_onconova(obj) classmethod

Source code in onconova/interoperability/fhir/schemas/performance_status.py
@classmethod
def fhir_to_onconova(
    cls, obj: fhir_.OnconovaKarnofskyPerformanceStatus
) -> schemas.PerformanceStatusCreate:
    return schemas.PerformanceStatusCreate(
        externalSource=None,
        externalSourceId=None,
        caseId=obj.fhirpath_single(
            "Observation.subject.reference.getValue()"
        ).replace("Patient/", ""),
        date=obj.fhirpath_single("Observation.effectiveDateTime.getValue()"),
        karnofskyScore=obj.fhirpath_single("Observation.valueInteger.getValue()"),
    )

onconova_to_fhir(obj) classmethod

Source code in onconova/interoperability/fhir/schemas/performance_status.py
@classmethod
def onconova_to_fhir(
    cls, obj: schemas.PerformanceStatus
) -> fhir_.OnconovaKarnofskyPerformanceStatus:
    resource = fhir_.OnconovaKarnofskyPerformanceStatus.model_construct()
    resource.id = str(obj.id)
    resource.text = Narrative(
        status="generated",
        div=f'<div xmlns="http://www.w3.org/1999/xhtml">{obj.description}</div>',
    )
    resource.effectiveDateTime = obj.date.isoformat()
    resource.subject = Reference(
        reference=f"Patient/{obj.caseId}",
    )
    resource.valueInteger = obj.karnofskyScore
    if obj.karnofskyInterpretation:
        resource.interpretation = [
            construct_fhir_codeable_concept(obj.karnofskyInterpretation)
        ]
    return resource
runner