grelu.io.genome#
Functions for loading genomes and related annotation files
Functions#
|
Read the chromosome sizes file for a genome and return a |
|
Install a genome from genomepy and load it as a Genome object |
|
Install a genome annotation from genomepy and load it as a dataframe. |
Module Contents#
- grelu.io.genome.read_sizes(genome: str = 'hg38') pandas.DataFrame [source]#
Read the chromosome sizes file for a genome and return a dataframe of chromosome names and sizes.
- Parameters:
genome – Either a genome name to load from genomepy, or the path to a chromosome sizes file.
- Returns:
A dataframe containing columns “chrom” (chromosome names) and “size” (chromosome size).
- grelu.io.genome.get_genome(genome: str, **kwargs) genomepy.Genome [source]#
Install a genome from genomepy and load it as a Genome object
- Parameters:
genome – Name of the genome to load from genomepy
**kwargs – Additional arguments to pass to genomepy.install_genome
- Returns:
Genome object
- grelu.io.genome.read_gtf(genome: str, features: str | List[str] | None = None) pandas.DataFrame [source]#
Install a genome annotation from genomepy and load it as a dataframe. UCSC tools may need to be installed for this to work. See vanheeringen-lab/genomepy for details.
- Parameters:
genome – Name of the genome to load from genomepy
features – A list of specific features to return, such as “exon”, “CDS” or “transcript”
- Returns:
GTF annotations