Skip to content

medcat.utils.legacy.convert_meta_cat

Functions:

Attributes:

logger module-attribute

logger = getLogger(__name__)

get_meta_cat_from_old

get_meta_cat_from_old(old_path: str, tokenizer: BaseTokenizer) -> MetaCATAddon

Convert a v1 MetaCAT folder to a v2 MetaCAT.

Parameters:

  • old_path

    (str) –

    The v1 MetaCAT file path.

  • tokenizer

    (BaseTokenizer) –

    The tokenizer.

Returns:

Source code in medcat-v2/medcat/utils/legacy/convert_meta_cat.py
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
def get_meta_cat_from_old(old_path: str, tokenizer: BaseTokenizer
                          ) -> MetaCATAddon:
    """Convert a v1 MetaCAT folder to a v2 MetaCAT.

    Args:
        old_path (str): The v1 MetaCAT file path.
        tokenizer (BaseTokenizer): The tokenizer.

    Returns:
        MetaCATAddon: The v2 MetaCAT.
    """
    cnf = load_cnf(os.path.join(old_path, "config.json"))
    mc = _load_legacy(cnf, old_path)
    addon = MetaCATAddon.create_new(cnf, tokenizer)
    addon._mc = mc
    return addon

load_cnf

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