cool_seq_tool.schemas#
Defines attribute constants, useful object structures, and API response schemas.
- class cool_seq_tool.schemas.AnnotationLayer(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Create enum for supported annotation layers
- class cool_seq_tool.schemas.Assembly(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Define supported genomic assemblies. Must be defined in ascending order
- class cool_seq_tool.schemas.BaseModelForbidExtra(**data)[source]#
Base Pydantic model class with extra values forbidden.
- class cool_seq_tool.schemas.CoordinateType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Create Enum for coordinate types.
It is preferred to operate in inter-residue coordinates, but users should be careful to define the coordinate mode of their data when calling
cool-seq-toolfunctions.RESIDUEmeans 1-indexed, residue coordinates andINTER_RESIDUEmeans 0-indexed, inter-residue coordinates.C
T
G
RESIDUE1
2
3
INTER_RESIDUE0
1
2
3
See “Conventions that promote reliable data sharing” and figure 3 within the Variation Representation Schema (VRS) paper for further discussion.
- class cool_seq_tool.schemas.GenomicTxData(**data)[source]#
Represent aligned genomic/transcript exon data
- class cool_seq_tool.schemas.GenomicTxMetadata(**data)[source]#
Store relevant metadata for genomic and transcript accessions
- class cool_seq_tool.schemas.ManeGeneData(**data)[source]#
Define minimal object model for representing a MANE gene
-
status:
list[ManeStatus][source]#
-
status:
- class cool_seq_tool.schemas.ManeStatus(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Define constraints for mane status
- class cool_seq_tool.schemas.Strand(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Create enum for positive and negative strand