dae.pheno.prepare package
Submodules
dae.pheno.prepare.individuals2ped module
dae.pheno.prepare.measure_classifier module
- class dae.pheno.prepare.measure_classifier.ClassifierReport[source]
Bases:
object
Class used to collect clissifier reports.
- DISTRIBUTION_CUTOFF = 20
- MAX_CHARS = 32
- calc_distribution_report(cursor: DuckDBPyConnection | None = None, instrument_table_name: str | None = None) list[Any] [source]
Construct measure distribution report.
- set_measure(measure: Box) ClassifierReport [source]
- class dae.pheno.prepare.measure_classifier.Convertible(value)[source]
Bases:
Enum
An enumeration.
- nan = 0
- non_numeric = 2
- numeric = 1
- class dae.pheno.prepare.measure_classifier.MeasureClassifier(config: Box)[source]
Bases:
object
Defines a measure classification report.
- classify(rep: ClassifierReport) MeasureType [source]
Classify a measure based on classification report.
- static meta_measures(cursor: DuckDBPyConnection, table_name: str, measure_name: str, report: ClassifierReport | None = None) ClassifierReport [source]
Build classifier meta report.
- dae.pheno.prepare.measure_classifier.convert_to_numeric(val: Any) float | float64 [source]
Convert passed value to float.
- dae.pheno.prepare.measure_classifier.convert_to_string(val: Any) str | None [source]
Convert passed value to string.
- dae.pheno.prepare.measure_classifier.is_convertible_to_numeric(val: Any) Convertible [source]
Check if the passed string is convertible to number.
dae.pheno.prepare.ped2individuals module
dae.pheno.prepare.pheno_prepare module
- class dae.pheno.prepare.pheno_prepare.ClassifyMeasureTask(config: Box, instrument_name: str, instrument_table_name: str, measure_name: str, measure_desc: str, dbfile: str)[source]
Bases:
Task
Measure classification task.
- static create_default_measure(instrument_name: str, measure_name: str, measure_desc: str) Box [source]
Create empty measrue description.
- run() ClassifyMeasureTask [source]
- class dae.pheno.prepare.pheno_prepare.MeasureValuesTask(measure: Box, mdf: DataFrame)[source]
Bases:
Task
Task to prepare measure values.
- run() MeasureValuesTask [source]
- class dae.pheno.prepare.pheno_prepare.PrepareBase(config: Box)[source]
Bases:
PrepareCommon
Base class for phenotype data preparation tasks.
- class dae.pheno.prepare.pheno_prepare.PrepareCommon[source]
Bases:
object
- PED_COLUMNS_REQUIRED = ('family_id', 'person_id', 'mom_id', 'dad_id', 'sex', 'status')
- PERSON_ID = 'person_id'
- PID_COLUMN: str = '$Person_ID'
- class dae.pheno.prepare.pheno_prepare.PreparePersons(config: Box)[source]
Bases:
PrepareBase
Praparation of individuals DB tables.
- class dae.pheno.prepare.pheno_prepare.PrepareVariables(config: Box)[source]
Bases:
PreparePersons
Supports preparation of measurements.
- build_instrument(instrument_name: str, descriptions: Callable | None = None) None [source]
Build and store all measures in an instrument.
- build_variables(instruments_dirname: str, description_path: str) None [source]
Build and store phenotype data into an sqlite database.
- static create_default_measure(instrument_name: str, measure_name: str) Box [source]
Create default measure description.
- static load_descriptions(description_path: str | None) Callable | None [source]
Load measure descriptions.
- load_instrument(instrument_name: str, filenames: list[str]) None [source]
Load all measures in an instrument.
- property log_filename: str
Construct a filename to use for logging work on phenotype data.
- log_measure(measure: Box, classifier_report: ClassifierReport) None [source]
Log measure classification.
- class dae.pheno.prepare.pheno_prepare.Task[source]
Bases:
PrepareCommon
Preparation task that can be run in parallel.