Current from acquisition file can be NaN
- Make sure the convert fail to be sure there is no NaN propagation
- Add a
--safe-current
to pick a previous valid current
This is usually a single NaN value, which occurs once every 3 years.
>>> import h5py
>>> f = h5py.File("/data/visitor/md1389/bm18/20240404/RAW_DATA/HA2200_2.195um_004_uterus_ROI-1_0006/HA2200_2.195um_004_uterus_ROI-1_0006_0001/HA2200_2.195um_004_uterus_ROI-1_0006_0001.h5", "r")
>>> f["/2.2/measurement/current"][389]
nan
>>> f["/2.2/measurement/current"][388]
194.41
>>> f["/2.2/measurement/epoch"][389]
1712428789.1127994
>>> import datetime
>>> t = f["/2.2/measurement/epoch"][389]
>>> datetime.datetime.fromtimestamp(t)
datetime.datetime(2024, 4, 6, 20, 39, 49, 112799)
>>> d = datetime.datetime.fromtimestamp(t)
>>> print(d)
2024-04-06 20:39:49.112799