Skip to content

Commit

Permalink
fixed the circular imports for the meds_to_cehrbert_omop conversion rule
Browse files Browse the repository at this point in the history
  • Loading branch information
ChaoPang committed Oct 10, 2024
1 parent d954916 commit fd982d5
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,6 @@
from dataclasses import dataclass
from typing import List, Optional

import meds_reader

from cehrbert.data_generators.hf_data_generator.meds_utils import PatientBlock, PatientDemographics


@dataclass
class EventConversionRule:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from typing import List

from cehrbert.data_generators.hf_data_generator.meds_to_cehrbert_conversion_rules import MedsToCehrBertConversion
from cehrbert.data_generators.hf_data_generator.meds_to_cehrbert_conversion_rules.meds_to_cehrbert_base import (
EventConversionRule,
MedsToCehrBertConversion,
)


Expand Down
4 changes: 1 addition & 3 deletions src/cehrbert/data_generators/hf_data_generator/meds_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@
from cehrbert.data_generators.hf_data_generator.hf_dataset import apply_cehrbert_dataset_mapping
from cehrbert.data_generators.hf_data_generator.hf_dataset_mapping import MedToCehrBertDatasetMapping
from cehrbert.data_generators.hf_data_generator.meds_to_cehrbert_conversion_rules import MedsToCehrBertConversion
from cehrbert.data_generators.hf_data_generator.patient_block import (
get_func_for_generate_demographics_and_patient_blocks,
)
from cehrbert.data_generators.hf_data_generator.patient_block import generate_demographics_and_patient_blocks
from cehrbert.med_extension.schema_extension import CehrBertPatient, Visit
from cehrbert.runners.hf_runner_argument_dataclass import DataTrainingArguments, MedsToCehrBertConversionType

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
MedsToCehrBertConversion,
MedsToCehrbertOMOP,
)
from cehrbert.data_generators.hf_data_generator.meds_utils import PatientBlock, PatientDemographics
from cehrbert.med_extension.schema_extension import Event


Expand Down
3 changes: 2 additions & 1 deletion src/cehrbert/runners/hf_runner_argument_dataclass.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,8 @@ class DataTrainingArguments:
# TODO: Python 3.9/10 do not support dynamic unpacking, we have to manually provide the entire
# list right now.
meds_to_cehrbert_conversion_type: Literal[
MedsToCehrBertConversionType[MedsToBertMimic4.__name__, MedsToCehrbertOMOP.__name__]
MedsToCehrBertConversionType[MedsToBertMimic4.__name__],
MedsToCehrBertConversionType[MedsToCehrbertOMOP.__name__],
] = dataclasses.field(
default=MedsToCehrBertConversionType[MedsToBertMimic4.__name__],
metadata={
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,23 @@
import unittest

from cehrbert.data_generators.hf_data_generator.meds_to_cehrbert_conversion_rules import MedsToBertMimic4
from cehrbert.data_generators.hf_data_generator.meds_to_cehrbert_conversion_rules import (
MedsToBertMimic4,
MedsToCehrbertOMOP,
)
from cehrbert.data_generators.hf_data_generator.meds_utils import get_meds_to_cehrbert_conversion_cls
from cehrbert.runners.hf_runner_argument_dataclass import AttType, MedsToCehrBertConversionType


class TestGetMedsToCehrBertConversionCls(unittest.TestCase):

def test_conversion(self):
conversion_type = MedsToCehrBertConversionType["MedsToBertMimic4"]
def test_meds_to_bert_omop_conversion(self):
conversion_type = MedsToCehrBertConversionType["MedsToCehrbertOMOP"]
result = get_meds_to_cehrbert_conversion_cls(conversion_type)
self.assertIsInstance(result, MedsToCehrbertOMOP)

def test_meds_to_bert_mimic4_conversion(self):
conversion_type = MedsToCehrBertConversionType["MedsToBertMimic4"]
result = get_meds_to_cehrbert_conversion_cls(conversion_type, default_visit_id=1)
self.assertIsInstance(result, MedsToBertMimic4)

def test_invalid_conversion(self):
Expand Down

0 comments on commit fd982d5

Please sign in to comment.