Entries in a bigWig file must be added in order. pyBigWig supports three internal storage formats via the addEntries() method:
- bedGraph format: Uses
chroms, starts, ends, and values lists.
bw.addEntries(["chr1", "chr1"], [0, 100], ends=[5, 120], values=[0.0, 1.0]) - variableStep format: Uses a fixed span and variable step sizes.
bw.addEntries("chr1", [500, 600, 635], values=[-2.0, 150.0, 25.0], span=20) - fixedStep format: Uses a fixed step and fixed span.
bw.addEntries("chr1", 900, values=[-5.0, -20.0, 25.0], span=20, step=30)
Validation: pyBigWig validates that entries are added in order. To skip this check for performance (at your own risk), use validate=False.
>>> # bedGraph style
>>> bw.addEntries(["chr1", "chr1", "chr1"], [0, 100, 125], ends=[5, 120, 126], values=[0.0, 1.0, 200.0])
>>> # variableStep style
>>> bw.addEntries("chr1", [500, 600, 635], values=[-2.0, 150.0, 25.0], span=20)
>>> # fixedStep style
>>> bw.addEntries("chr1", 900, values=[-5.0, -20.0, 25.0], span=20, step=30)
>>> # Disabling order validation
>>> bw.addEntries(["chr1", "chr1", "chr1"], [100, 0, 125], ends=[120, 5, 126], values=[0.0, 1.0, 200.0], validate=False)