Core Module¶
Core.Stats module¶
Module contents¶
-
class
Core.Group(list_of_samples)[source]¶ Bases:
objectCreate a new Group groups.
- Parameters
list_of_samples – A list of sample objects.
- Returns
A Group object.
-
class
Core.ParseBatch(folder, delim='\t', avg_beta_header='.AVG_Beta')[source]¶ Bases:
objectParse a series of data in a folder.
- Parameters
folder – A string that represent a folder.
delim – delimitation character used in the data file [default = tab].
avg_beta_header – A string that represents average beta values [default = .AVG_Beta].
- Returns
A ParseBatch object. Use get_samples() function to retrieve sample information.
-
class
Core.ParseFile(filename, delim='\t', avg_beta_header='.AVG_Beta')[source]¶ Bases:
objectParse a single file. The file could still have multiple groups. This module automatically finds and parses them.
- Parameters
filename – A string that represent a data file name.
delim – delimitation character used in the data file [default = tab].
avg_beta_header – A string that represents average beta values [default = .AVG_Beta].
- Returns
A ParseFile object. Use get_samples() function to retrieve sample information.
-
class
Core.Sample(name=None, probes=None)[source]¶ Bases:
objectSample data object. Each sample has a name which is a string type and Probe methylation data which is a dictionary type.
- Parameters
name – Name of the sample.
probes – methylation data of the sample - in dict type.
- Returns
A Sample object.
-
Core.get_all_sample_name(samples)[source]¶ Get all sample name.
- Returns
A list that contain sample names.
-
Core.get_genes_from_probes(probe_list)[source]¶ Get gene names and number of probes associated with each gene.
- Parameters
probe_list – A list of probes.
- Returns
A dictionary of genes names and probes numbers.
-
Core.get_probe_avg(probe_id, samples, verbose=False)[source]¶ Get Probe AVG values.
- Parameters
probe_id – A list of probe ids.
- Returns
A list of avg beta values.
-
Core.get_probes_avg(probe_id_list, sample)[source]¶ Get probe AVG beta values from a list of probes for all groups
- Parameters
probe_id_list – A list of probe ids.
- Returns
A list of beta values.
-
Core.get_sample_by_name(samples, sample_name)[source]¶ Returns a sample by name.
- Parameters
sample_name – Sample name, a string.
- Returns
Return a sample object.
-
Core.get_sample_by_no(samples, sample_no)[source]¶ Returns a sample by number [zero based].
- Parameters
sample_no – Sample number, a zero based integer.
- Returns
Return a sample object.
-
Core.probes_to_bed(filename, probes, sample)[source]¶ Writes a BED file containing the probe beta info.
- Parameters
filename – A filename to be stored.
probes – A list of Probe info.
sample_no – The sample number to include in the BED file.
- Returns
Static function - stores a file.
-
Core.samples_to_bed(base_filename, probes, samples)[source]¶ Return a BED file representative of all groups for the provided probes.
- Parameters
base_filename – A base name for output file
probes – A list of probes objects.
samples – A list of groups to extract data.
- Returns
Static function - stores a file.