2023-09-27 02:50:49 +00:00
|
|
|
import pdb
|
|
|
|
|
2023-09-23 08:33:28 +00:00
|
|
|
import pytest
|
|
|
|
import h5py
|
2023-09-27 02:50:49 +00:00
|
|
|
import time
|
2023-09-23 08:33:28 +00:00
|
|
|
|
2023-09-27 02:50:49 +00:00
|
|
|
from nwb_linkml.maps.hdmf import model_from_dynamictable, dynamictable_to_model
|
2023-10-10 06:27:33 +00:00
|
|
|
from ..fixtures import data_dir
|
2023-09-23 08:33:28 +00:00
|
|
|
|
|
|
|
NWBFILE = '/Users/jonny/Dropbox/lab/p2p_ld/data/nwb/sub-738651046_ses-760693773.nwb'
|
|
|
|
|
2023-10-10 06:27:33 +00:00
|
|
|
@pytest.mark.parametrize(
|
|
|
|
'dataset',
|
|
|
|
[
|
|
|
|
'aibs.nwb'
|
|
|
|
]
|
|
|
|
)
|
|
|
|
def test_make_dynamictable(data_dir, dataset):
|
|
|
|
nwbfile = data_dir / dataset
|
|
|
|
h5f = h5py.File(nwbfile, 'r')
|
2023-09-27 02:50:49 +00:00
|
|
|
group = h5f['units']
|
2023-09-23 08:33:28 +00:00
|
|
|
|
2023-09-27 02:50:49 +00:00
|
|
|
start_time = time.time()
|
2023-09-23 08:33:28 +00:00
|
|
|
model = model_from_dynamictable(group)
|
2023-09-27 02:50:49 +00:00
|
|
|
data = dynamictable_to_model(group, model)
|
2023-10-10 06:27:33 +00:00
|
|
|
|
2024-04-17 19:55:52 +00:00
|
|
|
_ = data.model_dump_json()
|
2023-09-27 02:50:49 +00:00
|
|
|
end_time = time.time()
|
|
|
|
total_time = end_time - start_time
|
2023-09-23 08:33:28 +00:00
|
|
|
|
|
|
|
|