higlass
Version:
HiGlass Hi-C / genomic / large data viewer
22 lines (21 loc) • 1.18 kB
TypeScript
export default genomicRangeToChromosomeChunks;
/**
* Using the [genomicStart, genomicEnd] range, get an array of "chromosome chunks",
* where each chunk range starts and ends with the same chromosome.
* Start a new chromosome chunk at each chromosome boundary.
*
* @template {string} Name
* @param {Array<[charName: Name, chrLen: number]>} chromSizes - Array of [chrName, chrLen] tuples.
* @param {{ chr: Name, pos: number }} genomicStart - A genomic position object returned from abs2genomic { chr, pos }.
* @param {{ chr: Name, pos: number }} genomicEnd - A genomic position object returned from abs2genomic { chr, pos }.
* @param {number} binSize - The resolution / bin size.
* @param {number} tileSize - The tile size (probably 256).
* @returns {Array<[chrName: Name, zStart: number, zEnd: number]>} Returns array of [chrName, zStart, zEnd] tuples.
*/
declare function genomicRangeToChromosomeChunks<Name extends string>(chromSizes: Array<[charName: Name, chrLen: number]>, genomicStart: {
chr: Name;
pos: number;
}, genomicEnd: {
chr: Name;
pos: number;
}, binSize: number, tileSize: number): Array<[chrName: Name, zStart: number, zEnd: number]>;