Skip to content

hlnicholls/Event_Code_Search

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Event_Code_Search

UK Biobank code and event search tool.

Installation:

Tested with Python version 3.9

It is recommended that you first create a virtual environment before installing

  1. Clone/download this repository.
  2. In the terminal change the working directory to the repository's local location.
cd  /user_path/event_code_search/
  1. Activate/create your virtual environment e.g. with conda:
conda create -n event_code_search python=3.9 

conda activate event_code_search

or with virtualenv

python3.9 -m venv /your_path/event_code_search

source /your_path/event_code_search/bin/activate
  1. Pip install the package from its directory
pip install -e .

Running:

event_code_search --pkl_path /path_to_event_data.pkl --output_path /path_to_output --output_filename "final_output.csv" --icd10_codes I10 I11

All code arguments in the command can either be entered as a space-separated list, or if you have a longer list of codes you can use a text file (one code per row in the file): --icd10_codes /path_to_codes/icd10_codes.txt

  • Note: if you flag --all_causes_death it needs icd10 death codes to be listed in the command.
event_code_search -h
usage: event_code_search [-h] --pkl_path PKL_PATH --output_path OUTPUT_PATH [--icd10_codes ICD10_CODES [ICD10_CODES ...]] --output_filename OUTPUT_FILENAME
                         [--icd9_codes ICD9_CODES [ICD9_CODES ...]] [--death_icd10_codes DEATH_ICD10_CODES [DEATH_ICD10_CODES ...]] [--opcs4_codes OPCS4_CODES [OPCS4_CODES ...]]
                         [--all_causes_death]

Tool to process and analyze medical event data from the UK Biobank.

optional arguments:
  -h, --help            show this help message and exit
  --pkl_path PKL_PATH   Path to the pickle file containing preloaded event data.
  --output_path OUTPUT_PATH
                        Directory path for saving the output files.
  --icd10_codes ICD10_CODES [ICD10_CODES ...]
                        List of ICD10 codes of interest or path to text file containing codes. Space-separated if multiple or a single path to a file.
  --output_filename OUTPUT_FILENAME
                        Filename for the output CSV file.
  --icd9_codes ICD9_CODES [ICD9_CODES ...]
                        List of ICD9 codes of interest or path to text file containing codes. Space-separated if multiple or a single path to a file.
  --death_icd10_codes DEATH_ICD10_CODES [DEATH_ICD10_CODES ...]
                        List of Death-related ICD10 codes of interest or path to text file containing codes. Space-separated if multiple or a single path to a file.
  --opcs4_codes OPCS4_CODES [OPCS4_CODES ...]
                        List of OPCS4 codes of interest or path to text file containing codes. Space-separated if multiple or a single path to a file.
  --all_causes_death    Flag to include all-cause mortality in the search.

Output

For input diagnostic codes the package will return events dates for corresponding feids (Baseline_visit_date, Calibration_visit_date, Imaging_visit_date1, Imaging_visit_date2, Event_date).

About

UKBB ICD code and event search tool.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages