Hello folks, I've been happily using PyTables for a month or two now, but I've run into a pretty weird problem. I have attached a PyTables file that has a table with a single row of data from an analysis I am doing. I run this script:
#!/usr/bin/env python
import sys
import tables
fp = tables.openFile('ev697158.h5', mode='r')
print "nrow = ", len(fp.root.nt)
print "t = ", fp.root.nt[0]['t']
cut1 = '1 and (t > -0.4) and (sin(pip1_theta) < 0.5) and (sin(pip2_theta) <
0.5)'
cut2 = '1 and (t > -0.4)'
print len([row for row in fp.root.nt.where(cut1)])
print len([row for row in fp.root.nt.where(cut2)])
and I get the output:
[cra...@fsul1 data]$ python test_cut.py
nrow = 1
t = -1.65756985531
1
0
Closing remaining open files: ev697158.h5... done
So, the value for the column 't' is -1.657, so both of these cuts should
exclude the event. But, only the bottom one does. When I add cuts
*after*the t cut, I recover the row. It's possible there's something
dumb I am
doing wrong but it seems to me that this should be completely impossible.
This is with the 2.1std branch of the SVN repository:
[cra...@fsul1 data]$ python
Python 2.6.2 (r262:71600, Jul 28 2009, 10:47:31)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tables
>>> print tables.__version__
2.1.2.dev
>>>
Thanks in advance!
Craig
ev697158.h5
Description: Binary data
------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________ Pytables-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/pytables-users
