INNER CODE UNIT · Python
make_chromarms
open2c/bioframe · src/bioframe/extras.py:23
def make_chromarms(
chromsizes,
midpoints,
cols_chroms=("chrom", "length"),
cols_mids=("chrom", "mid"),
suffixes=("_p", "_q"),
):
"""
Split chromosomes into chromosome arms.
Parameters
----------
chromsizes : pandas.Dataframe or dict-like
If dict or pandas.Series, a map from chromosomes to lengths in bp.
If pandas.Dataframe, a dataframe with columns defined by cols_chroms.
If cols_chroms is a triplet (e.g. 'chrom','start','end'), then
values in chromsizes[cols_chroms[1]].values must all be zero.