Cleavage Profile¶
- finaletoolkit.frag.cleavage_profile(input_file, chrom_size, contig, start, stop, left=0, right=0, min_length=None, max_length=None, quality_threshold=30, verbose=0, fraction_low=None, fraction_high=None, reference_file=None)[source]¶
Compute the cleavage profile over a single interval.
- Parameters:
input_file (str or pysam handle) – BAM/CRAM/fragment input.
chrom_size (int) – Length of
contig.contig (str) – Contig name.
start (int) – 0-based start coordinate.
stop (int) – 1-based stop coordinate.
left (int, optional) – Amounts to expand the interval on each side (useful when only CpG coordinates are given).
right (int, optional) – Amounts to expand the interval on each side (useful when only CpG coordinates are given).
min_length (int, optional) – Fragment-length filter.
max_length (int, optional) – Fragment-length filter.
quality_threshold (int, optional) – Minimum mapping quality (default 30).
fraction_low (int, optional) – Deprecated aliases for
min_length/max_length.fraction_high (int, optional) – Deprecated aliases for
min_length/max_length.reference_file (str or Path, optional) – Reference genome (required for CRAM).
- Returns:
Structured array with fields
('contig', 'pos', 'proportion')whereproportionis a percentage in[0, 100].- Return type:
- finaletoolkit.frag.multi_cleavage_profile(input_file, interval_file, chrom_sizes, left=0, right=0, min_length=None, max_length=None, quality_threshold=30, output_file='-', workers=1, verbose=0, fraction_low=None, fraction_high=None, reference_file=None)[source]¶
Compute cleavage profiles over intervals in a (sorted) BED file.
- Parameters:
input_file (str or path) – BAM/CRAM/fragment input.
interval_file (str or path) – Sorted BED of intervals (
"-"reads stdin).chrom_sizes (str or path) –
.chrom.sizesfile (required).left (int, optional) – Interval expansion applied before merging overlaps.
right (int, optional) – Interval expansion applied before merging overlaps.
min_length (int, optional) – Fragment-length filter.
max_length (int, optional) – Fragment-length filter.
quality_threshold (int, optional) – Minimum mapping quality (default 30).
output_file (str, optional) –
.bwor.bed.gz/.bedgraph.gz path (default"-").workers (int, optional) – Worker-process count (default 1).
fraction_low (int, optional) – Deprecated aliases for
min_length/max_length.fraction_high (int, optional) – Deprecated aliases for
min_length/max_length.reference_file (str or Path, optional) – Reference genome (required for CRAM).
- Returns:
The output path.
- Return type: