From 5e1fdfc475cee3047057d3d10f912a132cdbc8e9 Mon Sep 17 00:00:00 2001 From: Michael Boniface <m.j.boniface@soton.ac.uk> Date: Tue, 18 Feb 2025 21:34:01 +0000 Subject: [PATCH] refactored files into the module acmc and sorted all the imports --- acmc/__init__.py | 0 acmc/__main__.py | 4 ++++ base.py => acmc/base.py | 3 +++ logging_config.py => acmc/logging_config.py | 0 main.py => acmc/main.py | 7 ++----- omop.py => acmc/omop.py | 5 ++--- parse.py => acmc/parse.py | 13 +++++-------- phen.py => acmc/phen.py | 13 ++++++------- trud.py => acmc/trud.py | 8 ++++---- tests/test_acmc.py | 8 ++------ 10 files changed, 28 insertions(+), 33 deletions(-) create mode 100644 acmc/__init__.py create mode 100644 acmc/__main__.py rename base.py => acmc/base.py (92%) rename logging_config.py => acmc/logging_config.py (100%) rename main.py => acmc/main.py (98%) rename omop.py => acmc/omop.py (99%) rename parse.py => acmc/parse.py (98%) rename phen.py => acmc/phen.py (99%) rename trud.py => acmc/trud.py (99%) diff --git a/acmc/__init__.py b/acmc/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/acmc/__main__.py b/acmc/__main__.py new file mode 100644 index 0000000..6dc525c --- /dev/null +++ b/acmc/__main__.py @@ -0,0 +1,4 @@ +from acmc.main import main + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/base.py b/acmc/base.py similarity index 92% rename from base.py rename to acmc/base.py index 63e1ad4..ea14fd0 100644 --- a/base.py +++ b/acmc/base.py @@ -1,6 +1,9 @@ import pandas as pd import os +from acmc import logging_config +logger = logging_config.setup_logger() + class bcolors: #for printing coloured text HEADER = '\033[95m' OKBLUE = '\033[94m' diff --git a/logging_config.py b/acmc/logging_config.py similarity index 100% rename from logging_config.py rename to acmc/logging_config.py diff --git a/main.py b/acmc/main.py similarity index 98% rename from main.py rename to acmc/main.py index 94b449e..a78180c 100644 --- a/main.py +++ b/acmc/main.py @@ -3,13 +3,10 @@ import logging from pathlib import Path # acmc imports -import trud -import omop -import phen +from acmc import trud, omop, phen, logging_config as lc # setup logging -import logging_config -logger = logging_config.setup_logger() +logger = lc.setup_logger() BUILD_PATH = Path('build') diff --git a/omop.py b/acmc/omop.py similarity index 99% rename from omop.py rename to acmc/omop.py index 3ad79f2..7f109bc 100644 --- a/omop.py +++ b/acmc/omop.py @@ -6,9 +6,8 @@ import json import logging from pathlib import Path -# setup logging -from logging_config import setup_logger -logger = setup_logger() +from acmc import logging_config +logger = logging_config.setup_logger() OMOP_DB_DIR = Path('./build/omop') OMOP_DB_PATH = OMOP_DB_DIR / 'omop_54.sqlite' diff --git a/parse.py b/acmc/parse.py similarity index 98% rename from parse.py rename to acmc/parse.py index ed68066..b5fc34a 100644 --- a/parse.py +++ b/acmc/parse.py @@ -1,16 +1,13 @@ import pandas as pd import numpy as np import os -import trud -# setup logging -import logging_config -logger = logging_config.setup_logger() +# acmc imports +from acmc import trud, logging_config as lc +from acmc.base import log_invalid_code, bcolors, raise_ + +logger = lc.setup_logger() -from base import log_invalid_code -from base import bcolors -from base import raise_ - def in_database(codes, db, col): return codes.isin(db[col]) diff --git a/phen.py b/acmc/phen.py similarity index 99% rename from phen.py rename to acmc/phen.py index e13ad46..8204c75 100644 --- a/phen.py +++ b/acmc/phen.py @@ -14,15 +14,14 @@ from pathlib import Path from urllib.parse import urlparse, urlunparse # acmc imports -import trud -import omop -from base import log_invalid_code, bcolors, raise_ -from parse import Read2, Read3, Icd10, Snomed, Opcs4, Atc, code_types, vocab_types -from omop import publish_concept_sets, setup +from acmc import trud, omop +from acmc.base import log_invalid_code, bcolors, raise_ +from acmc.parse import Read2, Read3, Icd10, Snomed, Opcs4, Atc, code_types, vocab_types +from acmc.omop import publish_concept_sets, setup # setup logging -from logging_config import setup_logger -logger = setup_logger() +import acmc.logging_config as lc +logger = lc.setup_logger() pd.set_option("mode.chained_assignment", None) diff --git a/trud.py b/acmc/trud.py similarity index 99% rename from trud.py rename to acmc/trud.py index 74bd856..82c3073 100644 --- a/trud.py +++ b/acmc/trud.py @@ -10,11 +10,11 @@ import pandas as pd import simpledbf from pathlib import Path -# setup logging -import logging_config -logger = logging_config.setup_logger() +from acmc.base import bcolors -from base import bcolors +# setup logging +import acmc.logging_config as lc +logger = lc.setup_logger() # Constants FQDN = "isd.digital.nhs.uk" diff --git a/tests/test_acmc.py b/tests/test_acmc.py index bc7c035..8175624 100644 --- a/tests/test_acmc.py +++ b/tests/test_acmc.py @@ -5,14 +5,10 @@ import shutil import logging from pathlib import Path -import trud -import omop -import phen -import main +from acmc import trud, omop, main, logging_config as lc # setup logging -from logging_config import setup_logger -logger = setup_logger() +logger = lc.setup_logger() @pytest.fixture def tmp_dir(): -- GitLab