-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BigBed interval problem #122
Comments
The maxVal is stored in the bigBed header. Could it be that it simply wasn't set for one of the files? |
Can you make the file available to me? I can have a look then. |
Hi, |
I don't know that I ever put in the logic in the For outputting the results of bb.entries(), it's just a list of tuples, so something like the following would work:
|
Thanks for your detailed reply. |
|
I am creating a list of histograms, one for each file using below code:
Imports
import numpy as np
import pyBigWig as bw
import matplotlib.pyplot as plt
import os
For Loop
directory = 'listed file path'
for filename in os.listdir(directory):
f = os.path.join(directory, filename)
if os.path.isfile(f) and filename.endswith('.bb'):
fp = bw.open(f,'r')
chr = filename.replace('.bb','')
max = fp.header()['maxVal']
#print(fp.header())
a = np.array(fp.entries(chr, 1, max),dtype=np.int64)
plt.hist(a[:,2], bins='auto') # arguments are passed to np.histogram
plt.title("Histogram with 'auto' bins")
#Text(0.5, 1.0, "Histogram with 'auto' bins")
print(chr)
plt.show()
The problem I am riunning into is retreval of the maxVal from the Header command, it works for the first few graphs but ends up spitting out an error at later files: (int() argument must be a string, a bytes-like object or a number, not 'NoneType') am I understanding that the maxVal is the top end of the range of values for that file?
The text was updated successfully, but these errors were encountered: