Fixes:
- fix creating duplicate indexes in pyrange apply both
- fix regression where joining unstranded and stranded pyrange did not make a stranded pyrange
- default was strand=False for a few methods, should have been None (i.e. autodetect)
- read_bed now handles gzipped bed (if the file has the .gz extension)
- now able to print untraditional strands which are not strings
- fix drop when "Strand" is part of what is to be dropped
- more robust checking if column is in gr
Additions:
- print functions take formatting-argument {"Start": "{:,}"}
Changes:
- print shows sorted stranded data in Start/End order
- print dynamically selects number of untraditional strands and hidden columns to display
- read_bed now takes nrows arg
- now assertion is raised if trying to drop "Chromosome", "Start" or "End" (instead of ignoring)
- to_bed, to_gtf, to_csv now take compression argument ("infer" by default)
- to_csv writes the header as default