Ensure all features fall within chromosome limits.

Some peak-callers extend peaks such that the boundaries overstep chromosome coordinates. Upon uploading such a file to a genome browser like UCSC, this results in an error like:

Error line 101 of custom track: chromEnd larger than chrom chr2

Use this method to clean your file, truncating any out-of-bounds features to fit within the chromosome coordinates of genome.

genome can be either an assembly name (‘dm3’) or a dictionary where keys are chrom and values are (start, stop) tuples.