Skip to content

Commit d3d26c3

Browse files
committed
analysis: add CPIC allele location models to Python pharmacogenomics tool #TASK-8076
Add CpicSequenceLocation, CpicAlleleLocationValue and location field to CpicAlleleInfo to match Java model updates from /allele_definition endpoint.
1 parent 046be97 commit d3d26c3

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

  • opencga-app/app/analysis/pharmacogenomics/src/pharmacogenomics/core

opencga-app/app/analysis/pharmacogenomics/src/pharmacogenomics/core/models.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,22 @@ class CpicDrug:
5656
recommendations: list[CpicDrugRecommendation] = field(default_factory=list)
5757

5858

59+
@dataclass
60+
class CpicSequenceLocation:
61+
name: str = ""
62+
dbsnp_id: str = ""
63+
chromosome: str = ""
64+
position: int = 0
65+
gene_symbol: str = ""
66+
67+
68+
@dataclass
69+
class CpicAlleleLocationValue:
70+
name: str = ""
71+
value: str = ""
72+
sequence_location: CpicSequenceLocation | None = None
73+
74+
5975
@dataclass
6076
class CpicAlleleInfo:
6177
gene_symbol: str = ""
@@ -66,6 +82,7 @@ class CpicAlleleInfo:
6682
strength: str = ""
6783
findings: str = ""
6884
frequency: dict[str, float] = field(default_factory=dict)
85+
location: list[CpicAlleleLocationValue] = field(default_factory=list)
6986

7087

7188
@dataclass

0 commit comments

Comments
 (0)