prism.util module

class prism.util.Region[source]

Bases: prism.util.Region

prism.util.extract_chromosome(header)[source]

Extract chromosome information for epilocus header.

prism.util.get_bam_handle(bam_path)[source]

Returns pysam.AlignmentFile object for BAM file.

prism.util.get_binary_string_representation(read)[source]

Returns a binary representation string of methylation state of a read. Unmethylated state = 0, methylated state = 1.

prism.util.get_common_headers_by_jaccard_similarity(headers1, headers2, cutoff=0.5)[source]

Given two lists of epiloci headers, determine which epiloci are common.

prism.util.is_fully_methylated_or_unmethylated(pattern)[source]
prism.util.jaccard_similarity(s1, s2)[source]

Compute Jaccard similarity of two sets.

prism.util.merge_two_headers(h1, h2)[source]

Union two epiloci headers.

prism.util.parse_result_line(line)[source]

Parse each line in the PRISM result file.

prism.util.pattern_counters_from_met(fp)[source]

Parse MET file and generate header, and counter of patterns.

prism.util.prepare_header_bed(headers)[source]

Converts a list of epiloci headers to a BedTool object.

prism.util.preset_rc(scale=1, font_family=None)[source]

Set visually plausible matplotlib rc file.

prism.util.random_pattern(l, n)[source]

Generate n random methylation pattern with length l.