snipar.utilities module

class snipar.utilities.NumRangeAction(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)[source]

Bases: argparse.Action

flattens and sorts the resulting num range. also removes duplicates

snipar.utilities.convert_str_array(x)[source]

Convert an ascii array to unicode array (UTF-8)

snipar.utilities.encode_str_array(x)[source]

Encode a unicode array as an ascii array

snipar.utilities.make_id_dict(x, col=0)[source]

Make a dictionary that maps from the values in the given column (col) to their row-index in the input array

snipar.utilities.outfile_name(outprefix, outsuffix, chrom=None)[source]
snipar.utilities.parseNumRange(string)[source]

reads either a int or a range

snipar.utilities.parse_filelist(obsfiles, impfiles, obsformat, chromosomes=None)[source]
snipar.utilities.parse_obsfiles(obsfiles, obsformat='bed', append=True, wildcard='@', chromosomes=None)[source]