txdb package¶
Submodules¶
txdb.record module¶
- class txdb.record.TxDbRecord(txdb_id, release_date, url, organism=None, source=None, build=None, bioc_version=None)[source]¶
Bases:
objectContainer for a single TxDb entry.
- __annotations__ = {'bioc_version': 'Optional[str]', 'build': 'Optional[str]', 'organism': 'Optional[str]', 'release_date': 'Optional[date]', 'source': 'Optional[str]', 'txdb_id': 'str', 'url': 'str'}¶
- __dataclass_fields__ = {'bioc_version': Field(name='bioc_version',type='Optional[str]',default=None,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'build': Field(name='build',type='Optional[str]',default=None,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'organism': Field(name='organism',type='Optional[str]',default=None,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'release_date': Field(name='release_date',type='Optional[date]',default=<dataclasses._MISSING_TYPE object>,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'source': Field(name='source',type='Optional[str]',default=None,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'txdb_id': Field(name='txdb_id',type='str',default=<dataclasses._MISSING_TYPE object>,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'url': Field(name='url',type='str',default=<dataclasses._MISSING_TYPE object>,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD)}¶
- __dataclass_params__ = _DataclassParams(init=True,repr=True,eq=True,order=False,unsafe_hash=False,frozen=True,match_args=True,kw_only=False,slots=False,weakref_slot=False)¶
- __delattr__(name)¶
Implement delattr(self, name).
- __eq__(other)¶
Return self==value.
- __hash__()¶
Return hash(self).
- __init__(txdb_id, release_date, url, organism=None, source=None, build=None, bioc_version=None)¶
- __match_args__ = ('txdb_id', 'release_date', 'url', 'organism', 'source', 'build', 'bioc_version')¶
- __repr__()¶
Return repr(self).
- __setattr__(name, value)¶
Implement setattr(self, name, value).
txdb.txdb module¶
- class txdb.txdb.TxDb(dbpath)[source]¶
Bases:
objectInterface for accessing TxDb SQLite databases in Python.
- __init__(dbpath)[source]¶
Initialize the TxDb object.
- Parameters:
dbpath (
str) – Path to the SQLite database file.
- cds_by_overlaps(query)[source]¶
Retrieve cds that overlap with the query ranges.
- Parameters:
query (
GenomicRanges) – Query genomic ranges.- Return type:
GenomicRanges- Returns:
GenomicRanges object of overlapping cds.
- exons_by_overlaps(query)[source]¶
Retrieve exons that overlap with the query ranges.
- Parameters:
query (
GenomicRanges) – Query genomic ranges.- Return type:
GenomicRanges- Returns:
GenomicRanges object of overlapping exons.
- genes(single_strand_only=True)[source]¶
Retrieve genes as a GenomicRanges object.
Aggregates transcripts by gene_id and calculates the genomic range (min start to max end) for each gene.
- Parameters:
single_strand_only (
bool) – If True, genes spanning multiple chromosomes or strands are dropped. Defaults to True.- Return type:
GenomicRanges- Returns:
GenomicRanges object containing gene extents.
- property seqinfo: SeqInfo¶
Get the sequence information from the database.
- Returns:
A SeqInfo object representing the chrominfo table.
- transcript_lengths(with_cds_len=False, with_utr5_len=False, with_utr3_len=False)[source]¶
Calculate lengths of transcripts, and optionally CDS and UTRs.
txdb.txdbregistry module¶
- class txdb.txdbregistry.TxDbRegistry(cache_dir=None, force=False)[source]¶
Bases:
objectRegistry for TxDb resources, populated from AnnotationHub.
- get_record(txdb_id)[source]¶
Get the metadata record for a given TxDb ID.
Module contents¶
- class txdb.TxDb(dbpath)[source]¶
Bases:
objectInterface for accessing TxDb SQLite databases in Python.
- __annotations__ = {}¶
- __init__(dbpath)[source]¶
Initialize the TxDb object.
- Parameters:
dbpath (
str) – Path to the SQLite database file.
- cds_by_overlaps(query)[source]¶
Retrieve cds that overlap with the query ranges.
- Parameters:
query (
GenomicRanges) – Query genomic ranges.- Return type:
GenomicRanges- Returns:
GenomicRanges object of overlapping cds.
- exons_by_overlaps(query)[source]¶
Retrieve exons that overlap with the query ranges.
- Parameters:
query (
GenomicRanges) – Query genomic ranges.- Return type:
GenomicRanges- Returns:
GenomicRanges object of overlapping exons.
- genes(single_strand_only=True)[source]¶
Retrieve genes as a GenomicRanges object.
Aggregates transcripts by gene_id and calculates the genomic range (min start to max end) for each gene.
- Parameters:
single_strand_only (
bool) – If True, genes spanning multiple chromosomes or strands are dropped. Defaults to True.- Return type:
GenomicRanges- Returns:
GenomicRanges object containing gene extents.
- property seqinfo: SeqInfo¶
Get the sequence information from the database.
- Returns:
A SeqInfo object representing the chrominfo table.
- transcript_lengths(with_cds_len=False, with_utr5_len=False, with_utr3_len=False)[source]¶
Calculate lengths of transcripts, and optionally CDS and UTRs.
- class txdb.TxDbRecord(txdb_id, release_date, url, organism=None, source=None, build=None, bioc_version=None)[source]¶
Bases:
objectContainer for a single TxDb entry.
- __annotations__ = {'bioc_version': 'Optional[str]', 'build': 'Optional[str]', 'organism': 'Optional[str]', 'release_date': 'Optional[date]', 'source': 'Optional[str]', 'txdb_id': 'str', 'url': 'str'}¶
- __dataclass_fields__ = {'bioc_version': Field(name='bioc_version',type='Optional[str]',default=None,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'build': Field(name='build',type='Optional[str]',default=None,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'organism': Field(name='organism',type='Optional[str]',default=None,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'release_date': Field(name='release_date',type='Optional[date]',default=<dataclasses._MISSING_TYPE object>,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'source': Field(name='source',type='Optional[str]',default=None,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'txdb_id': Field(name='txdb_id',type='str',default=<dataclasses._MISSING_TYPE object>,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'url': Field(name='url',type='str',default=<dataclasses._MISSING_TYPE object>,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD)}¶
- __dataclass_params__ = _DataclassParams(init=True,repr=True,eq=True,order=False,unsafe_hash=False,frozen=True,match_args=True,kw_only=False,slots=False,weakref_slot=False)¶
- __delattr__(name)¶
Implement delattr(self, name).
- __eq__(other)¶
Return self==value.
- __hash__()¶
Return hash(self).
- __init__(txdb_id, release_date, url, organism=None, source=None, build=None, bioc_version=None)¶
- __match_args__ = ('txdb_id', 'release_date', 'url', 'organism', 'source', 'build', 'bioc_version')¶
- __repr__()¶
Return repr(self).
- __setattr__(name, value)¶
Implement setattr(self, name, value).
- class txdb.TxDbRegistry(cache_dir=None, force=False)[source]¶
Bases:
objectRegistry for TxDb resources, populated from AnnotationHub.
- __annotations__ = {}¶
- get_record(txdb_id)[source]¶
Get the metadata record for a given TxDb ID.