quantumjot / btrack

Bayesian multi-object tracking
https://btrack.readthedocs.io
MIT License
310 stars 50 forks source link

Legacy loader fails #340

Closed quantumjot closed 1 year ago

quantumjot commented 1 year ago

May as well remove if not being used?

filtered_idx = [i for i, _ in enumerate(data) if eval(f_eval)]

_Originally posted by @paddyroddy in https://github.com/quantumjot/btrack/pull/334#discussion_r1224135831_

quantumjot commented 1 year ago

This change needs to be reverted. This is the error reported while loading a legacy file:

c:\users\lab\env1\lib\site-packages\btrack\io\hdf.py in <listcomp>(.0)
    281                 raise ValueError(f"Cannot filter objects by {f_expr}")
    282 
--> 283             filtered_idx = [i for i, _ in enumerate(data) if eval(f_eval)]
    284 
    285         else:

c:\users\lab\env1\lib\site-packages\btrack\io\hdf.py in <module>

NameError: name 'x' is not defined
quantumjot commented 1 year ago

Fixed by #341