Skip to content

medcat.utils.legacy.convert_rel_cat

Functions:

Attributes:

cdb module-attribute

cdb = CDB(Config())

logger module-attribute

logger = getLogger(__name__)

rc module-attribute

rc = get_rel_cat_from_old(cdb, argv[1], create_tokenizer('spacy', config))

get_rel_cat_from_old

get_rel_cat_from_old(cdb: CDB, old_path: str, tokenizer: BaseTokenizer) -> RelCATAddon

Convert a v1 RelCAT folder to a v2 RelCAT.

Parameters:

  • cdb

    (CDB) –

    The base CDB.

  • old_path

    (str) –

    The v1 RelCAT file path.

  • tokenizer

    (BaseTokenizer) –

    The tokenizer.

Returns:

Source code in medcat-v2/medcat/utils/legacy/convert_rel_cat.py
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
def get_rel_cat_from_old(cdb: CDB, old_path: str, tokenizer: BaseTokenizer
                         ) -> RelCATAddon:
    """Convert a v1 RelCAT folder to a v2 RelCAT.

    Args:
        cdb (CDB): The base CDB.
        old_path (str): The v1 RelCAT file path.
        tokenizer (BaseTokenizer): The tokenizer.

    Returns:
        RelCATAddon: The v2 RelCAT.
    """
    cnf = load_cnf(os.path.join(old_path, "config.json"))
    rel_cat = _load_legacy(cdb, tokenizer, cnf, old_path)
    addon = RelCATAddon.create_new(cnf, tokenizer, rel_cat.cdb)
    addon._rel_cat = rel_cat
    return addon

load_cnf

load_cnf(cnf_path: str) -> ConfigRelCAT
Source code in medcat-v2/medcat/utils/legacy/convert_rel_cat.py
46
47
48
49
50
51
52
def load_cnf(cnf_path: str) -> ConfigRelCAT:
    with open(cnf_path) as f1:
        data = json.load(f1)
    data = fix_old_style_cnf(data)
    cnf = ConfigRelCAT.model_validate(data)
    cnf.comp_name = RelCATAddon.addon_type
    return cnf