From 8609199e663b144267c6c807a8744e49fcd505be Mon Sep 17 00:00:00 2001 From: ZhixiaoSu Date: Tue, 30 Jul 2024 14:34:05 -0700 Subject: [PATCH 1/2] Add read zarr --- .../lick_analysis.py | 19 +- tests/data/689514_2024-02-01_18-06-43qc.png | Bin 76571 -> 101851 bytes tests/data/705599_2024-05-31_14-06-54.png | Bin 0 -> 14794 bytes tests/data/705599_2024-05-31_14-06-54qc.png | Bin 0 -> 10071 bytes .../717121_2024-06-15_10-58-01.nwb/.zattrs | 7 + .../717121_2024-06-15_10-58-01.nwb/.zgroup | 3 + .../717121_2024-06-15_10-58-01.nwb/.zmetadata | 3584 +++++++++++++++++ .../acquisition/.zgroup | 3 + .../acquisition/FIP_falling_time/.zattrs | 7 + .../acquisition/FIP_falling_time/.zgroup | 3 + .../acquisition/FIP_falling_time/data/.zarray | 20 + .../acquisition/FIP_falling_time/data/.zattrs | 7 + .../FIP_falling_time/timestamps/.zarray | 20 + .../FIP_falling_time/timestamps/.zattrs | 5 + .../acquisition/FIP_rising_time/.zattrs | 7 + .../acquisition/FIP_rising_time/.zgroup | 3 + .../acquisition/FIP_rising_time/data/.zarray | 20 + .../acquisition/FIP_rising_time/data/.zattrs | 7 + .../FIP_rising_time/timestamps/.zarray | 20 + .../FIP_rising_time/timestamps/.zattrs | 5 + .../acquisition/left_lick_time/.zattrs | 7 + .../acquisition/left_lick_time/.zgroup | 3 + .../acquisition/left_lick_time/data/.zarray | 20 + .../acquisition/left_lick_time/data/.zattrs | 7 + .../acquisition/left_lick_time/data/0 | Bin 0 -> 212 bytes .../left_lick_time/timestamps/.zarray | 20 + .../left_lick_time/timestamps/.zattrs | 5 + .../acquisition/left_lick_time/timestamps/0 | Bin 0 -> 10785 bytes .../left_reward_delivery_time/.zattrs | 7 + .../left_reward_delivery_time/.zgroup | 3 + .../left_reward_delivery_time/data/.zarray | 20 + .../left_reward_delivery_time/data/.zattrs | 7 + .../left_reward_delivery_time/data/0 | Bin 0 -> 47 bytes .../timestamps/.zarray | 20 + .../timestamps/.zattrs | 5 + .../left_reward_delivery_time/timestamps/0 | Bin 0 -> 615 bytes .../acquisition/optogenetics_time/.zattrs | 7 + .../acquisition/optogenetics_time/.zgroup | 3 + .../optogenetics_time/data/.zarray | 20 + .../optogenetics_time/data/.zattrs | 7 + .../optogenetics_time/timestamps/.zarray | 20 + .../optogenetics_time/timestamps/.zattrs | 5 + .../acquisition/right_lick_time/.zattrs | 7 + .../acquisition/right_lick_time/.zgroup | 3 + .../acquisition/right_lick_time/data/.zarray | 20 + .../acquisition/right_lick_time/data/.zattrs | 7 + .../acquisition/right_lick_time/data/0 | Bin 0 -> 260 bytes .../right_lick_time/timestamps/.zarray | 20 + .../right_lick_time/timestamps/.zattrs | 5 + .../acquisition/right_lick_time/timestamps/0 | Bin 0 -> 18324 bytes .../right_reward_delivery_time/.zattrs | 7 + .../right_reward_delivery_time/.zgroup | 3 + .../right_reward_delivery_time/data/.zarray | 20 + .../right_reward_delivery_time/data/.zattrs | 7 + .../right_reward_delivery_time/data/0 | Bin 0 -> 140 bytes .../timestamps/.zarray | 20 + .../timestamps/.zattrs | 5 + .../right_reward_delivery_time/timestamps/0 | Bin 0 -> 854 bytes .../analysis/.zgroup | 3 + .../file_create_date/.zarray | 24 + .../file_create_date/.zattrs | 3 + .../file_create_date/0 | Bin 0 -> 56 bytes .../general/.zgroup | 3 + .../general/experiment_description/.zarray | 24 + .../general/experiment_description/.zattrs | 3 + .../general/experiment_description/0 | Bin 0 -> 24 bytes .../general/experimenter/.zarray | 24 + .../general/experimenter/.zattrs | 3 + .../general/experimenter/0 | Bin 0 -> 37 bytes .../general/institution/.zarray | 24 + .../general/institution/.zattrs | 3 + .../general/institution/0 | Bin 0 -> 59 bytes .../general/lab/.zarray | 24 + .../general/lab/.zattrs | 3 + .../general/lab/0 | Bin 0 -> 24 bytes .../general/notes/.zarray | 24 + .../general/notes/.zattrs | 3 + .../general/notes/0 | Bin 0 -> 49 bytes .../general/protocol/.zarray | 24 + .../general/protocol/.zattrs | 3 + .../general/protocol/0 | Bin 0 -> 49 bytes .../general/session_id/.zarray | 24 + .../general/session_id/.zattrs | 3 + .../general/session_id/0 | Bin 0 -> 59 bytes .../general/subject/.zattrs | 5 + .../general/subject/.zgroup | 3 + .../general/subject/age/.zarray | 24 + .../general/subject/age/.zattrs | 4 + .../general/subject/age/0 | Bin 0 -> 43 bytes .../general/subject/date_of_birth/.zarray | 24 + .../general/subject/date_of_birth/.zattrs | 3 + .../general/subject/date_of_birth/0 | Bin 0 -> 49 bytes .../general/subject/genotype/.zarray | 24 + .../general/subject/genotype/.zattrs | 3 + .../general/subject/genotype/0 | Bin 0 -> 37 bytes .../general/subject/sex/.zarray | 24 + .../general/subject/sex/.zattrs | 3 + .../general/subject/sex/0 | Bin 0 -> 25 bytes .../general/subject/species/.zarray | 24 + .../general/subject/species/.zattrs | 3 + .../general/subject/species/0 | Bin 0 -> 36 bytes .../general/subject/subject_id/.zarray | 24 + .../general/subject/subject_id/.zattrs | 3 + .../general/subject/subject_id/0 | Bin 0 -> 30 bytes .../identifier/.zarray | 24 + .../identifier/.zattrs | 3 + .../identifier/0 | Bin 0 -> 60 bytes .../intervals/.zgroup | 3 + .../intervals/trials/.zattrs | 75 + .../intervals/trials/.zgroup | 3 + .../intervals/trials/ITI_beta/.zarray | 20 + .../intervals/trials/ITI_beta/.zattrs | 7 + .../intervals/trials/ITI_beta/0 | Bin 0 -> 156 bytes .../intervals/trials/ITI_duration/.zarray | 20 + .../intervals/trials/ITI_duration/.zattrs | 7 + .../intervals/trials/ITI_duration/0 | Bin 0 -> 4062 bytes .../intervals/trials/ITI_max/.zarray | 20 + .../intervals/trials/ITI_max/.zattrs | 7 + .../intervals/trials/ITI_max/0 | Bin 0 -> 156 bytes .../intervals/trials/ITI_min/.zarray | 20 + .../intervals/trials/ITI_min/.zattrs | 7 + .../intervals/trials/ITI_min/0 | Bin 0 -> 156 bytes .../intervals/trials/animal_response/.zarray | 20 + .../intervals/trials/animal_response/.zattrs | 7 + .../intervals/trials/animal_response/0 | Bin 0 -> 393 bytes .../trials/auto_train_curriculum_name/.zarray | 24 + .../trials/auto_train_curriculum_name/.zattrs | 7 + .../trials/auto_train_curriculum_name/0 | Bin 0 -> 248 bytes .../.zarray | 24 + .../.zattrs | 7 + .../auto_train_curriculum_schema_version/0 | Bin 0 -> 89 bytes .../auto_train_curriculum_version/.zarray | 24 + .../auto_train_curriculum_version/.zattrs | 7 + .../trials/auto_train_curriculum_version/0 | Bin 0 -> 168 bytes .../trials/auto_train_engaged/.zarray | 20 + .../trials/auto_train_engaged/.zattrs | 7 + .../intervals/trials/auto_train_engaged/0 | Bin 0 -> 37 bytes .../intervals/trials/auto_train_stage/.zarray | 24 + .../intervals/trials/auto_train_stage/.zattrs | 7 + .../intervals/trials/auto_train_stage/0 | Bin 0 -> 87 bytes .../auto_train_stage_overridden/.zarray | 20 + .../auto_train_stage_overridden/.zattrs | 7 + .../trials/auto_train_stage_overridden/0 | Bin 0 -> 37 bytes .../intervals/trials/auto_waterL/.zarray | 20 + .../intervals/trials/auto_waterL/.zattrs | 7 + .../intervals/trials/auto_waterL/0 | Bin 0 -> 156 bytes .../intervals/trials/auto_waterR/.zarray | 20 + .../intervals/trials/auto_waterR/.zattrs | 7 + .../intervals/trials/auto_waterR/0 | Bin 0 -> 156 bytes .../intervals/trials/bait_left/.zarray | 20 + .../intervals/trials/bait_left/.zattrs | 7 + .../intervals/trials/bait_left/0 | Bin 0 -> 331 bytes .../intervals/trials/bait_right/.zarray | 20 + .../intervals/trials/bait_right/.zattrs | 7 + .../intervals/trials/bait_right/0 | Bin 0 -> 322 bytes .../base_reward_probability_sum/.zarray | 20 + .../base_reward_probability_sum/.zattrs | 7 + .../trials/base_reward_probability_sum/0 | Bin 0 -> 156 bytes .../intervals/trials/block_beta/.zarray | 20 + .../intervals/trials/block_beta/.zattrs | 7 + .../intervals/trials/block_beta/0 | Bin 0 -> 156 bytes .../intervals/trials/block_max/.zarray | 20 + .../intervals/trials/block_max/.zattrs | 7 + .../intervals/trials/block_max/0 | Bin 0 -> 156 bytes .../intervals/trials/block_min/.zarray | 20 + .../intervals/trials/block_min/.zattrs | 7 + .../intervals/trials/block_min/0 | Bin 0 -> 156 bytes .../intervals/trials/delay_beta/.zarray | 20 + .../intervals/trials/delay_beta/.zattrs | 7 + .../intervals/trials/delay_beta/0 | Bin 0 -> 156 bytes .../intervals/trials/delay_duration/.zarray | 20 + .../intervals/trials/delay_duration/.zattrs | 7 + .../intervals/trials/delay_duration/0 | Bin 0 -> 156 bytes .../intervals/trials/delay_max/.zarray | 20 + .../intervals/trials/delay_max/.zattrs | 7 + .../intervals/trials/delay_max/0 | Bin 0 -> 156 bytes .../intervals/trials/delay_min/.zarray | 20 + .../intervals/trials/delay_min/.zattrs | 7 + .../intervals/trials/delay_min/0 | Bin 0 -> 156 bytes .../intervals/trials/delay_start_time/.zarray | 20 + .../intervals/trials/delay_start_time/.zattrs | 7 + .../intervals/trials/delay_start_time/0 | Bin 0 -> 2968 bytes .../trials/fraction_of_session/.zarray | 20 + .../trials/fraction_of_session/.zattrs | 7 + .../intervals/trials/fraction_of_session/0 | Bin 0 -> 156 bytes .../intervals/trials/goCue_start_time/.zarray | 20 + .../intervals/trials/goCue_start_time/.zattrs | 7 + .../intervals/trials/goCue_start_time/0 | Bin 0 -> 2968 bytes .../intervals/trials/id/.zarray | 20 + .../intervals/trials/id/.zattrs | 6 + .../intervals/trials/id/0 | Bin 0 -> 419 bytes .../intervals/trials/laser_1_power/.zarray | 20 + .../intervals/trials/laser_1_power/.zattrs | 7 + .../intervals/trials/laser_1_power/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_2_power/.zarray | 20 + .../intervals/trials/laser_2_power/.zattrs | 7 + .../intervals/trials/laser_2_power/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_condition/.zarray | 24 + .../intervals/trials/laser_condition/.zattrs | 7 + .../intervals/trials/laser_condition/0 | Bin 0 -> 96 bytes .../laser_condition_probability/.zarray | 20 + .../laser_condition_probability/.zattrs | 7 + .../trials/laser_condition_probability/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_duration/.zarray | 20 + .../intervals/trials/laser_duration/.zattrs | 7 + .../intervals/trials/laser_duration/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_end/.zarray | 24 + .../intervals/trials/laser_end/.zattrs | 7 + .../intervals/trials/laser_end/0 | Bin 0 -> 96 bytes .../intervals/trials/laser_end_offset/.zarray | 20 + .../intervals/trials/laser_end_offset/.zattrs | 7 + .../intervals/trials/laser_end_offset/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_frequency/.zarray | 20 + .../intervals/trials/laser_frequency/.zattrs | 7 + .../intervals/trials/laser_frequency/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_location/.zarray | 24 + .../intervals/trials/laser_location/.zattrs | 7 + .../intervals/trials/laser_location/0 | Bin 0 -> 96 bytes .../trials/laser_on_probability/.zarray | 20 + .../trials/laser_on_probability/.zattrs | 7 + .../intervals/trials/laser_on_probability/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_on_trial/.zarray | 20 + .../intervals/trials/laser_on_trial/.zattrs | 7 + .../intervals/trials/laser_on_trial/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_protocol/.zarray | 24 + .../intervals/trials/laser_protocol/.zattrs | 7 + .../intervals/trials/laser_protocol/0 | Bin 0 -> 96 bytes .../trials/laser_pulse_duration/.zarray | 20 + .../trials/laser_pulse_duration/.zattrs | 7 + .../intervals/trials/laser_pulse_duration/0 | Bin 0 -> 156 bytes .../trials/laser_rampingdown/.zarray | 20 + .../trials/laser_rampingdown/.zattrs | 7 + .../intervals/trials/laser_rampingdown/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_start/.zarray | 24 + .../intervals/trials/laser_start/.zattrs | 7 + .../intervals/trials/laser_start/0 | Bin 0 -> 96 bytes .../trials/laser_start_offset/.zarray | 20 + .../trials/laser_start_offset/.zattrs | 7 + .../intervals/trials/laser_start_offset/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_wavelength/.zarray | 20 + .../intervals/trials/laser_wavelength/.zattrs | 7 + .../intervals/trials/laser_wavelength/0 | Bin 0 -> 156 bytes .../trials/left_valve_open_time/.zarray | 20 + .../trials/left_valve_open_time/.zattrs | 7 + .../intervals/trials/left_valve_open_time/0 | Bin 0 -> 156 bytes .../trials/lickspout_position_x/.zarray | 20 + .../trials/lickspout_position_x/.zattrs | 7 + .../intervals/trials/lickspout_position_x/0 | Bin 0 -> 717 bytes .../trials/lickspout_position_y/.zarray | 20 + .../trials/lickspout_position_y/.zattrs | 7 + .../intervals/trials/lickspout_position_y/0 | Bin 0 -> 504 bytes .../trials/lickspout_position_z/.zarray | 20 + .../trials/lickspout_position_z/.zattrs | 7 + .../intervals/trials/lickspout_position_z/0 | Bin 0 -> 561 bytes .../trials/min_reward_each_block/.zarray | 20 + .../trials/min_reward_each_block/.zattrs | 7 + .../intervals/trials/min_reward_each_block/0 | Bin 0 -> 156 bytes .../trials/minimum_opto_interval/.zarray | 20 + .../trials/minimum_opto_interval/.zattrs | 7 + .../intervals/trials/minimum_opto_interval/0 | Bin 0 -> 156 bytes .../trials/response_duration/.zarray | 20 + .../trials/response_duration/.zattrs | 7 + .../intervals/trials/response_duration/0 | Bin 0 -> 156 bytes .../reward_consumption_duration/.zarray | 20 + .../reward_consumption_duration/.zattrs | 7 + .../trials/reward_consumption_duration/0 | Bin 0 -> 156 bytes .../intervals/trials/reward_delay/.zarray | 20 + .../intervals/trials/reward_delay/.zattrs | 7 + .../intervals/trials/reward_delay/0 | Bin 0 -> 156 bytes .../trials/reward_outcome_time/.zarray | 20 + .../trials/reward_outcome_time/.zattrs | 7 + .../intervals/trials/reward_outcome_time/0 | Bin 0 -> 2969 bytes .../trials/reward_probabilityL/.zarray | 20 + .../trials/reward_probabilityL/.zattrs | 7 + .../intervals/trials/reward_probabilityL/0 | Bin 0 -> 870 bytes .../trials/reward_probabilityR/.zarray | 20 + .../trials/reward_probabilityR/.zattrs | 7 + .../intervals/trials/reward_probabilityR/0 | Bin 0 -> 926 bytes .../trials/reward_random_number_left/.zarray | 20 + .../trials/reward_random_number_left/.zattrs | 7 + .../trials/reward_random_number_left/0 | Bin 0 -> 4062 bytes .../trials/reward_random_number_right/.zarray | 20 + .../trials/reward_random_number_right/.zattrs | 7 + .../trials/reward_random_number_right/0 | Bin 0 -> 4062 bytes .../intervals/trials/reward_size_left/.zarray | 20 + .../intervals/trials/reward_size_left/.zattrs | 7 + .../intervals/trials/reward_size_left/0 | Bin 0 -> 156 bytes .../trials/reward_size_right/.zarray | 20 + .../trials/reward_size_right/.zattrs | 7 + .../intervals/trials/reward_size_right/0 | Bin 0 -> 156 bytes .../trials/rewarded_historyL/.zarray | 20 + .../trials/rewarded_historyL/.zattrs | 7 + .../intervals/trials/rewarded_historyL/0 | Bin 0 -> 175 bytes .../trials/rewarded_historyR/.zarray | 20 + .../trials/rewarded_historyR/.zattrs | 7 + .../intervals/trials/rewarded_historyR/0 | Bin 0 -> 220 bytes .../trials/right_valve_open_time/.zarray | 20 + .../trials/right_valve_open_time/.zattrs | 7 + .../intervals/trials/right_valve_open_time/0 | Bin 0 -> 156 bytes .../trials/session_alternation/.zarray | 24 + .../trials/session_alternation/.zattrs | 7 + .../intervals/trials/session_alternation/0 | Bin 0 -> 82 bytes .../trials/session_start_with/.zarray | 24 + .../trials/session_start_with/.zattrs | 7 + .../intervals/trials/session_start_with/0 | Bin 0 -> 82 bytes .../trials/session_wide_control/.zarray | 24 + .../trials/session_wide_control/.zattrs | 7 + .../intervals/trials/session_wide_control/0 | Bin 0 -> 89 bytes .../intervals/trials/start_time/.zarray | 20 + .../intervals/trials/start_time/.zattrs | 7 + .../intervals/trials/start_time/0 | Bin 0 -> 2968 bytes .../intervals/trials/stop_time/.zarray | 20 + .../intervals/trials/stop_time/.zattrs | 7 + .../intervals/trials/stop_time/0 | Bin 0 -> 2969 bytes .../processing/.zgroup | 3 + .../scratch/.zgroup | 3 + .../scratch/metadata/.zattrs | 29 + .../scratch/metadata/.zgroup | 3 + .../scratch/metadata/base_weight/.zarray | 20 + .../scratch/metadata/base_weight/.zattrs | 7 + .../scratch/metadata/base_weight/0 | Bin 0 -> 24 bytes .../scratch/metadata/box/.zarray | 24 + .../scratch/metadata/box/.zattrs | 7 + .../scratch/metadata/box/0 | Bin 0 -> 34 bytes .../scratch/metadata/commit_ID/.zarray | 24 + .../scratch/metadata/commit_ID/.zattrs | 7 + .../scratch/metadata/commit_ID/0 | Bin 0 -> 64 bytes .../scratch/metadata/current_branch/.zarray | 24 + .../scratch/metadata/current_branch/.zattrs | 7 + .../scratch/metadata/current_branch/0 | Bin 0 -> 28 bytes .../metadata/foraging_efficiency/.zarray | 20 + .../metadata/foraging_efficiency/.zattrs | 7 + .../scratch/metadata/foraging_efficiency/0 | Bin 0 -> 24 bytes .../.zarray | 20 + .../.zattrs | 7 + .../0 | Bin 0 -> 24 bytes .../scratch/metadata/id/.zarray | 20 + .../scratch/metadata/id/.zattrs | 6 + .../scratch/metadata/id/0 | Bin 0 -> 24 bytes .../laser_1_calibration_power/.zarray | 20 + .../laser_1_calibration_power/.zattrs | 7 + .../metadata/laser_1_calibration_power/0 | Bin 0 -> 24 bytes .../metadata/laser_1_target_areas/.zarray | 24 + .../metadata/laser_1_target_areas/.zattrs | 7 + .../scratch/metadata/laser_1_target_areas/0 | Bin 0 -> 24 bytes .../laser_2_calibration_power/.zarray | 20 + .../laser_2_calibration_power/.zattrs | 7 + .../metadata/laser_2_calibration_power/0 | Bin 0 -> 24 bytes .../metadata/laser_2_target_areas/.zarray | 24 + .../metadata/laser_2_target_areas/.zattrs | 7 + .../scratch/metadata/laser_2_target_areas/0 | Bin 0 -> 24 bytes .../scratch/metadata/repo_url/.zarray | 24 + .../scratch/metadata/repo_url/.zattrs | 7 + .../scratch/metadata/repo_url/0 | Bin 0 -> 88 bytes .../scratch/metadata/session_end_time/.zarray | 24 + .../scratch/metadata/session_end_time/.zattrs | 7 + .../scratch/metadata/session_end_time/0 | Bin 0 -> 50 bytes .../metadata/session_run_time_in_min/.zarray | 20 + .../metadata/session_run_time_in_min/.zattrs | 7 + .../metadata/session_run_time_in_min/0 | Bin 0 -> 24 bytes .../scratch/metadata/target_weight/.zarray | 20 + .../scratch/metadata/target_weight/.zattrs | 7 + .../scratch/metadata/target_weight/0 | Bin 0 -> 24 bytes .../metadata/target_weight_ratio/.zarray | 20 + .../metadata/target_weight_ratio/.zattrs | 7 + .../scratch/metadata/target_weight_ratio/0 | Bin 0 -> 24 bytes .../metadata/water_after_session/.zarray | 20 + .../metadata/water_after_session/.zattrs | 7 + .../scratch/metadata/water_after_session/0 | Bin 0 -> 24 bytes .../scratch/metadata/water_day_total/.zarray | 20 + .../scratch/metadata/water_day_total/.zattrs | 7 + .../scratch/metadata/water_day_total/0 | Bin 0 -> 24 bytes .../water_in_session_foraging/.zarray | 20 + .../water_in_session_foraging/.zattrs | 7 + .../metadata/water_in_session_foraging/0 | Bin 0 -> 24 bytes .../metadata/water_in_session_manual/.zarray | 20 + .../metadata/water_in_session_manual/.zattrs | 7 + .../metadata/water_in_session_manual/0 | Bin 0 -> 24 bytes .../metadata/water_in_session_total/.zarray | 20 + .../metadata/water_in_session_total/.zattrs | 7 + .../scratch/metadata/water_in_session_total/0 | Bin 0 -> 24 bytes .../scratch/metadata/weight_after/.zarray | 20 + .../scratch/metadata/weight_after/.zattrs | 7 + .../scratch/metadata/weight_after/0 | Bin 0 -> 24 bytes .../session_description/.zarray | 24 + .../session_description/.zattrs | 3 + .../session_description/0 | Bin 0 -> 59 bytes .../session_start_time/.zarray | 24 + .../session_start_time/.zattrs | 3 + .../session_start_time/0 | Bin 0 -> 49 bytes .../specifications/.zgroup | 3 + .../specifications/core/.zgroup | 3 + .../specifications/core/2.7.0/.zgroup | 3 + .../core/2.7.0/namespace/.zarray | 30 + .../core/2.7.0/namespace/.zattrs | 3 + .../specifications/core/2.7.0/namespace/0 | 1 + .../core/2.7.0/nwb.base/.zarray | 30 + .../core/2.7.0/nwb.base/.zattrs | 3 + .../specifications/core/2.7.0/nwb.base/0 | 1 + .../core/2.7.0/nwb.behavior/.zarray | 30 + .../core/2.7.0/nwb.behavior/.zattrs | 3 + .../specifications/core/2.7.0/nwb.behavior/0 | 1 + .../core/2.7.0/nwb.device/.zarray | 30 + .../core/2.7.0/nwb.device/.zattrs | 3 + .../specifications/core/2.7.0/nwb.device/0 | 1 + .../core/2.7.0/nwb.ecephys/.zarray | 30 + .../core/2.7.0/nwb.ecephys/.zattrs | 3 + .../specifications/core/2.7.0/nwb.ecephys/0 | 1 + .../core/2.7.0/nwb.epoch/.zarray | 30 + .../core/2.7.0/nwb.epoch/.zattrs | 3 + .../specifications/core/2.7.0/nwb.epoch/0 | 1 + .../core/2.7.0/nwb.file/.zarray | 30 + .../core/2.7.0/nwb.file/.zattrs | 3 + .../specifications/core/2.7.0/nwb.file/0 | 1 + .../core/2.7.0/nwb.icephys/.zarray | 30 + .../core/2.7.0/nwb.icephys/.zattrs | 3 + .../specifications/core/2.7.0/nwb.icephys/0 | 1 + .../core/2.7.0/nwb.image/.zarray | 30 + .../core/2.7.0/nwb.image/.zattrs | 3 + .../specifications/core/2.7.0/nwb.image/0 | 1 + .../core/2.7.0/nwb.misc/.zarray | 30 + .../core/2.7.0/nwb.misc/.zattrs | 3 + .../specifications/core/2.7.0/nwb.misc/0 | 1 + .../core/2.7.0/nwb.ogen/.zarray | 30 + .../core/2.7.0/nwb.ogen/.zattrs | 3 + .../specifications/core/2.7.0/nwb.ogen/0 | 1 + .../core/2.7.0/nwb.ophys/.zarray | 30 + .../core/2.7.0/nwb.ophys/.zattrs | 3 + .../specifications/core/2.7.0/nwb.ophys/0 | 1 + .../core/2.7.0/nwb.retinotopy/.zarray | 30 + .../core/2.7.0/nwb.retinotopy/.zattrs | 3 + .../core/2.7.0/nwb.retinotopy/0 | 1 + .../specifications/hdmf-common/.zgroup | 3 + .../specifications/hdmf-common/1.8.0/.zgroup | 3 + .../hdmf-common/1.8.0/base/.zarray | 30 + .../hdmf-common/1.8.0/base/.zattrs | 3 + .../specifications/hdmf-common/1.8.0/base/0 | 1 + .../hdmf-common/1.8.0/namespace/.zarray | 30 + .../hdmf-common/1.8.0/namespace/.zattrs | 3 + .../hdmf-common/1.8.0/namespace/0 | 1 + .../hdmf-common/1.8.0/sparse/.zarray | 30 + .../hdmf-common/1.8.0/sparse/.zattrs | 3 + .../specifications/hdmf-common/1.8.0/sparse/0 | 1 + .../hdmf-common/1.8.0/table/.zarray | 30 + .../hdmf-common/1.8.0/table/.zattrs | 3 + .../specifications/hdmf-common/1.8.0/table/0 | 1 + .../specifications/hdmf-experimental/.zgroup | 3 + .../hdmf-experimental/0.5.0/.zgroup | 3 + .../0.5.0/experimental/.zarray | 30 + .../0.5.0/experimental/.zattrs | 3 + .../hdmf-experimental/0.5.0/experimental/0 | 1 + .../hdmf-experimental/0.5.0/namespace/.zarray | 30 + .../hdmf-experimental/0.5.0/namespace/.zattrs | 3 + .../hdmf-experimental/0.5.0/namespace/0 | 1 + .../hdmf-experimental/0.5.0/resources/.zarray | 30 + .../hdmf-experimental/0.5.0/resources/.zattrs | 3 + .../hdmf-experimental/0.5.0/resources/0 | 1 + .../stimulus/.zgroup | 3 + .../stimulus/presentation/.zgroup | 3 + .../stimulus/templates/.zgroup | 3 + .../timestamps_reference_time/.zarray | 24 + .../timestamps_reference_time/.zattrs | 3 + .../timestamps_reference_time/0 | Bin 0 -> 49 bytes tests/data/test_plot_session.png | Bin 0 -> 194841 bytes tests/data/test_plot_session_vertical.png | Bin 0 -> 168433 bytes tests/test_lickAnalysis.py | 18 +- 466 files changed, 7895 insertions(+), 7 deletions(-) create mode 100644 tests/data/705599_2024-05-31_14-06-54.png create mode 100644 tests/data/705599_2024-05-31_14-06-54qc.png create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/.zmetadata create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/data/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/timestamps/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/timestamps/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/data/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/data/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/timestamps/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/analysis/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experiment_description/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experiment_description/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experiment_description/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experimenter/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experimenter/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experimenter/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/genotype/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/genotype/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/genotype/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/identifier/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_beta/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_beta/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_beta/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_version/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_version/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_version/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_right/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_right/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_right/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/base_reward_probability_sum/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/base_reward_probability_sum/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/base_reward_probability_sum/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_beta/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_beta/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_beta/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/fraction_of_session/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/fraction_of_session/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/fraction_of_session/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_1_power/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_1_power/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_1_power/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/min_reward_each_block/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/min_reward_each_block/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/min_reward_each_block/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_outcome_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_outcome_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_outcome_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_left/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_left/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_left/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_right/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_right/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_right/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_left/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_left/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_left/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyR/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyR/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyR/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_alternation/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_alternation/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_alternation/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_start_with/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_start_with/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_start_with/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_wide_control/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_wide_control/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_wide_control/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/start_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/start_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/start_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/processing/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/box/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/box/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/box/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/commit_ID/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/commit_ID/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/commit_ID/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/current_branch/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/current_branch/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/current_branch/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency_with_actual_random_seed/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency_with_actual_random_seed/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency_with_actual_random_seed/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/id/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/id/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/id/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_calibration_power/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_calibration_power/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_calibration_power/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_target_areas/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_target_areas/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_target_areas/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_calibration_power/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_calibration_power/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_calibration_power/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_target_areas/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_target_areas/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_target_areas/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/repo_url/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/repo_url/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/repo_url/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_end_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_end_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_end_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight_ratio/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight_ratio/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight_ratio/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_after_session/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_after_session/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_after_session/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_day_total/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_day_total/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_day_total/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_foraging/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_foraging/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_foraging/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_manual/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_manual/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_manual/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_total/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_total/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_total/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/weight_after/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/weight_after/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/weight_after/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_description/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_description/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_description/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/presentation/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/templates/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/0 create mode 100644 tests/data/test_plot_session.png create mode 100644 tests/data/test_plot_session_vertical.png diff --git a/src/aind_dynamic_foraging_basic_analysis/lick_analysis.py b/src/aind_dynamic_foraging_basic_analysis/lick_analysis.py index f0bb648..abfc7a7 100644 --- a/src/aind_dynamic_foraging_basic_analysis/lick_analysis.py +++ b/src/aind_dynamic_foraging_basic_analysis/lick_analysis.py @@ -1,17 +1,27 @@ """Load packages.""" +import os import numpy as np import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec from aind_ephys_utils import align from pynwb import NWBHDF5IO +from hdmf_zarr import NWBZarrIO from scipy.stats import norm def load_nwb(nwb_file): """Load NWB file.""" - io = NWBHDF5IO(nwb_file, mode="r") - nwb = io.read() - return nwb + if os.path.isdir(nwb_file): + io = NWBZarrIO(nwb_file, mode="r") + nwb = io.read() + return nwb + elif os.path.isfile(nwb_file): + io = NWBHDF5IO(nwb_file, mode="r") + nwb = io.read() + return nwb + else: + print("nwb file does not exist.") + return None def plot_lick_analysis(nwb): @@ -290,7 +300,7 @@ def cal_metrics(data): ref_kernel = np.convolve(ref, kernel) finish_kernel = np.convolve(finish.astype(float), kernel) finish_kernel = np.divide(finish_kernel, ref_kernel) - finish_kernel = finish_kernel[int(0.5 * len(kernel)):-int(0.5 * len(kernel))] + finish_kernel = finish_kernel[int(0.5 * len(kernel)): -int(0.5 * len(kernel))] all_go_no_rwd = tbl_trials.loc[ (tbl_trials["animal_response"] != 2) & (tbl_trials["rewarded_historyL"] == 0) @@ -562,7 +572,6 @@ def plot_raster_rate( # example use if __name__ == "__main__": - import os from pathlib import Path """Example.""" diff --git a/tests/data/689514_2024-02-01_18-06-43qc.png b/tests/data/689514_2024-02-01_18-06-43qc.png index dad928a051bbc9d1937c46d0c922dd9b21dd20bc..293d568240e477e0b23c5a07188b2ae2e1d9eca9 100644 GIT binary patch literal 101851 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

qLO5ABjlLX5t?q>;9MU5$iP-(U9kw+J~TuCaWlr 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 literal 76571 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%0AcOUurP>x-DHgbD}gNUmBT7YnCghGDL7 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ʣ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 literal 0 HcmV?d00001 diff --git a/tests/data/705599_2024-05-31_14-06-54qc.png b/tests/data/705599_2024-05-31_14-06-54qc.png new file mode 100644 index 0000000000000000000000000000000000000000..c486e378fc5dba73963aac5e8279ea4e159e7061 GIT binary patch literal 10071 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 literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/.zattrs new file mode 100644 index 0000000..a50b804 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/.zattrs @@ -0,0 +1,7 @@ +{ + ".specloc": "specifications", + "namespace": "core", + "neurodata_type": "NWBFile", + "nwb_version": "2.7.0", + "object_id": "8a55d854-abb9-4f41-9bb9-933acd94885c" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/.zmetadata b/tests/data/717121_2024-06-15_10-58-01.nwb/.zmetadata new file mode 100644 index 0000000..3d46d98 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/.zmetadata @@ -0,0 +1,3584 @@ +{ + "metadata": { + ".zattrs": { + "namespace": "core", + "neurodata_type": "NWBFile", + "nwb_version": "2.7.0", + "object_id": "8a55d854-abb9-4f41-9bb9-933acd94885c" + }, + ".zgroup": { + "zarr_format": 2 + }, + "acquisition/.zgroup": { + "zarr_format": 2 + }, + "acquisition/FIP_falling_time/.zattrs": { + "comments": "no comments", + "description": "The time of photometry falling edge (from Harp)", + "namespace": "core", + "neurodata_type": "TimeSeries", + "object_id": "4311d9c6-3cc2-43ce-9312-f870ec2c2f58" + }, + "acquisition/FIP_falling_time/.zgroup": { + "zarr_format": 2 + }, + "acquisition/FIP_falling_time/data/.zarray": { + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "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 literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zattrs new file mode 100644 index 0000000..addf433 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zattrs @@ -0,0 +1,7 @@ +{ + "comments": "no comments", + "description": "The reward delivery time of the left lick port", + "namespace": "core", + "neurodata_type": "TimeSeries", + "object_id": "fb2294da-01f3-4916-9607-9634f74a5a4a" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/.zarray new file mode 100644 index 0000000..8761537 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 110 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "w5g--^VtEEehX4PY{SEp=5lpsc%~t@$a$k9N_!|ckfaVS9t|a*Q ztt;R%t)xDrzpwg0{)6Fa)K)rf2avxToFyXitEi+gNSA{kx**wC#hVDpW- zhtSsTfSsM4=YTNb#QnxBsVu_G#+u6nT`8?_ zRMk(l=CHOH8Xg}ZA|xm&D=aQCGd4InJU*0_mYSTNpsA~@t+Kkjzrn-F&Cbx#)YsYC z+}+>cg@6I_5XW?jFp=1@bUBb`TPC;0|*HZ78n{E93gOZdwhL?hl!a95EK;` z7#bTMA0Z+|&P(eXKK|yKj BD7ydv literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zattrs new file mode 100644 index 0000000..74ae1b7 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zattrs @@ -0,0 +1,7 @@ +{ + "comments": "no comments", + "description": "Optogenetics start time (from Harp)", + "namespace": "core", + "neurodata_type": "TimeSeries", + "object_id": "de7e8a3b-cc68-400a-a6e8-356ae3fe5e86" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/data/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/data/.zarray new file mode 100644 index 0000000..f46ca51 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/data/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": " CyNZ$k literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/.zarray new file mode 100644 index 0000000..ee2822d --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 4018 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "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%0A{9eJRMM(l_cb?nM}|Cy6{8*A%h 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 literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/analysis/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/analysis/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/analysis/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zarray new file mode 100644 index 0000000..e330f3c --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-bytes" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zattrs new file mode 100644 index 0000000..efde9e7 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "bytes" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/0 new file mode 100644 index 0000000000000000000000000000000000000000..e3f7ecd0b34432f1a08477e160f82dd6d33d3a79 GIT binary patch literal 56 zcmWl|(FuSs3_!ueN&FO~rVqPHjPRvWs$j{GH@G8wq2LLmb1%3bk literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/0 new file mode 100644 index 0000000000000000000000000000000000000000..0c7f0850e8a8a3a7b763167315b3ac93b6c78299 GIT binary patch literal 59 zcmZQ#G-lLhU|;}YYanI>Vr3w9%*jd3Q}E0yF3Bt@ElE{K%P&&!OD!!*%u#Tu%uCG8 HOfCih7zz#u literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/0 new file mode 100644 index 0000000000000000000000000000000000000000..58779884ae92d156be97fe252bbe3a4701e089fb GIT binary patch literal 24 XcmZQ#G-l*rU|;}Y2_R+!Vh{iT2Oa=n literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/0 new file mode 100644 index 0000000000000000000000000000000000000000..204c545d77c50bb12c2d2e70f5af6e98ab9c5ca1 GIT binary patch literal 49 xcmZQ#G-gy}U|;}YLm*}ZVo4x2(>FA*Qpn9O$t+7O$;{7F$jmJ$$}dYz0RV@w3AF$K literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/0 new file mode 100644 index 0000000000000000000000000000000000000000..7c2998b98ef9c45086ac7cc81d14fb79ad5b8f69 GIT binary patch literal 49 xcmZQ#G-gy}U|;}YLm*}ZVo4wl%}dTNEyzhtQ3%g0$;dA)QE*DkEXmAE2LPQ53T6NR literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/0 new file mode 100644 index 0000000000000000000000000000000000000000..de890700d54d50bd2b1fc807dc6eea4fc99a028d GIT binary patch literal 59 zcmZQ#G-lLhU|;}YYanI>Vr3vsO3g?t%gir|H#amlG%}1gGB7gHH89gPG>tbj&^0j7 HH8lhP>P-p! literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zattrs new file mode 100644 index 0000000..18f3ccb --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zattrs @@ -0,0 +1,5 @@ +{ + "namespace": "core", + "neurodata_type": "Subject", + "object_id": "5dcfeebd-9235-442c-9a9c-47405038aed9" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zattrs new file mode 100644 index 0000000..0f545ce --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zattrs @@ -0,0 +1,4 @@ +{ + "reference": "birth", + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/0 new file mode 100644 index 0000000000000000000000000000000000000000..79ce3f963db92db3a7471281effe3c57d12f67e9 GIT binary patch literal 43 rcmZQ#G-i}$U|;}YZ6Ia@VqqW-FtjjGNJ*?L)={vuGBCF?HFN<0Nn-_Z literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zarray new file mode 100644 index 0000000..e330f3c --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-bytes" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/0 new file mode 100644 index 0000000000000000000000000000000000000000..e5377bb69d6c57a4081d784612900367a9e34963 GIT binary patch literal 49 tcmZQ#G-gy}U|;}YLm*}ZVo4x2GB7gMH8j#SvrVqPG2Ny^Z5E=tw)_S7#g0RS!E1jPUV literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/0 new file mode 100644 index 0000000000000000000000000000000000000000..7e1493c71b1a0ce34308f75cc01ce6625f1190b0 GIT binary patch literal 25 WcmZQ#G-l*vU|;}YNg!r~VqX9V1OT!C literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/0 new file mode 100644 index 0000000000000000000000000000000000000000..8224208da846dbc19e59bd9dbfa196f17414f95a GIT binary patch literal 36 kcmZQ#G-ecGU|;}Y6(D8=Vjdv&EiG2aEiFzi%_%Jg04_`gX8-^I literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/0 new file mode 100644 index 0000000000000000000000000000000000000000..ac20fdbc4b8d7d14cc027c1ab242d8492957511f GIT binary patch literal 30 ecmZQ#G-l*uU|;}YIUr^PVm2T)H#9diG6Vn*Zvm_T literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/0 new file mode 100644 index 0000000000000000000000000000000000000000..eb163b05cfdfd06bb5cd3b2213e14ee56e6ddf12 GIT binary patch literal 60 zcmZQ#G-lLcU|;}Y8z5!`Vih2^FiSBsF;6nqO|&pb(>1X)H`KLAG)&PoO0q~zGfFbC INU}@;0N7>>!_DZl}-g#!e@);d5096$g7E3g?? literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "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 F{|BcppRWJ_ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DWC_jMGpkP);d5096$g7KGqsL literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">$bD&PRI)&T?nC#V@G literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "LVkh0sOi%(Yqu|CLP;n&==>iw7gd8B~4HR*sH_*LD5xk1W=o`dp z1XpfdJYMsvtG+5Hd(GDt6uk*_z|zzs%=7+e&wmP@3MC7Rf(j2Aa?V$Tb}%`*_Lj!H zZYP>Pf3UPdtQ{O;ajcJvNxLQn3kPJQ1U{S;+mx9&(wMt4bh_pZIHREx93{mY-3cd9*<` ROxM^Yo{1f-{hYCc`VCMEGCBYN literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zattrs new file mode 100644 index 0000000..1f0ab58 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The name of the auto training curriculum", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "2f68e347-2aed-4ede-a759-cacbf14bbc0a", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/0 new file mode 100644 index 0000000000000000000000000000000000000000..9fb8b12701fe9e62300e159b2b1dd971e7faf84c GIT binary patch literal 248 zcmZQ#RAk)jz`y{)KNuJoM1c4K5dUwpW@2EF1hPW&lJiRoa#B+i!ZS-U@=Hq;oDwrj TGV{_0LUJO*e+q$H0NC*Wr=xjZ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zattrs new file mode 100644 index 0000000..b8d3a6b --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The schema version of the auto training curriculum", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "a066b472-25ac-4c4e-966f-080c407a075f", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/0 new file mode 100644 index 0000000000000000000000000000000000000000..47fff1aa9355a30f82329da04815e86932e78103 GIT binary patch literal 89 wcmZQ#RAgMp&%gk}kqitBB0%g2#Q!C%nHU(DfhF4)Dnqe_)i?T I9RRi$09(XE+5i9m literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zarray new file mode 100644 index 0000000..b36317d --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|b1", + "fill_value": false, + "filters": null, + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zattrs new file mode 100644 index 0000000..cab49aa --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "Whether the auto training is engaged", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "ab0b8ce9-0ef8-462b-aa97-377c217a8051", + "zarr_dtype": "bool" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/0 new file mode 100644 index 0000000000000000000000000000000000000000..afdbaa38307f86ac3f1074835b9f0c896cb034d7 GIT binary patch literal 37 kcmZQ#RAjVfVqgGaRR#tI5g_ITVtGbJhX4On0vJI6056;aegFUf literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zattrs new file mode 100644 index 0000000..6a25c33 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The current stage of auto training", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "ea528c94-b069-44eb-8f47-6301e46cea95", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/0 new file mode 100644 index 0000000000000000000000000000000000000000..60022535c8f49133a41a5862a42ca3a40f553f8b GIT binary patch literal 87 zcmZQ#RAj7FWMBZ{a0Uhj5g@h);{PnxObiU%Kvr;wqq}Roo2Q?n4?n|yLLff?tP%jK Ce<`B? literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zarray new file mode 100644 index 0000000..b36317d --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|b1", + "fill_value": false, + "filters": null, + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zattrs new file mode 100644 index 0000000..dc3d387 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "Whether the auto training stage is overridden", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "e4e2df96-ad04-4762-b116-d42079823563", + "zarr_dtype": "bool" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/0 new file mode 100644 index 0000000000000000000000000000000000000000..2e0b48bf78f37c80294cbe1be0f3ce3e919dec9d GIT binary patch literal 37 lcmZQ#RAjVfVqgGaRR#tI5g_ITVtEEehX4On0)R{g1^_RC19$)c literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/.zarray new file mode 100644 index 0000000..1e274df --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">z&OaK5N=ohB| literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/.zarray new file mode 100644 index 0000000..1e274df --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">z&OaK5N=ohB| literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zarray new file mode 100644 index 0000000..b36317d --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|b1", + "fill_value": false, + "filters": null, + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zattrs new file mode 100644 index 0000000..f6fbb54 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "Whether the current left lickport has a bait or not", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "2f9c5f8f-e9ce-4972-81cb-a031b5ac07b2", + "zarr_dtype": "bool" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/0 new file mode 100644 index 0000000000000000000000000000000000000000..f3fd9a721465fc11672651c1050380df469a26b6 GIT binary patch literal 331 zcmXw#O-q775XXNryZgNKP$8L81R-Rd)I;h;ND)1C5u?b1mkxF6%XH|}*X-WRlEW@L z`)B?yj7m>t3Vt62+Q7ZNzo!V|$3FjM{h>&3ODZS_RLaB#&yYTjFW`yTMsJ{lMyhAz z1WL3|EYKIUAeiAD^6EM?=$Ldwx&eRm>r4-gtcNi%UHwh&ZV4)&d_!hQyf`#uOg0CPxkk8^= zVV9lx@0r8dEwLNpLc6bmA&&A~5mux291&T@f{iSOE#Fd(#T*?r)lIU#$oWUzB9?h# zPuww*R|Z_OL}NJx_SIk9C=23}EwRQ-Rhv(j1I|>3ys%D^o;dw?X;h1>!_DPRJz#RLSv);d5096$g7LEIW& literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">#wD9`{gv;hRbwm3or96A literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DPRJz#RLSv);d5096$g7LEIW& literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">z&OaK5N=ohB| literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DewVe%LfnuTWb#yum=GEpnV>} literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DewVe%LfnuTWb#yum=GEpnV>} literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DewVe%LfnuTWb#yum=GEpnV>} literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "hRW1FTsl=FCTMXo<5^Z7tvu`k}V(ECjSN7O8&Gu<{cp>{oK1- zNk4)<>!Nm)v5t>|lM2@A74>?9$ShcIFG6G3!0q)|*VC=StNWLqf|wUPK1_UgNS^qM z`Y9#r?MYRclaCA_uJ)MOrQ-L}(rakPx`u%MgScF+S-Gj&+rF!W!P)Rky$b4(#WNj&a+bJEStpsPARpZWSJfZ6`zM^&qJ5dQdq@~_k^7})(?WY3}4LIcre zdb6ND#-BB+(jB#`dgFR3Ki`yc{BHO>ALR;nc>FEatgVKhV0K-bP8iuXu^( z?fRQ9HD|N!PK*Tywab7;T~3cOnQ0MBAAG1!0o&AD)BAdYt-VRVZCjx_h0x}vLE%~j z5EiX0hmSPgFQ12c>2#W4I@x*JLhsq^SfR;fWB+Obt5vP#qX7#Advs-6Z5mNs-ruh5`2$dBD>gjPQ@!cRX1{HGbXD<@7J$~@odjU9J+xW3@72L)szF-u8 zSlJo62sITW>2_gnVD5}N_r6Sf?K<;05~ zx@Y1MgmkHLHnJ|CWd06-6X4%#$#k{#SfCoLG}%i}t7331ku8Gy zh>2g)q#e1lJ!L2t>n>Fh-j)htwlM);QoE}hHVq~aRT8r3Ws8&72^mmjvk^FS*6U^upoc`sCy2~t3A>QlSFY)<4^>p%Z& zk

9{JfE{*n~b-2%U}(^xc`BhR9S7L0U9dj7nR8s`Ez0Ax`Ajnphi7jaT@0DN!?b zFw>nH47#FV{c5w@g3U%i(HX+($;ag7>mci-f-#TEAspPpqm)%D1a|^%qk!8}awwZg z8!6pbE1mG~V5ZrZ)K^sf;8)SIUpi!;v-uB#psuctE`$coQ0(+5cD^J?!3wc5N2Ykl z+|b|Rz@zTVgmT~w|+TsQV|-M4alWuIOH68 z8zom$p+lClvGT6qfZM`BOmHxgcjAP;0`hi-es0zC;oTjC<#P4KWZ@l3d|=%#J3CS- z1TwS&ClW(i_<Bl;|GS&p`owHd<%rbZH6IAq82~FMF*Y4N7uA zol6JoP&aU8ONqGXmg$KRTiX|^Sb4`0UApRmNYkg($MZa&nbV2Ya+m)(xTXJ7-;wV2 zP^Zt?KMUE(D?V&_7jrj{2ATY%cqfQgGymz*C9h7N>)BJ8RD~M@QvSup%EYf1Nn$mx_H#1^wBxB43Y!|?5kHV`JkK?A zYXZSDwu_^lo>xNc4J4tM4`j~85BtnT8bmF`E#Bh3RQmBx(Bf-5L4C*+Ds6ajYIbhn zD{Fa$%~{{v+TQsE5Ed2NExl*&UkZx*52&cAgEh5ubPwwr965Hv*yQh17N;TBw)PH= zXI)&~E?)BT_VI%SUJbbh4~vM7Nw}SuoRXHFbuTCHLBT^L>hY7J;%69aX~m1G>YBP& z^$m?p_+~;|`@8pDA3joPpXh^(e@Dm0Cnl$7zRWK&m;U?yV|9(QzVRCaC?YB@Atk?0 z@qntvK`oubhDVQ|Ffp^Rv^ryB@8|?|b~$&!-Q$v{0Kh*uMAhfvX_sqUqH~+>!CNp_*TTm-@cQ?k0T>1J2x+%pGFZHQ^L;z_dAQ%O>bJ-|5!nx z3e*P~Bcl_OQ*-l+UzfhEto>Zy5?CN1DX4m>!_DewSd%L5PqTWb#yum=GEm~9?m literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "17JjHfZP&&+!=Ap9_~4l zCb50Lv)WSUu<}ZIb~e)OpJL-ShAZ`tNb_YIDa-3_;Da}8ZHNn>*g(+3lw^*Dskcv| z4j;TMn=2m7uZI_=U-^=}vwq3+DzQAJ^Ey9hy)^t|PE#4JCh^_q({hgh4nw}ppH`50 zo{Eg#Q=S?dXWy{R6{H`D`!8n*FQD4iy;rj3Mrq=#MVA}CbN!5f2+v3jS4&IM1}p0* ze_ec`8oD5c!E`>`UI{RRR+a*B)Q`DLZuky_bs_zD?;72~u~} zEv#*{aI*dvq6D;~sV!tx7Ia!zB7>+~BIa*9k*B5n0xnAG(kW8M9F0 z%fFg*Xy&VO$jSe=9^KI3t+L(p+nXK`DUH?wZ-zW8*HE-ao9fTVi5B9LJ&RE)H^O_| zg9fscohLmb_C5bRkz%_O_o$cYirX*@BLwr*nDO@94-R}4{~o?k>DH_id$tv5#BqzW z?JUjZ9h0iD|5xbNlNmf-``v!jG+6!k*^}BqzVi)!Ga(auu;ddCoaDaN9cq2L6qeb8 zxRE*~Db2?jf4af|*3LDl#xiu*(GoELVf~6G?15Zab`b*ZGsZ@;$iz=JJch`lPPSrG zkatGe`pCl`En8o-X1y@r#uoQ<5fm>BuKpXFWK?OElV6^owZU9Ia_0-`Eajvzx-vko z8EFhDM6Yy=bG{b8qP!I2q|~x^9vij#TAd|YbZTpPi0;;`-o0~UEn(i7Ozd-pStabZdi0_+a8tsei781@>}NZNPzyEKAj+@^AU`^Z>=9=<@){0=L^XJjsCO(pm4o_n|Ab{>%+zi(bP+*CY(1KF@qV zgMG(-*vHaA3si8%Fx`_V97ZHlLh#(t?nza-i-+2_3gf925AX9hSPgW`B5Cc2!zwh9 zeq@5D2t<+#=I=R9g0XsJJP0DGd3nQBdiM4$jt7Y@{1O!`Y(~ci`y&x*PRkw!FE&YgqN?)QXVVfy@p*wm`!?m$Fp<|bTY3m zM~5R%r0obECK@`W9?$DUcnNbNl@dF@Yj?zyaUYly?M;TQ4j+J~Pa&VMJMpHI1KL+G z)9${~>~%9)!&-kU4d5e$$K;*9Dta(V;fH`A-l2O@?fcDD>ocI+OJtNUwLZ5%9-~t# zF*IvBlEJ_2Y65Y7V!IQ+zb?cH6d9cy` zYr$>5FV?7iwh@Ukp*i|`kG=YrMYSXoybMpTw55vma99p$cwt4`;1Ek<2VJ+iwj11K zE1%5^Z=t~>$UHvUFXP!HqF(Xwkztne8EdvR^Yy+qHl<7D7rivO0dKj16XALKYgx3i zcXe<0lO#3Nr{kMe6(gHbmwyg$WHMJWRQrvJDjSz#9i2Cc`XZ}_4#PS{$NiltTrU@H zLp7fw2%cnB{8GOAM4j=-h2D&D=~G-(avhasV zd=kcl{!~b(=74Q{S7?6sTEN`Wo{d*!LL6N*O^zc?uAHp>QbCWu-?c!<^OgAD&o7Ze zLWmuldtcYK?7jqFG|yIN*@durw9Yzibuoh8M7kTR9=6{X-?p`%0D*=RQoo_dz6&*Knt6d0Prq<_vX!;ye znBrR|)=mXWuYT_s6FkgMGDbJ8eR5O}<7c-o1;06P8eD6NaFbd(0xykA@r2s!J!XgI zM&z?K6ta@?%ndQGf@Pen{A(>O(bn|Vzo6sLK)ckbbkxd|WShE`S|0O_s`Ed3`DqY% zZer)p$~DPSH|OZSFuaVWU>tk`_Fy};oKamcm#u97&fxlhqg-Ols`qio@JAurxbBNZ z9ghvv`*_SxEsk~!i;MJ7U4XbYr=LTSb?b|}B0?CoM525bJtm&BsbHGp=A#kD2u$gW zO8Lc~5GS2)c2%eUlpgWL(H1VrSJ^Kh;3^ z=MfW-dkWS-Nvr6|%5N)@9p9S%3h;8F(Hl0)CUIOztTtkrq*vWjqUw2qq3u5&WYO!u zP>QHH*0gaK5T@uI0f?G^8q(wadKetWcgeh?RQ-q8rOeD6pn7sbP(QO-C7XWH{J*P` zPi41DSdwc~VhZNi%={Z2M)&TtScjmOt5n~eRe!FbV{8Y9e0uc;qI0*>TvI*}$Zn#+ zwbin73Ab@KFQRcs19Lg!p?ZyKI*ku5r8D-_wDc~B5FqoYB4vx+)&)hw|ef@)iL&G8>V`AeHFv+Pe(=%RW<>clSV2euM zR8&>Jt*xtXXl!nI-`?@DyQhB;KQcBxIW;{uzqs^;xVpCSZS%+0@7=xqKYtI8PfpJP zzzg&j8QCs#azXipM8vO3UB7WtURmvyy5?PN-Fy0mMo425^M_P`f9xMSxjaR=x_f$g z`}q0=2E7Q4KqpcN(lRnB0Qm*j;*vLI6;*F*>l>R}-+%bn)zjPmX>bTXI!2h7nwg~l zEE88K0N;Q7-1@b>vr9TSJUStt0cdFH=ouK9K@=C4Ij?Z@Liq%Qghj=~B_#iYQKaaA ztEt~cXlm)`nV3Gbw4$<5Z9GM}c|7;_@e2qF4hap9h(gE2#V24=(zCMj^07t5ugj|_ zC{4{RZSUJZcHw&a2dFUPgvsgIg=LD1^=}jplr$(7{tE-d!V0;}!9^wD7ofVJ#vv=G zps1`$-L9)=V2FHRV)oF|+Q!z7;^LXBJ9WK(P{@nW@JMuYYY0ozpQggIOT#9Gu*|eEfn!BBEEN zq_0z&AVT>*3k(7QGyN67{;QU+^X+oX< LE)f5}Kv3s@vt+UN literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/.zarray new file mode 100644 index 0000000..1e274df --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "L$tc!2c(j|_}V%q*;I>>Qk2+&sK|`~reP!Xlz#;u4Zl z(lWAg@(PMd$||aA>Kd9_+B&*=`UZwZ#wMm_<`$M#);6|w_709t&MvNQ?jD|A-afv5 z{sDnO!6Bhx;SrHh(J`@c@d=4Z$tkI6=^2?>**Up+`2~eV#U-U>ECr+L^edg@B^A|2&x_ss8wd*%--nxC~?!EgD z9zJ^flG{`&pr@4x>HjQ>>vz}^uBhKW1_Bf}ec aMi9Zo$e>!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zattrs new file mode 100644 index 0000000..60e3d61 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The laser on is conditioned on LaserCondition", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "60f892ce-6e14-41b0-9711-53b7fc4e1c85", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/0 new file mode 100644 index 0000000000000000000000000000000000000000..e9f1ecc72d957a6493a6cda2f94be416ddec22fa GIT binary patch literal 96 xcmZQ#RAjs($iM)?2@DJjB0%f`#Q$ZjnHU&YfGofKyi`K82E%`JurdIw69CL(ADI9E literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zattrs new file mode 100644 index 0000000..fbdf3ee --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "Laser end is aligned to an event", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "a1b425a9-91a0-4534-89aa-3a62595c488b", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/0 new file mode 100644 index 0000000000000000000000000000000000000000..e9f1ecc72d957a6493a6cda2f94be416ddec22fa GIT binary patch literal 96 xcmZQ#RAjs($iM)?2@DJjB0%f`#Q$ZjnHU&YfGofKyi`K82E%`JurdIw69CL(ADI9E literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zattrs new file mode 100644 index 0000000..c1c9d1f --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The target brain areas", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "b6136914-cdb6-418e-9fad-148a292a4192", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/0 new file mode 100644 index 0000000000000000000000000000000000000000..e9f1ecc72d957a6493a6cda2f94be416ddec22fa GIT binary patch literal 96 xcmZQ#RAjs($iM)?2@DJjB0%f`#Q$ZjnHU&YfGofKyi`K82E%`JurdIw69CL(ADI9E literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/.zarray new file mode 100644 index 0000000..1e274df --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">z&OaK5N=ohB| literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zattrs new file mode 100644 index 0000000..e4c5d4e --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The laser waveform", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "22990ff1-4a07-4841-9a8d-039eabe6558b", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/0 new file mode 100644 index 0000000000000000000000000000000000000000..e9f1ecc72d957a6493a6cda2f94be416ddec22fa GIT binary patch literal 96 xcmZQ#RAjs($iM)?2@DJjB0%f`#Q$ZjnHU&YfGofKyi`K82E%`JurdIw69CL(ADI9E literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zattrs new file mode 100644 index 0000000..9250712 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "Laser start is aligned to an event", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "c9b60b52-2ee9-4320-84ea-482beff6653c", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/0 new file mode 100644 index 0000000000000000000000000000000000000000..e9f1ecc72d957a6493a6cda2f94be416ddec22fa GIT binary patch literal 96 xcmZQ#RAjs($iM)?2@DJjB0%f`#Q$ZjnHU&YfGofKyi`K82E%`JurdIw69CL(ADI9E literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "#d}01-$40kFVRh`>`201GUD2rK{ruz)>8z#aquw*@Rs literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "XF#+S{8Oo5VPPW(SK0au!repU zA?$sdIJ0M&MsZ-_$L#Fv1A&`7hn$#Oa+P_; zxi-slwVFd5(ltSX^l^JcDQ*XMVwt#s93wI8<2%r|dNS}qyufa_))ri{kT-23a=3dW zMOLY6_d6KkK0x&=)XBDqFHEowYj6ITf=w@qirtaH5Srv_W-TeF8(}O-Iip)q4e0$tiJ#>fKQJH{|!6ctVs@4Ouok a(zKqlQ7ILT@GU3Rx13mn#HdP)EWQC}Axeb+ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "Op^W(5(*MUEq^MYN-cX>ktNHBEh~Bg#0lmGY&ZZ%$*wm*NT|I5 z3wG>^o!$VCChka0CK&j2%F7Ct?s{oN9Fnv8k()e_Loq`0utyT zDbEej0z1$p8?%Uwo;YO?$H)m}NEiC}d)xpn5tZqX8=S)pk!#D*VkL7L?IQ~$AU#C! zTR6rScuhDX%#kTcrW&-NhHFH*zTwd3_Q6O|c{6;^zV@8M1lffOw0DlX11;BnLwrh5 zh7qC@9l;kaw`7+YZb%@crkK)vb=-^1uI1{79^nmnYUfm*K51f2!webn5M!*ODlc1l ri;I7!Ryf9yZsm2oTCdC!^5Tm9!m;_NTcq9Ka=XE$SqoHKpfdXdc#ln) literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ")y?cN1cTJQS1!EFa{6RF8hz5cv7Fxto5DO7IF|A#CtK>O+gS?3E zVi9L=-oSxjXV1>z&OaK5N=ohB| literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TWb#yum=GEq=g>w literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DewVe%LfnuTWb#yum=GEpnV>} literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "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 AYXATM literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "3(3`Nh&_!*r~5Nrf-5VX)8Scn@?7!i9b!CGwGfNRj5xCiYmX94bE%VU6(0A1i{HNcTQ9h%)7?R0|*H9gSO9W7m1FEpYhda{v#Zjoq> z6Lf;uBz7}Wa~InQ^>j{P?u^h!dq`qOQ(_?;lUv|d?8C=itJvzvKS8Q6lHVSw`yY@h Pyb_~1TR6&clrOwKX?siQ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "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 literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">$bD&PRI)&T?nC#V@G literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zarray new file mode 100644 index 0000000..b36317d --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|b1", + "fill_value": false, + "filters": null, + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zattrs new file mode 100644 index 0000000..e0ff53b --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The reward history of left lick port", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "d88e44f9-9e4f-4923-9500-3512b3e18f8d", + "zarr_dtype": "bool" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/0 new file mode 100644 index 0000000000000000000000000000000000000000..006378e4aae998e406bd7bb4cfde4bfa5b876d3f GIT binary patch literal 175 zcmW-aJqp4=7)0NE8#WdzD{2)`QLwhs#vepTA&A&}1ADKL);^_8?&JYHgS!sAVulA} znrmy2>40(Km6##ILqd{gC9MhG80ZKmEYOOiq(~K9aCdqUTjD&?SkR&;)X>kp@(tSK kN~}Y}JdNy&KInjLhz(PAsQBMcgoi5>Sv6*H+neSZ6UYs$bwKlDTG2i5qXt|I}+17LtKYX)dS|bbodv=|0C7!v~%tWtC!=3E* NZKOOjyo#Ih0e=&95MKZQ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "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 literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "uH2R8%&{DyIh%YP313O>sph85#2jg@ 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 literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/processing/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/processing/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/processing/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zattrs new file mode 100644 index 0000000..ea01f99 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zattrs @@ -0,0 +1,29 @@ +{ + "colnames": [ + "box", + "session_end_time", + "session_run_time_in_min", + "water_in_session_foraging", + "water_in_session_manual", + "water_in_session_total", + "water_after_session", + "water_day_total", + "base_weight", + "target_weight", + "target_weight_ratio", + "weight_after", + "foraging_efficiency", + "foraging_efficiency_with_actual_random_seed", + "laser_1_calibration_power", + "laser_2_calibration_power", + "laser_1_target_areas", + "laser_2_target_areas", + "commit_ID", + "repo_url", + "current_branch" + ], + "description": "Some important session-wise meta data", + "namespace": "hdmf-common", + "neurodata_type": "DynamicTable", + "object_id": "f4fdf508-61c2-4c6e-81ab-7f619e55750a" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/.zarray new file mode 100644 index 0000000..35cc5cb --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "Yz{o_`z)aWBRKd{D%E-XV#6Zu)(!$)>2moYv1>yhz literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/.zarray new file mode 100644 index 0000000..a199478 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "Vr3xq3wKgT%gjktNKeg6ElMm&O;JdyRB-h4b5SVBEJ)4C H%u59T1Kte~ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zarray new file mode 100644 index 0000000..e330f3c --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-bytes" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/0 new file mode 100644 index 0000000000000000000000000000000000000000..b6b094661ec6dc2f87fe1d3eaa49f232e9c740e1 GIT binary patch literal 49 vcmZQ#G-gy}U|;}YLm*}ZVo4x2GB7gHH89gPGz~E{ure^PGBwmSFb6UKV8{i~ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/0 new file mode 100644 index 0000000..9521ce3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/0 @@ -0,0 +1 @@ +["{\"namespaces\":[{\"doc\":\"NWB namespace\",\"schema\":[{\"namespace\":\"hdmf-common\"},{\"source\":\"nwb.base\"},{\"source\":\"nwb.device\"},{\"source\":\"nwb.epoch\"},{\"source\":\"nwb.image\"},{\"source\":\"nwb.file\"},{\"source\":\"nwb.misc\"},{\"source\":\"nwb.behavior\"},{\"source\":\"nwb.ecephys\"},{\"source\":\"nwb.icephys\"},{\"source\":\"nwb.ogen\"},{\"source\":\"nwb.ophys\"},{\"source\":\"nwb.retinotopy\"}],\"name\":\"core\",\"full_name\":\"NWB core\",\"version\":\"2.7.0\",\"author\":[\"Andrew Tritt\",\"Oliver Ruebel\",\"Ryan Ly\",\"Ben Dichter\",\"Keith Godfrey\",\"Jeff Teeters\"],\"contact\":[\"ajtritt@lbl.gov\",\"oruebel@lbl.gov\",\"rly@lbl.gov\",\"bdichter@lbl.gov\",\"keithg@alleninstitute.org\",\"jteeters@berkeley.edu\"]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/0 new file mode 100644 index 0000000..37e5dc4 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"doc\":\"An abstract data type for a dataset.\",\"neurodata_type_inc\":\"Data\",\"neurodata_type_def\":\"NWBData\"},{\"dtype\":[{\"doc\":\"Start index into the TimeSeries 'data' and 'timestamp' datasets of the referenced TimeSeries. The first dimension of those arrays is always time.\",\"name\":\"idx_start\",\"dtype\":\"int32\"},{\"doc\":\"Number of data samples available in this time series, during this epoch\",\"name\":\"count\",\"dtype\":\"int32\"},{\"doc\":\"The TimeSeries that this index applies to\",\"name\":\"timeseries\",\"dtype\":{\"target_type\":\"TimeSeries\",\"reftype\":\"object\"}}],\"doc\":\"Column storing references to a TimeSeries (rows). For each TimeSeries this VectorData column stores the start_index and count to indicate the range in time to be selected as well as an object reference to the TimeSeries.\",\"default_name\":\"timeseries\",\"neurodata_type_inc\":\"VectorData\",\"neurodata_type_def\":\"TimeSeriesReferenceVectorData\"},{\"shape\":[[null,null],[null,null,3],[null,null,4]],\"dims\":[[\"x\",\"y\"],[\"x\",\"y\",\"r, g, b\"],[\"x\",\"y\",\"r, g, b, a\"]],\"dtype\":\"numeric\",\"doc\":\"An abstract data type for an image. Shape can be 2-D (x, y), or 3-D where the third dimension can have three or four elements, e.g. (x, y, (r, g, b)) or (x, y, (r, g, b, a)).\",\"neurodata_type_inc\":\"NWBData\",\"neurodata_type_def\":\"Image\",\"attributes\":[{\"doc\":\"Pixel resolution of the image, in pixels per centimeter.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Description of the image.\",\"name\":\"description\",\"required\":false,\"dtype\":\"text\"}]},{\"shape\":[null],\"dims\":[\"num_images\"],\"dtype\":{\"target_type\":\"Image\",\"reftype\":\"object\"},\"doc\":\"Ordered dataset of references to Image objects.\",\"neurodata_type_inc\":\"NWBData\",\"neurodata_type_def\":\"ImageReferences\"}],\"groups\":[{\"doc\":\"An abstract data type for a generic container storing collections of data and metadata. Base type for all data and metadata containers.\",\"neurodata_type_inc\":\"Container\",\"neurodata_type_def\":\"NWBContainer\"},{\"doc\":\"An abstract data type for a generic container storing collections of data, as opposed to metadata.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"NWBDataInterface\"},{\"groups\":[{\"doc\":\"Lab-specific time and sync information as provided directly from hardware devices and that is necessary for aligning all acquired time information to a common timebase. The timestamp array stores time in the common timebase. This group will usually only be populated in TimeSeries that are stored external to the NWB file, in files storing raw data. Once timestamp data is calculated, the contents of 'sync' are mostly for archival purposes.\",\"name\":\"sync\",\"quantity\":\"?\"}],\"datasets\":[{\"shape\":[[null],[null,null],[null,null,null],[null,null,null,null]],\"dims\":[[\"num_times\"],[\"num_times\",\"num_DIM2\"],[\"num_times\",\"num_DIM2\",\"num_DIM3\"],[\"num_times\",\"num_DIM2\",\"num_DIM3\",\"num_DIM4\"]],\"doc\":\"Data values. Data can be in 1-D, 2-D, 3-D, or 4-D. The first dimension should always represent time. This can also be used to store binary data (e.g., image frames). This can also be a link to data stored in an external file.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\"},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"float64\",\"doc\":\"Timestamp of the first sample in seconds. When timestamps are uniformly spaced, the timestamp of the first sample can be specified and all subsequent ones calculated from the sampling rate attribute.\",\"name\":\"starting_time\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Sampling rate, in Hz.\",\"name\":\"rate\",\"dtype\":\"float32\"},{\"doc\":\"Unit of measurement for time, which is fixed to 'seconds'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"seconds\"}]},{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"float64\",\"doc\":\"Timestamps for samples stored in data, in seconds, relative to the common experiment master-clock stored in NWBFile.timestamps_reference_time.\",\"name\":\"timestamps\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Value is '1'\",\"name\":\"interval\",\"dtype\":\"int32\",\"value\":1},{\"doc\":\"Unit of measurement for timestamps, which is fixed to 'seconds'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"seconds\"}]},{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"uint8\",\"doc\":\"Numerical labels that apply to each time point in data for the purpose of querying and slicing data by these values. If present, the length of this array should be the same size as the first dimension of data.\",\"name\":\"control\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_control_values\"],\"dtype\":\"text\",\"doc\":\"Description of each control value. Must be present if control is present. If present, control_description[0] should describe time points where control == 0.\",\"name\":\"control_description\",\"quantity\":\"?\"}],\"doc\":\"General purpose time series.\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"TimeSeries\",\"attributes\":[{\"doc\":\"Description of the time series.\",\"name\":\"description\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"no description\"},{\"doc\":\"Human-readable comments about the TimeSeries. This second descriptive field can be used to store additional information, or descriptive information if the primary description field is populated with a computer-readable string.\",\"name\":\"comments\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"no comments\"}]},{\"groups\":[{\"doc\":\"Data objects stored in this collection.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"NWBDataInterface\"},{\"doc\":\"Tables stored in this collection.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"DynamicTable\"}],\"doc\":\"A collection of processed data.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"ProcessingModule\",\"attributes\":[{\"doc\":\"Description of this collection of processed data.\",\"name\":\"description\",\"dtype\":\"text\"}]},{\"datasets\":[{\"doc\":\"Images stored in this collection.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"Image\"},{\"doc\":\"Ordered dataset of references to Image objects stored in the parent group. Each Image object in the Images group should be stored once and only once, so the dataset should have the same length as the number of images.\",\"name\":\"order_of_images\",\"quantity\":\"?\",\"neurodata_type_inc\":\"ImageReferences\"}],\"doc\":\"A collection of images with an optional way to specify the order of the images using the \\\"order_of_images\\\" dataset. An order must be specified if the images are referenced by index, e.g., from an IndexSeries.\",\"default_name\":\"Images\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"Images\",\"attributes\":[{\"doc\":\"Description of this collection of images.\",\"name\":\"description\",\"dtype\":\"text\"}]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/0 new file mode 100644 index 0000000..c6fbc1e --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[[null],[null,1],[null,2],[null,3]],\"dims\":[[\"num_times\"],[\"num_times\",\"x\"],[\"num_times\",\"x,y\"],[\"num_times\",\"x,y,z\"]],\"dtype\":\"numeric\",\"doc\":\"1-D or 2-D array storing position or direction relative to some reference frame.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. The default value is 'meters'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"meters\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"text\",\"doc\":\"Description defining what exactly 'straight-ahead' means.\",\"name\":\"reference_frame\",\"quantity\":\"?\"}],\"doc\":\"Direction, e.g., of gaze or travel, or position. The TimeSeries::data field is a 2D array storing position or direction relative to some reference frame. Array structure: [num measurements] [num dimensions]. Each SpatialSeries has a text dataset reference_frame that indicates the zero-position, or the zero-axes for direction. For example, if representing gaze direction, 'straight-ahead' might be a specific pixel on the monitor, or some other point in space. For position data, the 0,0 point might be the top-left corner of an enclosure, as viewed from the tracking camera. The unit of data will indicate how to interpret SpatialSeries values.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"SpatialSeries\"},{\"groups\":[{\"doc\":\"IntervalSeries object containing start and stop times of epochs.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"IntervalSeries\"}],\"doc\":\"TimeSeries for storing behavioral epochs. The objective of this and the other two Behavioral interfaces (e.g. BehavioralEvents and BehavioralTimeSeries) is to provide generic hooks for software tools/scripts. This allows a tool/script to take the output one specific interface (e.g., UnitTimes) and plot that data relative to another data modality (e.g., behavioral events) without having to define all possible modalities in advance. Declaring one of these interfaces means that one or more TimeSeries of the specified type is published. These TimeSeries should reside in a group having the same name as the interface. For example, if a BehavioralTimeSeries interface is declared, the module will have one or more TimeSeries defined in the module sub-group 'BehavioralTimeSeries'. BehavioralEpochs should use IntervalSeries. BehavioralEvents is used for irregular events. BehavioralTimeSeries is for continuous data.\",\"default_name\":\"BehavioralEpochs\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"BehavioralEpochs\"},{\"groups\":[{\"doc\":\"TimeSeries object containing behavioral events.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"TimeSeries\"}],\"doc\":\"TimeSeries for storing behavioral events. See description of BehavioralEpochs for more details.\",\"default_name\":\"BehavioralEvents\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"BehavioralEvents\"},{\"groups\":[{\"doc\":\"TimeSeries object containing continuous behavioral data.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"TimeSeries\"}],\"doc\":\"TimeSeries for storing Behavoioral time series data. See description of BehavioralEpochs for more details.\",\"default_name\":\"BehavioralTimeSeries\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"BehavioralTimeSeries\"},{\"groups\":[{\"doc\":\"TimeSeries object containing time series data on pupil size.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"TimeSeries\"}],\"doc\":\"Eye-tracking data, representing pupil size.\",\"default_name\":\"PupilTracking\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"PupilTracking\"},{\"groups\":[{\"doc\":\"SpatialSeries object containing data measuring direction of gaze.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"SpatialSeries\"}],\"doc\":\"Eye-tracking data, representing direction of gaze.\",\"default_name\":\"EyeTracking\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"EyeTracking\"},{\"groups\":[{\"doc\":\"SpatialSeries object containing direction of gaze travel.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"SpatialSeries\"}],\"doc\":\"With a CompassDirection interface, a module publishes a SpatialSeries object representing a floating point value for theta. The SpatialSeries::reference_frame field should indicate what direction corresponds to 0 and which is the direction of rotation (this should be clockwise). The si_unit for the SpatialSeries should be radians or degrees.\",\"default_name\":\"CompassDirection\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"CompassDirection\"},{\"groups\":[{\"doc\":\"SpatialSeries object containing position data.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"SpatialSeries\"}],\"doc\":\"Position data, whether along the x, x/y or x/y/z axis.\",\"default_name\":\"Position\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"Position\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/0 new file mode 100644 index 0000000..638de83 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"doc\":\"Metadata about a data acquisition device, e.g., recording system, electrode, microscope.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"Device\",\"attributes\":[{\"doc\":\"Description of the device (e.g., model, firmware version, processing software version, etc.) as free-form text.\",\"name\":\"description\",\"required\":false,\"dtype\":\"text\"},{\"doc\":\"The name of the manufacturer of the device.\",\"name\":\"manufacturer\",\"required\":false,\"dtype\":\"text\"}]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/0 new file mode 100644 index 0000000..c79579a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[[null],[null,null],[null,null,null]],\"dims\":[[\"num_times\"],[\"num_times\",\"num_channels\"],[\"num_times\",\"num_channels\",\"num_samples\"]],\"dtype\":\"numeric\",\"doc\":\"Recorded voltage data.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. This value is fixed to 'volts'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion', followed by 'channel_conversion' (if present), and then add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"doc\":\"DynamicTableRegion pointer to the electrodes that this time series was generated from.\",\"name\":\"electrodes\",\"neurodata_type_inc\":\"DynamicTableRegion\"},{\"shape\":[null],\"dims\":[\"num_channels\"],\"dtype\":\"float32\",\"doc\":\"Channel-specific conversion factor. Multiply the data in the 'data' dataset by these values along the channel axis (as indicated by axis attribute) AND by the global conversion factor in the 'conversion' attribute of 'data' to get the data values in Volts, i.e, data in Volts = data * data.conversion * channel_conversion. This approach allows for both global and per-channel data conversion factors needed to support the storage of electrical recordings as native values generated by data acquisition systems. If this dataset is not present, then there is no channel-specific conversion factor, i.e. it is 1 for all channels.\",\"name\":\"channel_conversion\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"The zero-indexed axis of the 'data' dataset that the channel-specific conversion factor corresponds to. This value is fixed to 1.\",\"name\":\"axis\",\"dtype\":\"int32\",\"value\":1}]}],\"doc\":\"A time series of acquired voltage data from extracellular recordings. The data field is an int or float array storing data in volts. The first dimension should always represent time. The second dimension, if present, should represent channels.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"ElectricalSeries\",\"attributes\":[{\"doc\":\"Filtering applied to all channels of the data. For example, if this ElectricalSeries represents high-pass-filtered data (also known as AP Band), then this value could be \\\"High-pass 4-pole Bessel filter at 500 Hz\\\". If this ElectricalSeries represents low-pass-filtered LFP data and the type of filter is unknown, then this value could be \\\"Low-pass filter at 300 Hz\\\". If a non-standard filter type is used, provide as much detail about the filter properties as possible.\",\"name\":\"filtering\",\"required\":false,\"dtype\":\"text\"}]},{\"datasets\":[{\"shape\":[[null,null],[null,null,null]],\"dims\":[[\"num_events\",\"num_samples\"],[\"num_events\",\"num_channels\",\"num_samples\"]],\"dtype\":\"numeric\",\"doc\":\"Spike waveforms.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Unit of measurement for waveforms, which is fixed to 'volts'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"float64\",\"doc\":\"Timestamps for samples stored in data, in seconds, relative to the common experiment master-clock stored in NWBFile.timestamps_reference_time. Timestamps are required for the events. Unlike for TimeSeries, timestamps are required for SpikeEventSeries and are thus re-specified here.\",\"name\":\"timestamps\",\"attributes\":[{\"doc\":\"Value is '1'\",\"name\":\"interval\",\"dtype\":\"int32\",\"value\":1},{\"doc\":\"Unit of measurement for timestamps, which is fixed to 'seconds'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"seconds\"}]}],\"doc\":\"Stores snapshots/snippets of recorded spike events (i.e., threshold crossings). This may also be raw data, as reported by ephys hardware. If so, the TimeSeries::description field should describe how events were detected. All SpikeEventSeries should reside in a module (under EventWaveform interface) even if the spikes were reported and stored by hardware. All events span the same recording channels and store snapshots of equal duration. TimeSeries::data array structure: [num events] [num channels] [num samples] (or [num events] [num samples] for single electrode).\",\"neurodata_type_inc\":\"ElectricalSeries\",\"neurodata_type_def\":\"SpikeEventSeries\"},{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_features\"],\"dtype\":\"text\",\"doc\":\"Description of features (eg, ''PC1'') for each of the extracted features.\",\"name\":\"description\"},{\"shape\":[null,null,null],\"dims\":[\"num_events\",\"num_channels\",\"num_features\"],\"dtype\":\"float32\",\"doc\":\"Multi-dimensional array of features extracted from each event.\",\"name\":\"features\"},{\"shape\":[null],\"dims\":[\"num_events\"],\"dtype\":\"float64\",\"doc\":\"Times of events that features correspond to (can be a link).\",\"name\":\"times\"},{\"doc\":\"DynamicTableRegion pointer to the electrodes that this time series was generated from.\",\"name\":\"electrodes\",\"neurodata_type_inc\":\"DynamicTableRegion\"}],\"doc\":\"Features, such as PC1 and PC2, that are extracted from signals stored in a SpikeEventSeries or other source.\",\"default_name\":\"FeatureExtraction\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"FeatureExtraction\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Description of how events were detected, such as voltage threshold, or dV/dT threshold, as well as relevant values.\",\"name\":\"detection_method\"},{\"shape\":[null],\"dims\":[\"num_events\"],\"dtype\":\"int32\",\"doc\":\"Indices (zero-based) into source ElectricalSeries::data array corresponding to time of event. ''description'' should define what is meant by time of event (e.g., .25 ms before action potential peak, zero-crossing time, etc). The index points to each event from the raw data.\",\"name\":\"source_idx\"},{\"shape\":[null],\"dims\":[\"num_events\"],\"dtype\":\"float64\",\"doc\":\"Timestamps of events, in seconds.\",\"name\":\"times\",\"attributes\":[{\"doc\":\"Unit of measurement for event times, which is fixed to 'seconds'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"seconds\"}]}],\"links\":[{\"doc\":\"Link to the ElectricalSeries that this data was calculated from. Metadata about electrodes and their position can be read from that ElectricalSeries so it's not necessary to include that information here.\",\"name\":\"source_electricalseries\",\"target_type\":\"ElectricalSeries\"}],\"doc\":\"Detected spike events from voltage trace(s).\",\"default_name\":\"EventDetection\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"EventDetection\"},{\"groups\":[{\"doc\":\"SpikeEventSeries object(s) containing detected spike event waveforms.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"SpikeEventSeries\"}],\"doc\":\"Represents either the waveforms of detected events, as extracted from a raw data trace in /acquisition, or the event waveforms that were stored during experiment acquisition.\",\"default_name\":\"EventWaveform\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"EventWaveform\"},{\"groups\":[{\"doc\":\"ElectricalSeries object(s) containing filtered electrophysiology data.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"ElectricalSeries\"}],\"doc\":\"Electrophysiology data from one or more channels that has been subjected to filtering. Examples of filtered data include Theta and Gamma (LFP has its own interface). FilteredEphys modules publish an ElectricalSeries for each filtered channel or set of channels. The name of each ElectricalSeries is arbitrary but should be informative. The source of the filtered data, whether this is from analysis of another time series or as acquired by hardware, should be noted in each's TimeSeries::description field. There is no assumed 1::1 correspondence between filtered ephys signals and electrodes, as a single signal can apply to many nearby electrodes, and one electrode may have different filtered (e.g., theta and/or gamma) signals represented. Filter properties should be noted in the ElectricalSeries 'filtering' attribute.\",\"default_name\":\"FilteredEphys\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"FilteredEphys\"},{\"groups\":[{\"doc\":\"ElectricalSeries object(s) containing LFP data for one or more channels.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"ElectricalSeries\"}],\"doc\":\"LFP data from one or more channels. The electrode map in each published ElectricalSeries will identify which channels are providing LFP data. Filter properties should be noted in the ElectricalSeries 'filtering' attribute.\",\"default_name\":\"LFP\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"LFP\"},{\"datasets\":[{\"dtype\":[{\"doc\":\"x coordinate\",\"name\":\"x\",\"dtype\":\"float32\"},{\"doc\":\"y coordinate\",\"name\":\"y\",\"dtype\":\"float32\"},{\"doc\":\"z coordinate\",\"name\":\"z\",\"dtype\":\"float32\"}],\"doc\":\"stereotaxic or common framework coordinates\",\"name\":\"position\",\"quantity\":\"?\"}],\"links\":[{\"doc\":\"Link to the device that was used to record from this electrode group.\",\"name\":\"device\",\"target_type\":\"Device\"}],\"doc\":\"A physical grouping of electrodes, e.g. a shank of an array.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"ElectrodeGroup\",\"attributes\":[{\"doc\":\"Description of this electrode group.\",\"name\":\"description\",\"dtype\":\"text\"},{\"doc\":\"Location of electrode group. Specify the area, layer, comments on estimation of area/layer, etc. Use standard atlas names for anatomical regions when possible.\",\"name\":\"location\",\"dtype\":\"text\"}]},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Filtering applied to data before generating mean/sd\",\"name\":\"waveform_filtering\"},{\"shape\":[null,null],\"dims\":[\"num_clusters\",\"num_samples\"],\"dtype\":\"float32\",\"doc\":\"The mean waveform for each cluster, using the same indices for each wave as cluster numbers in the associated Clustering module (i.e, cluster 3 is in array slot [3]). Waveforms corresponding to gaps in cluster sequence should be empty (e.g., zero- filled)\",\"name\":\"waveform_mean\"},{\"shape\":[null,null],\"dims\":[\"num_clusters\",\"num_samples\"],\"dtype\":\"float32\",\"doc\":\"Stdev of waveforms for each cluster, using the same indices as in mean\",\"name\":\"waveform_sd\"}],\"links\":[{\"doc\":\"Link to Clustering interface that was the source of the clustered data\",\"name\":\"clustering_interface\",\"target_type\":\"Clustering\"}],\"doc\":\"DEPRECATED The mean waveform shape, including standard deviation, of the different clusters. Ideally, the waveform analysis should be performed on data that is only high-pass filtered. This is a separate module because it is expected to require updating. For example, IMEC probes may require different storage requirements to store/display mean waveforms, requiring a new interface or an extension of this one.\",\"default_name\":\"ClusterWaveforms\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"ClusterWaveforms\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Description of clusters or clustering, (e.g. cluster 0 is noise, clusters curated using Klusters, etc)\",\"name\":\"description\"},{\"shape\":[null],\"dims\":[\"num_events\"],\"dtype\":\"int32\",\"doc\":\"Cluster number of each event\",\"name\":\"num\"},{\"shape\":[null],\"dims\":[\"num_clusters\"],\"dtype\":\"float32\",\"doc\":\"Maximum ratio of waveform peak to RMS on any channel in the cluster (provides a basic clustering metric).\",\"name\":\"peak_over_rms\"},{\"shape\":[null],\"dims\":[\"num_events\"],\"dtype\":\"float64\",\"doc\":\"Times of clustered events, in seconds. This may be a link to times field in associated FeatureExtraction module.\",\"name\":\"times\"}],\"doc\":\"DEPRECATED Clustered spike data, whether from automatic clustering tools (e.g., klustakwik) or as a result of manual sorting.\",\"default_name\":\"Clustering\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"Clustering\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/0 new file mode 100644 index 0000000..c67d895 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"dtype\":\"float32\",\"doc\":\"Start time of epoch, in seconds.\",\"name\":\"start_time\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"Stop time of epoch, in seconds.\",\"name\":\"stop_time\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"text\",\"doc\":\"User-defined tags that identify or categorize events.\",\"name\":\"tags\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"doc\":\"Index for tags.\",\"name\":\"tags_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"doc\":\"An index into a TimeSeries object.\",\"name\":\"timeseries\",\"quantity\":\"?\",\"neurodata_type_inc\":\"TimeSeriesReferenceVectorData\"},{\"doc\":\"Index for timeseries.\",\"name\":\"timeseries_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"A container for aggregating epoch data and the TimeSeries that each epoch applies to.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"TimeIntervals\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/0 new file mode 100644 index 0000000..5a54283 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"doc\":\"Any one-off datasets\",\"neurodata_type_inc\":\"NWBData\",\"neurodata_type_def\":\"ScratchData\",\"attributes\":[{\"doc\":\"Any notes the user has about the dataset being stored\",\"name\":\"notes\",\"dtype\":\"text\"}]}],\"groups\":[{\"groups\":[{\"groups\":[{\"doc\":\"Acquired, raw data.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"NWBDataInterface\"},{\"doc\":\"Tabular data that is relevant to acquisition\",\"quantity\":\"*\",\"neurodata_type_inc\":\"DynamicTable\"}],\"doc\":\"Data streams recorded from the system, including ephys, ophys, tracking, etc. This group should be read-only after the experiment is completed and timestamps are corrected to a common timebase. The data stored here may be links to raw data stored in external NWB files. This will allow keeping bulky raw data out of the file while preserving the option of keeping some/all in the file. Acquired data includes tracking and experimental data streams (i.e., everything measured from the system). If bulky data is stored in the /acquisition group, the data can exist in a separate NWB file that is linked to by the file being used for processing and analysis.\",\"name\":\"acquisition\"},{\"groups\":[{\"doc\":\"Custom analysis results.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"NWBContainer\"},{\"doc\":\"Tabular data that is relevant to data stored in analysis\",\"quantity\":\"*\",\"neurodata_type_inc\":\"DynamicTable\"}],\"doc\":\"Lab-specific and custom scientific analysis of data. There is no defined format for the content of this group - the format is up to the individual user/lab. To facilitate sharing analysis data between labs, the contents here should be stored in standard types (e.g., neurodata_types) and appropriately documented. The file can store lab-specific and custom data analysis without restriction on its form or schema, reducing data formatting restrictions on end users. Such data should be placed in the analysis group. The analysis data should be documented so that it could be shared with other labs.\",\"name\":\"analysis\"},{\"groups\":[{\"doc\":\"Any one-off containers\",\"quantity\":\"*\",\"neurodata_type_inc\":\"NWBContainer\"},{\"doc\":\"Any one-off tables\",\"quantity\":\"*\",\"neurodata_type_inc\":\"DynamicTable\"}],\"datasets\":[{\"doc\":\"Any one-off datasets\",\"quantity\":\"*\",\"neurodata_type_inc\":\"ScratchData\"}],\"doc\":\"A place to store one-off analysis results. Data placed here is not intended for sharing. By placing data here, users acknowledge that there is no guarantee that their data meets any standard.\",\"name\":\"scratch\",\"quantity\":\"?\"},{\"groups\":[{\"doc\":\"Intermediate analysis of acquired data.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"ProcessingModule\"}],\"doc\":\"The home for ProcessingModules. These modules perform intermediate analysis of data that is necessary to perform before scientific analysis. Examples include spike clustering, extracting position from tracking data, stitching together image slices. ProcessingModules can be large and express many data sets from relatively complex analysis (e.g., spike detection and clustering) or small, representing extraction of position information from tracking video, or even binary lick/no-lick decisions. Common software tools (e.g., klustakwik, MClust) are expected to read/write data here. 'Processing' refers to intermediate analysis of the acquired data to make it more amenable to scientific analysis.\",\"name\":\"processing\"},{\"groups\":[{\"groups\":[{\"doc\":\"TimeSeries objects containing data of presented stimuli.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"TimeSeries\"},{\"doc\":\"Generic NWB data interfaces, usually from an extension, containing data of presented stimuli.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"NWBDataInterface\"},{\"doc\":\"DynamicTable objects containing data of presented stimuli.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"DynamicTable\"}],\"doc\":\"Stimuli presented during the experiment.\",\"name\":\"presentation\"},{\"groups\":[{\"doc\":\"TimeSeries objects containing template data of presented stimuli.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"TimeSeries\"},{\"doc\":\"Images objects containing images of presented stimuli.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"Images\"}],\"doc\":\"Template stimuli. Timestamps in templates are based on stimulus design and are relative to the beginning of the stimulus. When templates are used, the stimulus instances must convert presentation times to the experiment`s time reference frame.\",\"name\":\"templates\"}],\"doc\":\"Data pushed into the system (eg, video stimulus, sound, voltage, etc) and secondary representations of that data (eg, measurements of something used as a stimulus). This group should be made read-only after experiment complete and timestamps are corrected to common timebase. Stores both presented stimuli and stimulus templates, the latter in case the same stimulus is presented multiple times, or is pulled from an external stimulus library. Stimuli are here defined as any signal that is pushed into the system as part of the experiment (eg, sound, video, voltage, etc). Many different experiments can use the same stimuli, and stimuli can be re-used during an experiment. The stimulus group is organized so that one version of template stimuli can be stored and these be used multiple times. These templates can exist in the present file or can be linked to a remote library file.\",\"name\":\"stimulus\"},{\"groups\":[{\"doc\":\"Place-holder than can be extended so that lab-specific meta-data can be placed in /general.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"LabMetaData\"},{\"groups\":[{\"doc\":\"Data acquisition devices.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"Device\"}],\"doc\":\"Description of hardware devices used during experiment, e.g., monitors, ADC boards, microscopes, etc.\",\"name\":\"devices\",\"quantity\":\"?\"},{\"doc\":\"Information about the animal or person from which the data was measured.\",\"name\":\"subject\",\"quantity\":\"?\",\"neurodata_type_inc\":\"Subject\"},{\"groups\":[{\"doc\":\"Physical group of electrodes.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"ElectrodeGroup\"},{\"datasets\":[{\"dtype\":\"float32\",\"doc\":\"x coordinate of the channel location in the brain (+x is posterior).\",\"name\":\"x\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"y coordinate of the channel location in the brain (+y is inferior).\",\"name\":\"y\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"z coordinate of the channel location in the brain (+z is right).\",\"name\":\"z\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"Impedance of the channel, in ohms.\",\"name\":\"imp\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"text\",\"doc\":\"Location of the electrode (channel). Specify the area, layer, comments on estimation of area/layer, stereotaxic coordinates if in vivo, etc. Use standard atlas names for anatomical regions when possible.\",\"name\":\"location\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"text\",\"doc\":\"Description of hardware filtering, including the filter name and frequency cutoffs.\",\"name\":\"filtering\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":{\"target_type\":\"ElectrodeGroup\",\"reftype\":\"object\"},\"doc\":\"Reference to the ElectrodeGroup this electrode is a part of.\",\"name\":\"group\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"text\",\"doc\":\"Name of the ElectrodeGroup this electrode is a part of.\",\"name\":\"group_name\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"x coordinate in electrode group\",\"name\":\"rel_x\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"y coordinate in electrode group\",\"name\":\"rel_y\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"z coordinate in electrode group\",\"name\":\"rel_z\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"text\",\"doc\":\"Description of the reference electrode and/or reference scheme used for this electrode, e.g., \\\"stainless steel skull screw\\\" or \\\"online common average referencing\\\".\",\"name\":\"reference\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"}],\"doc\":\"A table of all electrodes (i.e. channels) used for recording.\",\"name\":\"electrodes\",\"quantity\":\"?\",\"neurodata_type_inc\":\"DynamicTable\"}],\"doc\":\"Metadata related to extracellular electrophysiology.\",\"name\":\"extracellular_ephys\",\"quantity\":\"?\"},{\"groups\":[{\"doc\":\"An intracellular electrode.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"IntracellularElectrode\"},{\"doc\":\"[DEPRECATED] Table used to group different PatchClampSeries. SweepTable is being replaced by IntracellularRecordingsTable and SimultaneousRecordingsTable tables. Additional SequentialRecordingsTable, RepetitionsTable and ExperimentalConditions tables provide enhanced support for experiment metadata.\",\"name\":\"sweep_table\",\"quantity\":\"?\",\"neurodata_type_inc\":\"SweepTable\"},{\"doc\":\"A table to group together a stimulus and response from a single electrode and a single simultaneous recording. Each row in the table represents a single recording consisting typically of a stimulus and a corresponding response. In some cases, however, only a stimulus or a response are recorded as as part of an experiment. In this case both, the stimulus and response will point to the same TimeSeries while the idx_start and count of the invalid column will be set to -1, thus, indicating that no values have been recorded for the stimulus or response, respectively. Note, a recording MUST contain at least a stimulus or a response. Typically the stimulus and response are PatchClampSeries. However, the use of AD/DA channels that are not associated to an electrode is also common in intracellular electrophysiology, in which case other TimeSeries may be used.\",\"name\":\"intracellular_recordings\",\"quantity\":\"?\",\"neurodata_type_inc\":\"IntracellularRecordingsTable\"},{\"doc\":\"A table for grouping different intracellular recordings from the IntracellularRecordingsTable table together that were recorded simultaneously from different electrodes\",\"name\":\"simultaneous_recordings\",\"quantity\":\"?\",\"neurodata_type_inc\":\"SimultaneousRecordingsTable\"},{\"doc\":\"A table for grouping different sequential recordings from the SimultaneousRecordingsTable table together. This is typically used to group together sequential recordings where the a sequence of stimuli of the same type with varying parameters have been presented in a sequence.\",\"name\":\"sequential_recordings\",\"quantity\":\"?\",\"neurodata_type_inc\":\"SequentialRecordingsTable\"},{\"doc\":\"A table for grouping different sequential intracellular recordings together. With each SequentialRecording typically representing a particular type of stimulus, the RepetitionsTable table is typically used to group sets of stimuli applied in sequence.\",\"name\":\"repetitions\",\"quantity\":\"?\",\"neurodata_type_inc\":\"RepetitionsTable\"},{\"doc\":\"A table for grouping different intracellular recording repetitions together that belong to the same experimental experimental_conditions.\",\"name\":\"experimental_conditions\",\"quantity\":\"?\",\"neurodata_type_inc\":\"ExperimentalConditionsTable\"}],\"datasets\":[{\"dtype\":\"text\",\"doc\":\"[DEPRECATED] Use IntracellularElectrode.filtering instead. Description of filtering used. Includes filtering type and parameters, frequency fall-off, etc. If this changes between TimeSeries, filter description should be stored as a text attribute for each TimeSeries.\",\"name\":\"filtering\",\"quantity\":\"?\"}],\"doc\":\"Metadata related to intracellular electrophysiology.\",\"name\":\"intracellular_ephys\",\"quantity\":\"?\"},{\"groups\":[{\"doc\":\"An optogenetic stimulation site.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"OptogeneticStimulusSite\"}],\"doc\":\"Metadata describing optogenetic stimuluation.\",\"name\":\"optogenetics\",\"quantity\":\"?\"},{\"groups\":[{\"doc\":\"An imaging plane.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"ImagingPlane\"}],\"doc\":\"Metadata related to optophysiology.\",\"name\":\"optophysiology\",\"quantity\":\"?\"}],\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Notes about data collection and analysis.\",\"name\":\"data_collection\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"General description of the experiment.\",\"name\":\"experiment_description\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_experimenters\"],\"dtype\":\"text\",\"doc\":\"Name of person(s) who performed the experiment. Can also specify roles of different people involved.\",\"name\":\"experimenter\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Institution(s) where experiment was performed.\",\"name\":\"institution\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_keywords\"],\"dtype\":\"text\",\"doc\":\"Terms to search over.\",\"name\":\"keywords\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Laboratory where experiment was performed.\",\"name\":\"lab\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Notes about the experiment.\",\"name\":\"notes\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Description of drugs used, including how and when they were administered. Anesthesia(s), painkiller(s), etc., plus dosage, concentration, etc.\",\"name\":\"pharmacology\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Experimental protocol, if applicable. e.g., include IACUC protocol number.\",\"name\":\"protocol\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_publications\"],\"dtype\":\"text\",\"doc\":\"Publication information. PMID, DOI, URL, etc.\",\"name\":\"related_publications\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Lab-specific ID for the session.\",\"name\":\"session_id\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Description of slices, including information about preparation thickness, orientation, temperature, and bath solution.\",\"name\":\"slices\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Script file or link to public source code used to create this NWB file.\",\"name\":\"source_script\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Name of script file.\",\"name\":\"file_name\",\"dtype\":\"text\"}]},{\"dtype\":\"text\",\"doc\":\"Notes about stimuli, such as how and where they were presented.\",\"name\":\"stimulus\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Narrative description about surgery/surgeries, including date(s) and who performed surgery.\",\"name\":\"surgery\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Information about virus(es) used in experiments, including virus ID, source, date made, injection location, volume, etc.\",\"name\":\"virus\",\"quantity\":\"?\"}],\"doc\":\"Experimental metadata, including protocol, notes and description of hardware device(s). The metadata stored in this section should be used to describe the experiment. Metadata necessary for interpreting the data is stored with the data. General experimental metadata, including animal strain, experimental protocols, experimenter, devices, etc, are stored under 'general'. Core metadata (e.g., that required to interpret data fields) is stored with the data itself, and implicitly defined by the file specification (e.g., time is in seconds). The strategy used here for storing non-core metadata is to use free-form text fields, such as would appear in sentences or paragraphs from a Methods section. Metadata fields are text to enable them to be more general, for example to represent ranges instead of numerical values. Machine-readable metadata is stored as attributes to these free-form datasets. All entries in the below table are to be included when data is present. Unused groups (e.g., intracellular_ephys in an optophysiology experiment) should not be created unless there is data to store within them.\",\"name\":\"general\"},{\"groups\":[{\"doc\":\"Divisions in time marking experimental stages or sub-divisions of a single recording session.\",\"name\":\"epochs\",\"quantity\":\"?\",\"neurodata_type_inc\":\"TimeIntervals\"},{\"doc\":\"Repeated experimental events that have a logical grouping.\",\"name\":\"trials\",\"quantity\":\"?\",\"neurodata_type_inc\":\"TimeIntervals\"},{\"doc\":\"Time intervals that should be removed from analysis.\",\"name\":\"invalid_times\",\"quantity\":\"?\",\"neurodata_type_inc\":\"TimeIntervals\"},{\"doc\":\"Optional additional table(s) for describing other experimental time intervals.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"TimeIntervals\"}],\"doc\":\"Experimental intervals, whether that be logically distinct sub-experiments having a particular scientific goal, trials (see trials subgroup) during an experiment, or epochs (see epochs subgroup) deriving from analysis of data.\",\"name\":\"intervals\",\"quantity\":\"?\"},{\"doc\":\"Data about sorted spike units.\",\"name\":\"units\",\"quantity\":\"?\",\"neurodata_type_inc\":\"Units\"}],\"datasets\":[{\"shape\":[null],\"dims\":[\"num_modifications\"],\"dtype\":\"isodatetime\",\"doc\":\"A record of the date the file was created and of subsequent modifications. The date is stored in UTC with local timezone offset as ISO 8601 extended formatted strings: 2018-09-28T14:43:54.123+02:00. Dates stored in UTC end in \\\"Z\\\" with no timezone offset. Date accuracy is up to milliseconds. The file can be created after the experiment was run, so this may differ from the experiment start time. Each modification to the nwb file adds a new entry to the array.\",\"name\":\"file_create_date\"},{\"dtype\":\"text\",\"doc\":\"A unique text identifier for the file. For example, concatenated lab name, file creation date/time and experimentalist, or a hash of these and/or other values. The goal is that the string should be unique to all other files.\",\"name\":\"identifier\"},{\"dtype\":\"text\",\"doc\":\"A description of the experimental session and data in the file.\",\"name\":\"session_description\"},{\"dtype\":\"isodatetime\",\"doc\":\"Date and time of the experiment/session start. The date is stored in UTC with local timezone offset as ISO 8601 extended formatted string: 2018-09-28T14:43:54.123+02:00. Dates stored in UTC end in \\\"Z\\\" with no timezone offset. Date accuracy is up to milliseconds.\",\"name\":\"session_start_time\"},{\"dtype\":\"isodatetime\",\"doc\":\"Date and time corresponding to time zero of all timestamps. The date is stored in UTC with local timezone offset as ISO 8601 extended formatted string: 2018-09-28T14:43:54.123+02:00. Dates stored in UTC end in \\\"Z\\\" with no timezone offset. Date accuracy is up to milliseconds. All times stored in the file use this time as reference (i.e., time zero).\",\"name\":\"timestamps_reference_time\"}],\"doc\":\"An NWB file storing cellular-based neurophysiology data from a single experimental session.\",\"name\":\"root\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"NWBFile\",\"attributes\":[{\"doc\":\"File version string. Use semantic versioning, e.g. 1.2.1. This will be the name of the format with trailing major, minor and patch numbers.\",\"name\":\"nwb_version\",\"dtype\":\"text\",\"value\":\"2.7.0\"}]},{\"doc\":\"Lab-specific meta-data.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"LabMetaData\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Age of subject. Can be supplied instead of 'date_of_birth'.\",\"name\":\"age\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Age is with reference to this event. Can be 'birth' or 'gestational'. If reference is omitted, 'birth' is implied.\",\"name\":\"reference\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"birth\"}]},{\"dtype\":\"isodatetime\",\"doc\":\"Date of birth of subject. Can be supplied instead of 'age'.\",\"name\":\"date_of_birth\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Description of subject and where subject came from (e.g., breeder, if animal).\",\"name\":\"description\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Genetic strain. If absent, assume Wild Type (WT).\",\"name\":\"genotype\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Gender of subject.\",\"name\":\"sex\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Species of subject.\",\"name\":\"species\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Strain of subject.\",\"name\":\"strain\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"ID of animal/person used/participating in experiment (lab convention).\",\"name\":\"subject_id\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Weight at time of experiment, at time of surgery and at other important times.\",\"name\":\"weight\",\"quantity\":\"?\"}],\"doc\":\"Information about the animal or person from which the data was measured.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"Subject\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/0 new file mode 100644 index 0000000..d52c344 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"numeric\",\"doc\":\"Recorded voltage or current.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"float32\",\"doc\":\"Gain of the recording, in units Volt/Amp (v-clamp) or Volt/Volt (c-clamp).\",\"name\":\"gain\",\"quantity\":\"?\"}],\"links\":[{\"doc\":\"Link to IntracellularElectrode object that describes the electrode that was used to apply or record this data.\",\"name\":\"electrode\",\"target_type\":\"IntracellularElectrode\"}],\"doc\":\"An abstract base class for patch-clamp data - stimulus or response, current or voltage.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"PatchClampSeries\",\"attributes\":[{\"doc\":\"Protocol/stimulus name for this patch-clamp dataset.\",\"name\":\"stimulus_description\",\"dtype\":\"text\"},{\"doc\":\"Sweep number, allows to group different PatchClampSeries together.\",\"name\":\"sweep_number\",\"required\":false,\"dtype\":\"uint32\"}]},{\"datasets\":[{\"doc\":\"Recorded voltage.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. which is fixed to 'volts'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"float32\",\"doc\":\"Bias current, in amps.\",\"name\":\"bias_current\",\"quantity\":\"?\"},{\"dtype\":\"float32\",\"doc\":\"Bridge balance, in ohms.\",\"name\":\"bridge_balance\",\"quantity\":\"?\"},{\"dtype\":\"float32\",\"doc\":\"Capacitance compensation, in farads.\",\"name\":\"capacitance_compensation\",\"quantity\":\"?\"}],\"doc\":\"Voltage data from an intracellular current-clamp recording. A corresponding CurrentClampStimulusSeries (stored separately as a stimulus) is used to store the current injected.\",\"neurodata_type_inc\":\"PatchClampSeries\",\"neurodata_type_def\":\"CurrentClampSeries\"},{\"datasets\":[{\"dtype\":\"float32\",\"doc\":\"Bias current, in amps, fixed to 0.0.\",\"name\":\"bias_current\",\"value\":0.0},{\"dtype\":\"float32\",\"doc\":\"Bridge balance, in ohms, fixed to 0.0.\",\"name\":\"bridge_balance\",\"value\":0.0},{\"dtype\":\"float32\",\"doc\":\"Capacitance compensation, in farads, fixed to 0.0.\",\"name\":\"capacitance_compensation\",\"value\":0.0}],\"doc\":\"Voltage data from an intracellular recording when all current and amplifier settings are off (i.e., CurrentClampSeries fields will be zero). There is no CurrentClampStimulusSeries associated with an IZero series because the amplifier is disconnected and no stimulus can reach the cell.\",\"neurodata_type_inc\":\"CurrentClampSeries\",\"neurodata_type_def\":\"IZeroClampSeries\",\"attributes\":[{\"doc\":\"An IZeroClampSeries has no stimulus, so this attribute is automatically set to \\\"N/A\\\"\",\"name\":\"stimulus_description\",\"dtype\":\"text\",\"value\":\"N/A\"}]},{\"datasets\":[{\"doc\":\"Stimulus current applied.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. which is fixed to 'amperes'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"amperes\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"doc\":\"Stimulus current applied during current clamp recording.\",\"neurodata_type_inc\":\"PatchClampSeries\",\"neurodata_type_def\":\"CurrentClampStimulusSeries\"},{\"datasets\":[{\"doc\":\"Recorded current.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. which is fixed to 'amperes'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"amperes\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"float32\",\"doc\":\"Fast capacitance, in farads.\",\"name\":\"capacitance_fast\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for capacitance_fast, which is fixed to 'farads'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"farads\"}]},{\"dtype\":\"float32\",\"doc\":\"Slow capacitance, in farads.\",\"name\":\"capacitance_slow\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for capacitance_fast, which is fixed to 'farads'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"farads\"}]},{\"dtype\":\"float32\",\"doc\":\"Resistance compensation bandwidth, in hertz.\",\"name\":\"resistance_comp_bandwidth\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for resistance_comp_bandwidth, which is fixed to 'hertz'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"hertz\"}]},{\"dtype\":\"float32\",\"doc\":\"Resistance compensation correction, in percent.\",\"name\":\"resistance_comp_correction\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for resistance_comp_correction, which is fixed to 'percent'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"percent\"}]},{\"dtype\":\"float32\",\"doc\":\"Resistance compensation prediction, in percent.\",\"name\":\"resistance_comp_prediction\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for resistance_comp_prediction, which is fixed to 'percent'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"percent\"}]},{\"dtype\":\"float32\",\"doc\":\"Whole cell capacitance compensation, in farads.\",\"name\":\"whole_cell_capacitance_comp\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for whole_cell_capacitance_comp, which is fixed to 'farads'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"farads\"}]},{\"dtype\":\"float32\",\"doc\":\"Whole cell series resistance compensation, in ohms.\",\"name\":\"whole_cell_series_resistance_comp\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for whole_cell_series_resistance_comp, which is fixed to 'ohms'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"ohms\"}]}],\"doc\":\"Current data from an intracellular voltage-clamp recording. A corresponding VoltageClampStimulusSeries (stored separately as a stimulus) is used to store the voltage injected.\",\"neurodata_type_inc\":\"PatchClampSeries\",\"neurodata_type_def\":\"VoltageClampSeries\"},{\"datasets\":[{\"doc\":\"Stimulus voltage applied.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. which is fixed to 'volts'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"doc\":\"Stimulus voltage applied during a voltage clamp recording.\",\"neurodata_type_inc\":\"PatchClampSeries\",\"neurodata_type_def\":\"VoltageClampStimulusSeries\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"unique ID of the cell\",\"name\":\"cell_id\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Description of electrode (e.g., whole-cell, sharp, etc.).\",\"name\":\"description\"},{\"dtype\":\"text\",\"doc\":\"Electrode specific filtering.\",\"name\":\"filtering\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Initial access resistance.\",\"name\":\"initial_access_resistance\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Location of the electrode. Specify the area, layer, comments on estimation of area/layer, stereotaxic coordinates if in vivo, etc. Use standard atlas names for anatomical regions when possible.\",\"name\":\"location\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Electrode resistance, in ohms.\",\"name\":\"resistance\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Information about seal used for recording.\",\"name\":\"seal\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Information about slice used for recording.\",\"name\":\"slice\",\"quantity\":\"?\"}],\"links\":[{\"doc\":\"Device that was used to record from this electrode.\",\"name\":\"device\",\"target_type\":\"Device\"}],\"doc\":\"An intracellular electrode and its metadata.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"IntracellularElectrode\"},{\"datasets\":[{\"dtype\":\"uint32\",\"doc\":\"Sweep number of the PatchClampSeries in that row.\",\"name\":\"sweep_number\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":{\"target_type\":\"PatchClampSeries\",\"reftype\":\"object\"},\"doc\":\"The PatchClampSeries with the sweep number in that row.\",\"name\":\"series\",\"neurodata_type_inc\":\"VectorData\"},{\"doc\":\"Index for series.\",\"name\":\"series_index\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"[DEPRECATED] Table used to group different PatchClampSeries. SweepTable is being replaced by IntracellularRecordingsTable and SimultaneousRecordingsTable tables. Additional SequentialRecordingsTable, RepetitionsTable, and ExperimentalConditions tables provide enhanced support for experiment metadata.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"SweepTable\"},{\"datasets\":[{\"dtype\":{\"target_type\":\"IntracellularElectrode\",\"reftype\":\"object\"},\"doc\":\"Column for storing the reference to the intracellular electrode.\",\"name\":\"electrode\",\"neurodata_type_inc\":\"VectorData\"}],\"doc\":\"Table for storing intracellular electrode related metadata.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"IntracellularElectrodesTable\",\"attributes\":[{\"doc\":\"Description of what is in this dynamic table.\",\"name\":\"description\",\"dtype\":\"text\",\"value\":\"Table for storing intracellular electrode related metadata.\"}]},{\"datasets\":[{\"doc\":\"Column storing the reference to the recorded stimulus for the recording (rows).\",\"name\":\"stimulus\",\"neurodata_type_inc\":\"TimeSeriesReferenceVectorData\"},{\"doc\":\"Column storing the reference to the stimulus template for the recording (rows).\",\"name\":\"stimulus_template\",\"quantity\":\"?\",\"neurodata_type_inc\":\"TimeSeriesReferenceVectorData\"}],\"doc\":\"Table for storing intracellular stimulus related metadata.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"IntracellularStimuliTable\",\"attributes\":[{\"doc\":\"Description of what is in this dynamic table.\",\"name\":\"description\",\"dtype\":\"text\",\"value\":\"Table for storing intracellular stimulus related metadata.\"}]},{\"datasets\":[{\"doc\":\"Column storing the reference to the recorded response for the recording (rows)\",\"name\":\"response\",\"neurodata_type_inc\":\"TimeSeriesReferenceVectorData\"}],\"doc\":\"Table for storing intracellular response related metadata.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"IntracellularResponsesTable\",\"attributes\":[{\"doc\":\"Description of what is in this dynamic table.\",\"name\":\"description\",\"dtype\":\"text\",\"value\":\"Table for storing intracellular response related metadata.\"}]},{\"groups\":[{\"doc\":\"Table for storing intracellular electrode related metadata.\",\"name\":\"electrodes\",\"neurodata_type_inc\":\"IntracellularElectrodesTable\"},{\"doc\":\"Table for storing intracellular stimulus related metadata.\",\"name\":\"stimuli\",\"neurodata_type_inc\":\"IntracellularStimuliTable\"},{\"doc\":\"Table for storing intracellular response related metadata.\",\"name\":\"responses\",\"neurodata_type_inc\":\"IntracellularResponsesTable\"}],\"doc\":\"A table to group together a stimulus and response from a single electrode and a single simultaneous recording. Each row in the table represents a single recording consisting typically of a stimulus and a corresponding response. In some cases, however, only a stimulus or a response is recorded as part of an experiment. In this case, both the stimulus and response will point to the same TimeSeries while the idx_start and count of the invalid column will be set to -1, thus, indicating that no values have been recorded for the stimulus or response, respectively. Note, a recording MUST contain at least a stimulus or a response. Typically the stimulus and response are PatchClampSeries. However, the use of AD/DA channels that are not associated to an electrode is also common in intracellular electrophysiology, in which case other TimeSeries may be used.\",\"name\":\"intracellular_recordings\",\"neurodata_type_inc\":\"AlignedDynamicTable\",\"neurodata_type_def\":\"IntracellularRecordingsTable\",\"attributes\":[{\"doc\":\"Description of the contents of this table. Inherited from AlignedDynamicTable and overwritten here to fix the value of the attribute.\",\"name\":\"description\",\"dtype\":\"text\",\"value\":\"A table to group together a stimulus and response from a single electrode and a single simultaneous recording and for storing metadata about the intracellular recording.\"}]},{\"datasets\":[{\"doc\":\"A reference to one or more rows in the IntracellularRecordingsTable table.\",\"name\":\"recordings\",\"neurodata_type_inc\":\"DynamicTableRegion\",\"attributes\":[{\"doc\":\"Reference to the IntracellularRecordingsTable table that this table region applies to. This specializes the attribute inherited from DynamicTableRegion to fix the type of table that can be referenced here.\",\"name\":\"table\",\"dtype\":{\"target_type\":\"IntracellularRecordingsTable\",\"reftype\":\"object\"}}]},{\"doc\":\"Index dataset for the recordings column.\",\"name\":\"recordings_index\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"A table for grouping different intracellular recordings from the IntracellularRecordingsTable table together that were recorded simultaneously from different electrodes.\",\"name\":\"simultaneous_recordings\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"SimultaneousRecordingsTable\"},{\"datasets\":[{\"doc\":\"A reference to one or more rows in the SimultaneousRecordingsTable table.\",\"name\":\"simultaneous_recordings\",\"neurodata_type_inc\":\"DynamicTableRegion\",\"attributes\":[{\"doc\":\"Reference to the SimultaneousRecordingsTable table that this table region applies to. This specializes the attribute inherited from DynamicTableRegion to fix the type of table that can be referenced here.\",\"name\":\"table\",\"dtype\":{\"target_type\":\"SimultaneousRecordingsTable\",\"reftype\":\"object\"}}]},{\"doc\":\"Index dataset for the simultaneous_recordings column.\",\"name\":\"simultaneous_recordings_index\",\"neurodata_type_inc\":\"VectorIndex\"},{\"dtype\":\"text\",\"doc\":\"The type of stimulus used for the sequential recording.\",\"name\":\"stimulus_type\",\"neurodata_type_inc\":\"VectorData\"}],\"doc\":\"A table for grouping different sequential recordings from the SimultaneousRecordingsTable table together. This is typically used to group together sequential recordings where a sequence of stimuli of the same type with varying parameters have been presented in a sequence.\",\"name\":\"sequential_recordings\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"SequentialRecordingsTable\"},{\"datasets\":[{\"doc\":\"A reference to one or more rows in the SequentialRecordingsTable table.\",\"name\":\"sequential_recordings\",\"neurodata_type_inc\":\"DynamicTableRegion\",\"attributes\":[{\"doc\":\"Reference to the SequentialRecordingsTable table that this table region applies to. This specializes the attribute inherited from DynamicTableRegion to fix the type of table that can be referenced here.\",\"name\":\"table\",\"dtype\":{\"target_type\":\"SequentialRecordingsTable\",\"reftype\":\"object\"}}]},{\"doc\":\"Index dataset for the sequential_recordings column.\",\"name\":\"sequential_recordings_index\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"A table for grouping different sequential intracellular recordings together. With each SequentialRecording typically representing a particular type of stimulus, the RepetitionsTable table is typically used to group sets of stimuli applied in sequence.\",\"name\":\"repetitions\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"RepetitionsTable\"},{\"datasets\":[{\"doc\":\"A reference to one or more rows in the RepetitionsTable table.\",\"name\":\"repetitions\",\"neurodata_type_inc\":\"DynamicTableRegion\",\"attributes\":[{\"doc\":\"Reference to the RepetitionsTable table that this table region applies to. This specializes the attribute inherited from DynamicTableRegion to fix the type of table that can be referenced here.\",\"name\":\"table\",\"dtype\":{\"target_type\":\"RepetitionsTable\",\"reftype\":\"object\"}}]},{\"doc\":\"Index dataset for the repetitions column.\",\"name\":\"repetitions_index\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"A table for grouping different intracellular recording repetitions together that belong to the same experimental condition.\",\"name\":\"experimental_conditions\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"ExperimentalConditionsTable\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/0 new file mode 100644 index 0000000..14904f0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"shape\":[null,null],\"dims\":[\"x\",\"y\"],\"dtype\":\"numeric\",\"doc\":\"A grayscale image.\",\"neurodata_type_inc\":\"Image\",\"neurodata_type_def\":\"GrayscaleImage\"},{\"shape\":[null,null,3],\"dims\":[\"x\",\"y\",\"r, g, b\"],\"dtype\":\"numeric\",\"doc\":\"A color image.\",\"neurodata_type_inc\":\"Image\",\"neurodata_type_def\":\"RGBImage\"},{\"shape\":[null,null,4],\"dims\":[\"x\",\"y\",\"r, g, b, a\"],\"dtype\":\"numeric\",\"doc\":\"A color image with transparency.\",\"neurodata_type_inc\":\"Image\",\"neurodata_type_def\":\"RGBAImage\"}],\"groups\":[{\"datasets\":[{\"shape\":[[null,null,null],[null,null,null,null]],\"dims\":[[\"frame\",\"x\",\"y\"],[\"frame\",\"x\",\"y\",\"z\"]],\"dtype\":\"numeric\",\"doc\":\"Binary data representing images across frames. If data are stored in an external file, this should be an empty 3D array.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\"},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"shape\":[null],\"dims\":[\"rank\"],\"dtype\":\"int32\",\"doc\":\"Number of pixels on x, y, (and z) axes.\",\"name\":\"dimension\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_files\"],\"dtype\":\"text\",\"doc\":\"Paths to one or more external file(s). The field is only present if format='external'. This is only relevant if the image series is stored in the file system as one or more image file(s). This field should NOT be used if the image is stored in another NWB file and that file is linked to this file.\",\"name\":\"external_file\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Each external image may contain one or more consecutive frames of the full ImageSeries. This attribute serves as an index to indicate which frames each file contains, to facilitate random access. The 'starting_frame' attribute, hence, contains a list of frame numbers within the full ImageSeries of the first frame of each file listed in the parent 'external_file' dataset. Zero-based indexing is used (hence, the first element will always be zero). For example, if the 'external_file' dataset has three paths to files and the first file has 5 frames, the second file has 10 frames, and the third file has 20 frames, then this attribute will have values [0, 5, 15]. If there is a single external file that holds all of the frames of the ImageSeries (and so there is a single element in the 'external_file' dataset), then this attribute should have value [0].\",\"name\":\"starting_frame\",\"dtype\":\"int32\",\"shape\":[null],\"dims\":[\"num_files\"]}]},{\"dtype\":\"text\",\"doc\":\"Format of image. If this is 'external', then the attribute 'external_file' contains the path information to the image files. If this is 'raw', then the raw (single-channel) binary data is stored in the 'data' dataset. If this attribute is not present, then the default format='raw' case is assumed.\",\"name\":\"format\",\"quantity\":\"?\",\"default_value\":\"raw\"}],\"links\":[{\"doc\":\"Link to the Device object that was used to capture these images.\",\"name\":\"device\",\"target_type\":\"Device\",\"quantity\":\"?\"}],\"doc\":\"General image data that is common between acquisition and stimulus time series. Sometimes the image data is stored in the file in a raw format while other times it will be stored as a series of external image files in the host file system. The data field will either be binary data, if the data is stored in the NWB file, or empty, if the data is stored in an external image stack. [frame][x][y] or [frame][x][y][z].\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"ImageSeries\"},{\"links\":[{\"doc\":\"Link to ImageSeries object that this image mask is applied to.\",\"name\":\"masked_imageseries\",\"target_type\":\"ImageSeries\"}],\"doc\":\"An alpha mask that is applied to a presented visual stimulus. The 'data' array contains an array of mask values that are applied to the displayed image. Mask values are stored as RGBA. Mask can vary with time. The timestamps array indicates the starting time of a mask, and that mask pattern continues until it's explicitly changed.\",\"neurodata_type_inc\":\"ImageSeries\",\"neurodata_type_def\":\"ImageMaskSeries\"},{\"datasets\":[{\"dtype\":\"float32\",\"doc\":\"Distance from camera/monitor to target/eye.\",\"name\":\"distance\",\"quantity\":\"?\"},{\"shape\":[[2],[3]],\"dims\":[[\"width, height\"],[\"width, height, depth\"]],\"dtype\":\"float32\",\"doc\":\"Width, height and depth of image, or imaged area, in meters.\",\"name\":\"field_of_view\",\"quantity\":\"?\"},{\"shape\":[[null,null,null],[null,null,null,3]],\"dims\":[[\"frame\",\"x\",\"y\"],[\"frame\",\"x\",\"y\",\"r, g, b\"]],\"dtype\":\"numeric\",\"doc\":\"Images presented to subject, either grayscale or RGB\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\"},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"text\",\"doc\":\"Description of image relative to some reference frame (e.g., which way is up). Must also specify frame of reference.\",\"name\":\"orientation\",\"quantity\":\"?\"}],\"doc\":\"Image data that is presented or recorded. A stimulus template movie will be stored only as an image. When the image is presented as stimulus, additional data is required, such as field of view (e.g., how much of the visual field the image covers, or how what is the area of the target being imaged). If the OpticalSeries represents acquired imaging data, orientation is also important.\",\"neurodata_type_inc\":\"ImageSeries\",\"neurodata_type_def\":\"OpticalSeries\"},{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"uint32\",\"doc\":\"Index of the image (using zero-indexing) in the linked Images object.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"This field is unused by IndexSeries.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"This field is unused by IndexSeries.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"This field is unused by IndexSeries.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"This field is unused by IndexSeries and has the value N/A.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"N/A\"},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"links\":[{\"doc\":\"Link to ImageSeries object containing images that are indexed. Use of this link is discouraged and will be deprecated. Link to an Images type instead.\",\"name\":\"indexed_timeseries\",\"target_type\":\"ImageSeries\",\"quantity\":\"?\"},{\"doc\":\"Link to Images object containing an ordered set of images that are indexed. The Images object must contain a 'ordered_images' dataset specifying the order of the images in the Images type.\",\"name\":\"indexed_images\",\"target_type\":\"Images\",\"quantity\":\"?\"}],\"doc\":\"Stores indices to image frames stored in an ImageSeries. The purpose of the IndexSeries is to allow a static image stack to be stored in an Images object, and the images in the stack to be referenced out-of-order. This can be for the display of individual images, or of movie segments (as a movie is simply a series of images). The data field stores the index of the frame in the referenced Images object, and the timestamps array indicates when that image was displayed.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"IndexSeries\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/0 new file mode 100644 index 0000000..e2cd07c --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[[null],[null,null]],\"dims\":[[\"num_times\"],[\"num_times\",\"num_features\"]],\"dtype\":\"numeric\",\"doc\":\"Values of each feature at each time.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Since there can be different units for different features, store the units in 'feature_units'. The default value for this attribute is \\\"see 'feature_units'\\\".\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"see 'feature_units'\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"shape\":[null],\"dims\":[\"num_features\"],\"dtype\":\"text\",\"doc\":\"Units of each feature.\",\"name\":\"feature_units\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_features\"],\"dtype\":\"text\",\"doc\":\"Description of the features represented in TimeSeries::data.\",\"name\":\"features\"}],\"doc\":\"Abstract features, such as quantitative descriptions of sensory stimuli. The TimeSeries::data field is a 2D array, storing those features (e.g., for visual grating stimulus this might be orientation, spatial frequency and contrast). Null stimuli (eg, uniform gray) can be marked as being an independent feature (eg, 1.0 for gray, 0.0 for actual stimulus) or by storing NaNs for feature values, or through use of the TimeSeries::control fields. A set of features is considered to persist until the next set of features is defined. The final set of features stored should be the null set. This is useful when storing the raw stimulus is impractical.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"AbstractFeatureSeries\"},{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"text\",\"doc\":\"Annotations made during an experiment.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Smallest meaningful difference between values in data. Annotations have no units, so the value is fixed to -1.0.\",\"name\":\"resolution\",\"dtype\":\"float32\",\"value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Annotations have no units, so the value is fixed to 'n/a'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"n/a\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"doc\":\"Stores user annotations made during an experiment. The data[] field stores a text array, and timestamps are stored for each annotation (ie, interval=1). This is largely an alias to a standard TimeSeries storing a text array but that is identifiable as storing annotations in a machine-readable way.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"AnnotationSeries\"},{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"int8\",\"doc\":\"Use values >0 if interval started, <0 if interval ended.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Smallest meaningful difference between values in data. Annotations have no units, so the value is fixed to -1.0.\",\"name\":\"resolution\",\"dtype\":\"float32\",\"value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Annotations have no units, so the value is fixed to 'n/a'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"n/a\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"doc\":\"Stores intervals of data. The timestamps field stores the beginning and end of intervals. The data field stores whether the interval just started (>0 value) or ended (<0 value). Different interval types can be represented in the same series by using multiple key values (eg, 1 for feature A, 2 for feature B, 3 for feature C, etc). The field data stores an 8-bit integer. This is largely an alias of a standard TimeSeries but that is identifiable as representing time intervals in a machine-readable way.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"IntervalSeries\"},{\"groups\":[{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Name of the band, e.g. theta.\",\"name\":\"band_name\",\"neurodata_type_inc\":\"VectorData\"},{\"shape\":[null,2],\"dims\":[\"num_bands\",\"low, high\"],\"dtype\":\"float32\",\"doc\":\"Low and high limit of each band in Hz. If it is a Gaussian filter, use 2 SD on either side of the center.\",\"name\":\"band_limits\",\"neurodata_type_inc\":\"VectorData\"},{\"shape\":[null],\"dims\":[\"num_bands\"],\"dtype\":\"float32\",\"doc\":\"The mean Gaussian filters, in Hz.\",\"name\":\"band_mean\",\"neurodata_type_inc\":\"VectorData\"},{\"shape\":[null],\"dims\":[\"num_bands\"],\"dtype\":\"float32\",\"doc\":\"The standard deviation of Gaussian filters, in Hz.\",\"name\":\"band_stdev\",\"neurodata_type_inc\":\"VectorData\"}],\"doc\":\"Table for describing the bands that this series was generated from. There should be one row in this table for each band.\",\"name\":\"bands\",\"neurodata_type_inc\":\"DynamicTable\"}],\"datasets\":[{\"shape\":[null,null,null],\"dims\":[\"num_times\",\"num_channels\",\"num_bands\"],\"dtype\":\"numeric\",\"doc\":\"Data decomposed into frequency bands.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion'.\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"no unit\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"text\",\"doc\":\"The metric used, e.g. phase, amplitude, power.\",\"name\":\"metric\"},{\"doc\":\"DynamicTableRegion pointer to the channels that this decomposition series was generated from.\",\"name\":\"source_channels\",\"quantity\":\"?\",\"neurodata_type_inc\":\"DynamicTableRegion\"}],\"links\":[{\"doc\":\"Link to TimeSeries object that this data was calculated from. Metadata about electrodes and their position can be read from that ElectricalSeries so it is not necessary to store that information here.\",\"name\":\"source_timeseries\",\"target_type\":\"TimeSeries\",\"quantity\":\"?\"}],\"doc\":\"Spectral analysis of a time series, e.g. of an LFP or a speech signal.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"DecompositionSeries\"},{\"datasets\":[{\"doc\":\"Index into the spike_times dataset.\",\"name\":\"spike_times_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"dtype\":\"float64\",\"doc\":\"Spike times for each unit in seconds.\",\"name\":\"spike_times\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\",\"attributes\":[{\"doc\":\"The smallest possible difference between two spike times. Usually 1 divided by the acquisition sampling rate from which spike times were extracted, but could be larger if the acquisition time series was downsampled or smaller if the acquisition time series was smoothed/interpolated and it is possible for the spike time to be between samples.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float64\"}]},{\"doc\":\"Index into the obs_intervals dataset.\",\"name\":\"obs_intervals_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"shape\":[null,2],\"dims\":[\"num_intervals\",\"start|end\"],\"dtype\":\"float64\",\"doc\":\"Observation intervals for each unit.\",\"name\":\"obs_intervals\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"doc\":\"Index into electrodes.\",\"name\":\"electrodes_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"doc\":\"Electrode that each spike unit came from, specified using a DynamicTableRegion.\",\"name\":\"electrodes\",\"quantity\":\"?\",\"neurodata_type_inc\":\"DynamicTableRegion\"},{\"dtype\":{\"target_type\":\"ElectrodeGroup\",\"reftype\":\"object\"},\"doc\":\"Electrode group that each spike unit came from.\",\"name\":\"electrode_group\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"shape\":[[null,null],[null,null,null]],\"dims\":[[\"num_units\",\"num_samples\"],[\"num_units\",\"num_samples\",\"num_electrodes\"]],\"dtype\":\"float32\",\"doc\":\"Spike waveform mean for each spike unit.\",\"name\":\"waveform_mean\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\",\"attributes\":[{\"doc\":\"Sampling rate, in hertz.\",\"name\":\"sampling_rate\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Unit of measurement. This value is fixed to 'volts'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"}]},{\"shape\":[[null,null],[null,null,null]],\"dims\":[[\"num_units\",\"num_samples\"],[\"num_units\",\"num_samples\",\"num_electrodes\"]],\"dtype\":\"float32\",\"doc\":\"Spike waveform standard deviation for each spike unit.\",\"name\":\"waveform_sd\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\",\"attributes\":[{\"doc\":\"Sampling rate, in hertz.\",\"name\":\"sampling_rate\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Unit of measurement. This value is fixed to 'volts'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"}]},{\"shape\":[null,null],\"dims\":[\"num_waveforms\",\"num_samples\"],\"dtype\":\"numeric\",\"doc\":\"Individual waveforms for each spike on each electrode. This is a doubly indexed column. The 'waveforms_index' column indexes which waveforms in this column belong to the same spike event for a given unit, where each waveform was recorded from a different electrode. The 'waveforms_index_index' column indexes the 'waveforms_index' column to indicate which spike events belong to a given unit. For example, if the 'waveforms_index_index' column has values [2, 5, 6], then the first 2 elements of the 'waveforms_index' column correspond to the 2 spike events of the first unit, the next 3 elements of the 'waveforms_index' column correspond to the 3 spike events of the second unit, and the next 1 element of the 'waveforms_index' column corresponds to the 1 spike event of the third unit. If the 'waveforms_index' column has values [3, 6, 8, 10, 12, 13], then the first 3 elements of the 'waveforms' column contain the 3 spike waveforms that were recorded from 3 different electrodes for the first spike time of the first unit. See https://nwb-schema.readthedocs.io/en/stable/format_description.html#doubly-ragged-arrays for a graphical representation of this example. When there is only one electrode for each unit (i.e., each spike time is associated with a single waveform), then the 'waveforms_index' column will have values 1, 2, ..., N, where N is the number of spike events. The number of electrodes for each spike event should be the same within a given unit. The 'electrodes' column should be used to indicate which electrodes are associated with each unit, and the order of the waveforms within a given unit x spike event should be in the same order as the electrodes referenced in the 'electrodes' column of this table. The number of samples for each waveform must be the same.\",\"name\":\"waveforms\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\",\"attributes\":[{\"doc\":\"Sampling rate, in hertz.\",\"name\":\"sampling_rate\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Unit of measurement. This value is fixed to 'volts'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"}]},{\"doc\":\"Index into the waveforms dataset. One value for every spike event. See 'waveforms' for more detail.\",\"name\":\"waveforms_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"doc\":\"Index into the waveforms_index dataset. One value for every unit (row in the table). See 'waveforms' for more detail.\",\"name\":\"waveforms_index_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"Data about spiking units. Event times of observed units (e.g. cell, synapse, etc.) should be concatenated and stored in spike_times.\",\"default_name\":\"Units\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"Units\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/0 new file mode 100644 index 0000000..79aa57f --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[[null],[null,null]],\"dims\":[[\"num_times\"],[\"num_times\",\"num_rois\"]],\"dtype\":\"numeric\",\"doc\":\"Applied power for optogenetic stimulus, in watts. Shape can be 1D or 2D. 2D data is meant to be used in an extension of OptogeneticSeries that defines what the second dimension represents.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Unit of measurement for data, which is fixed to 'watts'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"watts\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"links\":[{\"doc\":\"Link to OptogeneticStimulusSite object that describes the site to which this stimulus was applied.\",\"name\":\"site\",\"target_type\":\"OptogeneticStimulusSite\"}],\"doc\":\"An optogenetic stimulus.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"OptogeneticSeries\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Description of stimulation site.\",\"name\":\"description\"},{\"dtype\":\"float32\",\"doc\":\"Excitation wavelength, in nm.\",\"name\":\"excitation_lambda\"},{\"dtype\":\"text\",\"doc\":\"Location of the stimulation site. Specify the area, layer, comments on estimation of area/layer, stereotaxic coordinates if in vivo, etc. Use standard atlas names for anatomical regions when possible.\",\"name\":\"location\"}],\"links\":[{\"doc\":\"Device that generated the stimulus.\",\"name\":\"device\",\"target_type\":\"Device\"}],\"doc\":\"A site of optogenetic stimulation.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"OptogeneticStimulusSite\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/0 new file mode 100644 index 0000000..3bf37a0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"links\":[{\"doc\":\"Link to ImagingPlane object from which this TimeSeries data was generated.\",\"name\":\"imaging_plane\",\"target_type\":\"ImagingPlane\"}],\"doc\":\"Image stack recorded over time from 1-photon microscope.\",\"neurodata_type_inc\":\"ImageSeries\",\"neurodata_type_def\":\"OnePhotonSeries\",\"attributes\":[{\"doc\":\"Photomultiplier gain.\",\"name\":\"pmt_gain\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Lines imaged per second. This is also stored in /general/optophysiology but is kept here as it is useful information for analysis, and so good to be stored w/ the actual data.\",\"name\":\"scan_line_rate\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Exposure time of the sample; often the inverse of the frequency.\",\"name\":\"exposure_time\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Amount of pixels combined into 'bins'; could be 1, 2, 4, 8, etc.\",\"name\":\"binning\",\"required\":false,\"dtype\":\"uint8\"},{\"doc\":\"Power of the excitation in mW, if known.\",\"name\":\"power\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Intensity of the excitation in mW/mm^2, if known.\",\"name\":\"intensity\",\"required\":false,\"dtype\":\"float32\"}]},{\"datasets\":[{\"shape\":[[2],[3]],\"dims\":[[\"width|height\"],[\"width|height|depth\"]],\"dtype\":\"float32\",\"doc\":\"Width, height and depth of image, or imaged area, in meters.\",\"name\":\"field_of_view\",\"quantity\":\"?\"}],\"links\":[{\"doc\":\"Link to ImagingPlane object from which this TimeSeries data was generated.\",\"name\":\"imaging_plane\",\"target_type\":\"ImagingPlane\"}],\"doc\":\"Image stack recorded over time from 2-photon microscope.\",\"neurodata_type_inc\":\"ImageSeries\",\"neurodata_type_def\":\"TwoPhotonSeries\",\"attributes\":[{\"doc\":\"Photomultiplier gain.\",\"name\":\"pmt_gain\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Lines imaged per second. This is also stored in /general/optophysiology but is kept here as it is useful information for analysis, and so good to be stored w/ the actual data.\",\"name\":\"scan_line_rate\",\"required\":false,\"dtype\":\"float32\"}]},{\"datasets\":[{\"shape\":[[null],[null,null]],\"dims\":[[\"num_times\"],[\"num_times\",\"num_ROIs\"]],\"dtype\":\"numeric\",\"doc\":\"Signals from ROIs.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\"},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"doc\":\"DynamicTableRegion referencing into an ROITable containing information on the ROIs stored in this timeseries.\",\"name\":\"rois\",\"neurodata_type_inc\":\"DynamicTableRegion\"}],\"doc\":\"ROI responses over an imaging plane. The first dimension represents time. The second dimension, if present, represents ROIs.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"RoiResponseSeries\"},{\"groups\":[{\"doc\":\"RoiResponseSeries object(s) containing dF/F for a ROI.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"RoiResponseSeries\"}],\"doc\":\"dF/F information about a region of interest (ROI). Storage hierarchy of dF/F should be the same as for segmentation (i.e., same names for ROIs and for image planes).\",\"default_name\":\"DfOverF\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"DfOverF\"},{\"groups\":[{\"doc\":\"RoiResponseSeries object(s) containing fluorescence data for a ROI.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"RoiResponseSeries\"}],\"doc\":\"Fluorescence information about a region of interest (ROI). Storage hierarchy of fluorescence should be the same as for segmentation (ie, same names for ROIs and for image planes).\",\"default_name\":\"Fluorescence\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"Fluorescence\"},{\"groups\":[{\"doc\":\"Results from image segmentation of a specific imaging plane.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"PlaneSegmentation\"}],\"doc\":\"Stores pixels in an image that represent different regions of interest (ROIs) or masks. All segmentation for a given imaging plane is stored together, with storage for multiple imaging planes (masks) supported. Each ROI is stored in its own subgroup, with the ROI group containing both a 2D mask and a list of pixels that make up this mask. Segments can also be used for masking neuropil. If segmentation is allowed to change with time, a new imaging plane (or module) is required and ROI names should remain consistent between them.\",\"default_name\":\"ImageSegmentation\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"ImageSegmentation\"},{\"groups\":[{\"groups\":[{\"doc\":\"One or more image stacks that the masks apply to (can be one-element stack).\",\"quantity\":\"*\",\"neurodata_type_inc\":\"ImageSeries\"}],\"doc\":\"Image stacks that the segmentation masks apply to.\",\"name\":\"reference_images\"}],\"datasets\":[{\"shape\":[[null,null,null],[null,null,null,null]],\"dims\":[[\"num_roi\",\"num_x\",\"num_y\"],[\"num_roi\",\"num_x\",\"num_y\",\"num_z\"]],\"doc\":\"ROI masks for each ROI. Each image mask is the size of the original imaging plane (or volume) and members of the ROI are finite non-zero.\",\"name\":\"image_mask\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"doc\":\"Index into pixel_mask.\",\"name\":\"pixel_mask_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"dtype\":[{\"doc\":\"Pixel x-coordinate.\",\"name\":\"x\",\"dtype\":\"uint32\"},{\"doc\":\"Pixel y-coordinate.\",\"name\":\"y\",\"dtype\":\"uint32\"},{\"doc\":\"Weight of the pixel.\",\"name\":\"weight\",\"dtype\":\"float32\"}],\"doc\":\"Pixel masks for each ROI: a list of indices and weights for the ROI. Pixel masks are concatenated and parsing of this dataset is maintained by the PlaneSegmentation\",\"name\":\"pixel_mask\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"doc\":\"Index into voxel_mask.\",\"name\":\"voxel_mask_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"dtype\":[{\"doc\":\"Voxel x-coordinate.\",\"name\":\"x\",\"dtype\":\"uint32\"},{\"doc\":\"Voxel y-coordinate.\",\"name\":\"y\",\"dtype\":\"uint32\"},{\"doc\":\"Voxel z-coordinate.\",\"name\":\"z\",\"dtype\":\"uint32\"},{\"doc\":\"Weight of the voxel.\",\"name\":\"weight\",\"dtype\":\"float32\"}],\"doc\":\"Voxel masks for each ROI: a list of indices and weights for the ROI. Voxel masks are concatenated and parsing of this dataset is maintained by the PlaneSegmentation\",\"name\":\"voxel_mask\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"}],\"links\":[{\"doc\":\"Link to ImagingPlane object from which this data was generated.\",\"name\":\"imaging_plane\",\"target_type\":\"ImagingPlane\"}],\"doc\":\"Results from image segmentation of a specific imaging plane.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"PlaneSegmentation\"},{\"groups\":[{\"doc\":\"An optical channel used to record from an imaging plane.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"OpticalChannel\"}],\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Description of the imaging plane.\",\"name\":\"description\",\"quantity\":\"?\"},{\"dtype\":\"float32\",\"doc\":\"Excitation wavelength, in nm.\",\"name\":\"excitation_lambda\"},{\"dtype\":\"float32\",\"doc\":\"Rate that images are acquired, in Hz. If the corresponding TimeSeries is present, the rate should be stored there instead.\",\"name\":\"imaging_rate\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Calcium indicator.\",\"name\":\"indicator\"},{\"dtype\":\"text\",\"doc\":\"Location of the imaging plane. Specify the area, layer, comments on estimation of area/layer, stereotaxic coordinates if in vivo, etc. Use standard atlas names for anatomical regions when possible.\",\"name\":\"location\"},{\"shape\":[[null,null,3],[null,null,null,3]],\"dims\":[[\"height\",\"width\",\"x, y, z\"],[\"height\",\"width\",\"depth\",\"x, y, z\"]],\"dtype\":\"float32\",\"doc\":\"DEPRECATED Physical position of each pixel. 'xyz' represents the position of the pixel relative to the defined coordinate space. Deprecated in favor of origin_coords and grid_spacing.\",\"name\":\"manifold\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as pixels from x = -500 to 499, y = -500 to 499 that correspond to a 2 m x 2 m range, then the 'conversion' multiplier to get from raw data acquisition pixel units to meters is 2/1000.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Base unit of measurement for working with the data. The default value is 'meters'.\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"meters\"}]},{\"shape\":[[2],[3]],\"dims\":[[\"x, y\"],[\"x, y, z\"]],\"dtype\":\"float32\",\"doc\":\"Physical location of the first element of the imaging plane (0, 0) for 2-D data or (0, 0, 0) for 3-D data. See also reference_frame for what the physical location is relative to (e.g., bregma).\",\"name\":\"origin_coords\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Measurement units for origin_coords. The default value is 'meters'.\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"meters\"}]},{\"shape\":[[2],[3]],\"dims\":[[\"x, y\"],[\"x, y, z\"]],\"dtype\":\"float32\",\"doc\":\"Space between pixels in (x, y) or voxels in (x, y, z) directions, in the specified unit. Assumes imaging plane is a regular grid. See also reference_frame to interpret the grid.\",\"name\":\"grid_spacing\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Measurement units for grid_spacing. The default value is 'meters'.\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"meters\"}]},{\"dtype\":\"text\",\"doc\":\"Describes reference frame of origin_coords and grid_spacing. For example, this can be a text description of the anatomical location and orientation of the grid defined by origin_coords and grid_spacing or the vectors needed to transform or rotate the grid to a common anatomical axis (e.g., AP/DV/ML). This field is necessary to interpret origin_coords and grid_spacing. If origin_coords and grid_spacing are not present, then this field is not required. For example, if the microscope takes 10 x 10 x 2 images, where the first value of the data matrix (index (0, 0, 0)) corresponds to (-1.2, -0.6, -2) mm relative to bregma, the spacing between pixels is 0.2 mm in x, 0.2 mm in y and 0.5 mm in z, and larger numbers in x means more anterior, larger numbers in y means more rightward, and larger numbers in z means more ventral, then enter the following -- origin_coords = (-1.2, -0.6, -2) grid_spacing = (0.2, 0.2, 0.5) reference_frame = \\\"Origin coordinates are relative to bregma. First dimension corresponds to anterior-posterior axis (larger index = more anterior). Second dimension corresponds to medial-lateral axis (larger index = more rightward). Third dimension corresponds to dorsal-ventral axis (larger index = more ventral).\\\"\",\"name\":\"reference_frame\",\"quantity\":\"?\"}],\"links\":[{\"doc\":\"Link to the Device object that was used to record from this electrode.\",\"name\":\"device\",\"target_type\":\"Device\"}],\"doc\":\"An imaging plane and its metadata.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"ImagingPlane\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Description or other notes about the channel.\",\"name\":\"description\"},{\"dtype\":\"float32\",\"doc\":\"Emission wavelength for channel, in nm.\",\"name\":\"emission_lambda\"}],\"doc\":\"An optical channel used to record from an imaging plane.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"OpticalChannel\"},{\"groups\":[{\"doc\":\"Results from motion correction of an image stack.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"CorrectedImageStack\"}],\"doc\":\"An image stack where all frames are shifted (registered) to a common coordinate system, to account for movement and drift between frames. Note: each frame at each point in time is assumed to be 2-D (has only x & y dimensions).\",\"default_name\":\"MotionCorrection\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"MotionCorrection\"},{\"groups\":[{\"doc\":\"Image stack with frames shifted to the common coordinates.\",\"name\":\"corrected\",\"neurodata_type_inc\":\"ImageSeries\"},{\"doc\":\"Stores the x,y delta necessary to align each frame to the common coordinates, for example, to align each frame to a reference image.\",\"name\":\"xy_translation\",\"neurodata_type_inc\":\"TimeSeries\"}],\"links\":[{\"doc\":\"Link to ImageSeries object that is being registered.\",\"name\":\"original\",\"target_type\":\"ImageSeries\"}],\"doc\":\"Results from motion correction of an image stack.\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"CorrectedImageStack\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/0 new file mode 100644 index 0000000..ba6e533 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"float32\",\"doc\":\"Phase response to stimulus on the first measured axis.\",\"name\":\"axis_1_phase_map\",\"attributes\":[{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Unit that axis data is stored in (e.g., degrees).\",\"name\":\"unit\",\"dtype\":\"text\"}]},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"float32\",\"doc\":\"Power response on the first measured axis. Response is scaled so 0.0 is no power in the response and 1.0 is maximum relative power.\",\"name\":\"axis_1_power_map\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Unit that axis data is stored in (e.g., degrees).\",\"name\":\"unit\",\"dtype\":\"text\"}]},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"float32\",\"doc\":\"Phase response to stimulus on the second measured axis.\",\"name\":\"axis_2_phase_map\",\"attributes\":[{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Unit that axis data is stored in (e.g., degrees).\",\"name\":\"unit\",\"dtype\":\"text\"}]},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"float32\",\"doc\":\"Power response on the second measured axis. Response is scaled so 0.0 is no power in the response and 1.0 is maximum relative power.\",\"name\":\"axis_2_power_map\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Unit that axis data is stored in (e.g., degrees).\",\"name\":\"unit\",\"dtype\":\"text\"}]},{\"shape\":[2],\"dims\":[\"axis_1, axis_2\"],\"dtype\":\"text\",\"doc\":\"Two-element array describing the contents of the two response axis fields. Description should be something like ['altitude', 'azimuth'] or '['radius', 'theta'].\",\"name\":\"axis_descriptions\"},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"uint16\",\"doc\":\"Gray-scale image taken with same settings/parameters (e.g., focal depth, wavelength) as data collection. Array format: [rows][columns].\",\"name\":\"focal_depth_image\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Number of bits used to represent each value. This is necessary to determine maximum (white) pixel value.\",\"name\":\"bits_per_pixel\",\"dtype\":\"int32\"},{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Focal depth offset, in meters.\",\"name\":\"focal_depth\",\"dtype\":\"float32\"},{\"doc\":\"Format of image. Right now only 'raw' is supported.\",\"name\":\"format\",\"dtype\":\"text\"}]},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"float32\",\"doc\":\"Sine of the angle between the direction of the gradient in axis_1 and axis_2.\",\"name\":\"sign_map\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]}]},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"uint16\",\"doc\":\"Gray-scale anatomical image of cortical surface. Array structure: [rows][columns]\",\"name\":\"vasculature_image\",\"attributes\":[{\"doc\":\"Number of bits used to represent each value. This is necessary to determine maximum (white) pixel value\",\"name\":\"bits_per_pixel\",\"dtype\":\"int32\"},{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Format of image. Right now only 'raw' is supported.\",\"name\":\"format\",\"dtype\":\"text\"}]}],\"doc\":\"DEPRECATED. Intrinsic signal optical imaging or widefield imaging for measuring retinotopy. Stores orthogonal maps (e.g., altitude/azimuth; radius/theta) of responses to specific stimuli and a combined polarity map from which to identify visual areas. This group does not store the raw responses imaged during retinotopic mapping or the stimuli presented, but rather the resulting phase and power maps after applying a Fourier transform on the averaged responses. Note: for data consistency, all images and arrays are stored in the format [row][column] and [row, col], which equates to [y][x]. Field of view and dimension arrays may appear backward (i.e., y before x).\",\"default_name\":\"ImagingRetinotopy\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"ImagingRetinotopy\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/0 new file mode 100644 index 0000000..cd60598 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"doc\":\"An abstract data type for a dataset.\",\"data_type_def\":\"Data\"}],\"groups\":[{\"doc\":\"An abstract data type for a group storing collections of data and metadata. Base type for all data and metadata containers.\",\"data_type_def\":\"Container\"},{\"groups\":[{\"doc\":\"Container objects held within this SimpleMultiContainer.\",\"quantity\":\"*\",\"data_type_inc\":\"Container\"}],\"datasets\":[{\"doc\":\"Data objects held within this SimpleMultiContainer.\",\"quantity\":\"*\",\"data_type_inc\":\"Data\"}],\"doc\":\"A simple Container for holding onto multiple containers.\",\"data_type_inc\":\"Container\",\"data_type_def\":\"SimpleMultiContainer\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/0 new file mode 100644 index 0000000..048f193 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/0 @@ -0,0 +1 @@ +["{\"namespaces\":[{\"doc\":\"Common data structures provided by HDMF\",\"schema\":[{\"source\":\"base\"},{\"source\":\"table\"},{\"source\":\"sparse\"}],\"name\":\"hdmf-common\",\"full_name\":\"HDMF Common\",\"version\":\"1.8.0\",\"author\":[\"Andrew Tritt\",\"Oliver Ruebel\",\"Ryan Ly\",\"Ben Dichter\"],\"contact\":[\"ajtritt@lbl.gov\",\"oruebel@lbl.gov\",\"rly@lbl.gov\",\"bdichter@lbl.gov\"]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/0 new file mode 100644 index 0000000..92ec0f8 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[null],\"dims\":[\"number of non-zero values\"],\"dtype\":\"uint\",\"doc\":\"The column indices.\",\"name\":\"indices\"},{\"shape\":[null],\"dims\":[\"number of rows in the matrix + 1\"],\"dtype\":\"uint\",\"doc\":\"The row index pointer.\",\"name\":\"indptr\"},{\"shape\":[null],\"dims\":[\"number of non-zero values\"],\"doc\":\"The non-zero values in the matrix.\",\"name\":\"data\"}],\"doc\":\"A compressed sparse row matrix. Data are stored in the standard CSR format, where column indices for row i are stored in indices[indptr[i]:indptr[i+1]] and their corresponding values are stored in data[indptr[i]:indptr[i+1]].\",\"data_type_inc\":\"Container\",\"data_type_def\":\"CSRMatrix\",\"attributes\":[{\"doc\":\"The shape (number of rows, number of columns) of this sparse matrix.\",\"name\":\"shape\",\"dtype\":\"uint\",\"shape\":[2],\"dims\":[\"number of rows, number of columns\"]}]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/0 new file mode 100644 index 0000000..2c8c646 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"shape\":[[null],[null,null],[null,null,null],[null,null,null,null]],\"dims\":[[\"dim0\"],[\"dim0\",\"dim1\"],[\"dim0\",\"dim1\",\"dim2\"],[\"dim0\",\"dim1\",\"dim2\",\"dim3\"]],\"doc\":\"An n-dimensional dataset representing a column of a DynamicTable. If used without an accompanying VectorIndex, first dimension is along the rows of the DynamicTable and each step along the first dimension is a cell of the larger table. VectorData can also be used to represent a ragged array if paired with a VectorIndex. This allows for storing arrays of varying length in a single cell of the DynamicTable by indexing into this VectorData. The first vector is at VectorData[0:VectorIndex[0]]. The second vector is at VectorData[VectorIndex[0]:VectorIndex[1]], and so on.\",\"data_type_inc\":\"Data\",\"data_type_def\":\"VectorData\",\"attributes\":[{\"doc\":\"Description of what these vectors represent.\",\"name\":\"description\",\"dtype\":\"text\"}]},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":\"uint8\",\"doc\":\"Used with VectorData to encode a ragged array. An array of indices into the first dimension of the target VectorData, and forming a map between the rows of a DynamicTable and the indices of the VectorData. The name of the VectorIndex is expected to be the name of the target VectorData object followed by \\\"_index\\\".\",\"data_type_inc\":\"VectorData\",\"data_type_def\":\"VectorIndex\",\"attributes\":[{\"doc\":\"Reference to the target dataset that this index applies to.\",\"name\":\"target\",\"dtype\":{\"target_type\":\"VectorData\",\"reftype\":\"object\"}}]},{\"shape\":[null],\"dims\":[\"num_elements\"],\"dtype\":\"int\",\"doc\":\"A list of unique identifiers for values within a dataset, e.g. rows of a DynamicTable.\",\"default_name\":\"element_id\",\"data_type_inc\":\"Data\",\"data_type_def\":\"ElementIdentifiers\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":\"int\",\"doc\":\"DynamicTableRegion provides a link from one table to an index or region of another. The `table` attribute is a link to another `DynamicTable`, indicating which table is referenced, and the data is int(s) indicating the row(s) (0-indexed) of the target array. `DynamicTableRegion`s can be used to associate rows with repeated meta-data without data duplication. They can also be used to create hierarchical relationships between multiple `DynamicTable`s. `DynamicTableRegion` objects may be paired with a `VectorIndex` object to create ragged references, so a single cell of a `DynamicTable` can reference many rows of another `DynamicTable`.\",\"data_type_inc\":\"VectorData\",\"data_type_def\":\"DynamicTableRegion\",\"attributes\":[{\"doc\":\"Reference to the DynamicTable object that this region applies to.\",\"name\":\"table\",\"dtype\":{\"target_type\":\"DynamicTable\",\"reftype\":\"object\"}},{\"doc\":\"Description of what this table region points to.\",\"name\":\"description\",\"dtype\":\"text\"}]}],\"groups\":[{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":\"int\",\"doc\":\"Array of unique identifiers for the rows of this dynamic table.\",\"name\":\"id\",\"data_type_inc\":\"ElementIdentifiers\"},{\"doc\":\"Vector columns, including index columns, of this dynamic table.\",\"quantity\":\"*\",\"data_type_inc\":\"VectorData\"}],\"doc\":\"A group containing multiple datasets that are aligned on the first dimension (Currently, this requirement if left up to APIs to check and enforce). These datasets represent different columns in the table. Apart from a column that contains unique identifiers for each row, there are no other required datasets. Users are free to add any number of custom VectorData objects (columns) here. DynamicTable also supports ragged array columns, where each element can be of a different size. To add a ragged array column, use a VectorIndex type to index the corresponding VectorData type. See documentation for VectorData and VectorIndex for more details. Unlike a compound data type, which is analogous to storing an array-of-structs, a DynamicTable can be thought of as a struct-of-arrays. This provides an alternative structure to choose from when optimizing storage for anticipated access patterns. Additionally, this type provides a way of creating a table without having to define a compound type up front. Although this convenience may be attractive, users should think carefully about how data will be accessed. DynamicTable is more appropriate for column-centric access, whereas a dataset with a compound type would be more appropriate for row-centric access. Finally, data size should also be taken into account. For small tables, performance loss may be an acceptable trade-off for the flexibility of a DynamicTable.\",\"data_type_inc\":\"Container\",\"data_type_def\":\"DynamicTable\",\"attributes\":[{\"doc\":\"The names of the columns in this table. This should be used to specify an order to the columns.\",\"name\":\"colnames\",\"dtype\":\"text\",\"shape\":[null],\"dims\":[\"num_columns\"]},{\"doc\":\"Description of what is in this dynamic table.\",\"name\":\"description\",\"dtype\":\"text\"}]},{\"groups\":[{\"doc\":\"A DynamicTable representing a particular category for columns in the AlignedDynamicTable parent container. The table MUST be aligned with (i.e., have the same number of rows) as all other DynamicTables stored in the AlignedDynamicTable parent container. The name of the category is given by the name of the DynamicTable and its description by the description attribute of the DynamicTable.\",\"quantity\":\"*\",\"data_type_inc\":\"DynamicTable\"}],\"doc\":\"DynamicTable container that supports storing a collection of sub-tables. Each sub-table is a DynamicTable itself that is aligned with the main table by row index. I.e., all DynamicTables stored in this group MUST have the same number of rows. This type effectively defines a 2-level table in which the main data is stored in the main table implemented by this type and additional columns of the table are grouped into categories, with each category being represented by a separate DynamicTable stored within the group.\",\"data_type_inc\":\"DynamicTable\",\"data_type_def\":\"AlignedDynamicTable\",\"attributes\":[{\"doc\":\"The names of the categories in this AlignedDynamicTable. Each category is represented by one DynamicTable stored in the parent group. This attribute should be used to specify an order of categories and the category names must match the names of the corresponding DynamicTable in the group.\",\"name\":\"categories\",\"dtype\":\"text\",\"shape\":[null],\"dims\":[\"num_categories\"]}]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/0 new file mode 100644 index 0000000..8b9f0ab --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"dtype\":\"uint8\",\"doc\":\"Data that come from a fixed set of values. A data value of i corresponds to the i-th value in the VectorData referenced by the 'elements' attribute.\",\"data_type_inc\":\"VectorData\",\"data_type_def\":\"EnumData\",\"attributes\":[{\"doc\":\"Reference to the VectorData object that contains the enumerable elements\",\"name\":\"elements\",\"dtype\":{\"target_type\":\"VectorData\",\"reftype\":\"object\"}}]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/0 new file mode 100644 index 0000000..872b0bb --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/0 @@ -0,0 +1 @@ +["{\"namespaces\":[{\"doc\":\"Experimental data structures provided by HDMF. These are not guaranteed to be available in the future.\",\"schema\":[{\"namespace\":\"hdmf-common\"},{\"source\":\"experimental\"},{\"source\":\"resources\"}],\"name\":\"hdmf-experimental\",\"full_name\":\"HDMF Experimental\",\"version\":\"0.5.0\",\"author\":[\"Andrew Tritt\",\"Oliver Ruebel\",\"Ryan Ly\",\"Ben Dichter\",\"Matthew Avaylon\"],\"contact\":[\"ajtritt@lbl.gov\",\"oruebel@lbl.gov\",\"rly@lbl.gov\",\"bdichter@lbl.gov\",\"mavaylon@lbl.gov\"]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/0 new file mode 100644 index 0000000..ad848d9 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The user term that maps to one or more resources in the `resources` table, e.g., \\\"human\\\".\",\"name\":\"key\",\"dtype\":\"text\"}],\"doc\":\"A table for storing user terms that are used to refer to external resources.\",\"name\":\"keys\",\"data_type_inc\":\"Data\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The object id (UUID) of a file that contains objects that refers to external resources.\",\"name\":\"file_object_id\",\"dtype\":\"text\"}],\"doc\":\"A table for storing object ids of files used in external resources.\",\"name\":\"files\",\"data_type_inc\":\"Data\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The compact uniform resource identifier (CURIE) of the entity, in the form [prefix]:[unique local identifier], e.g., 'NCBI_TAXON:9606'.\",\"name\":\"entity_id\",\"dtype\":\"text\"},{\"doc\":\"The URI for the entity this reference applies to. This can be an empty string. e.g., https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=info&id=9606\",\"name\":\"entity_uri\",\"dtype\":\"text\"}],\"doc\":\"A table for mapping user terms (i.e., keys) to resource entities.\",\"name\":\"entities\",\"data_type_inc\":\"Data\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The row index to the file in the `files` table containing the object.\",\"name\":\"files_idx\",\"dtype\":\"uint\"},{\"doc\":\"The object id (UUID) of the object.\",\"name\":\"object_id\",\"dtype\":\"text\"},{\"doc\":\"The data type of the object.\",\"name\":\"object_type\",\"dtype\":\"text\"},{\"doc\":\"The relative path from the data object with the `object_id` to the dataset or attribute with the value(s) that is associated with an external resource. This can be an empty string if the object is a dataset that contains the value(s) that is associated with an external resource.\",\"name\":\"relative_path\",\"dtype\":\"text\"},{\"doc\":\"The field within the compound data type using an external resource. This is used only if the dataset or attribute is a compound data type; otherwise this should be an empty string.\",\"name\":\"field\",\"dtype\":\"text\"}],\"doc\":\"A table for identifying which objects in a file contain references to external resources.\",\"name\":\"objects\",\"data_type_inc\":\"Data\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The row index to the object in the `objects` table that holds the key\",\"name\":\"objects_idx\",\"dtype\":\"uint\"},{\"doc\":\"The row index to the key in the `keys` table.\",\"name\":\"keys_idx\",\"dtype\":\"uint\"}],\"doc\":\"A table for identifying which objects use which keys.\",\"name\":\"object_keys\",\"data_type_inc\":\"Data\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The row index to the entity in the `entities` table.\",\"name\":\"entities_idx\",\"dtype\":\"uint\"},{\"doc\":\"The row index to the key in the `keys` table.\",\"name\":\"keys_idx\",\"dtype\":\"uint\"}],\"doc\":\"A table for identifying which keys use which entity.\",\"name\":\"entity_keys\",\"data_type_inc\":\"Data\"}],\"doc\":\"HDMF External Resources Data Structure. A set of six tables for tracking external resource references in a file or across multiple files.\",\"data_type_inc\":\"Container\",\"data_type_def\":\"HERD\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/presentation/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/presentation/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/presentation/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/templates/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/templates/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/templates/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zarray new file mode 100644 index 0000000..e330f3c --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-bytes" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/0 new file mode 100644 index 0000000000000000000000000000000000000000..b6b094661ec6dc2f87fe1d3eaa49f232e9c740e1 GIT binary patch literal 49 vcmZQ#G-gy}U|;}YLm*}ZVo4x2GB7gHH89gPGz~E{ure^PGBwmSFb6UKV8{i~ literal 0 HcmV?d00001 diff --git a/tests/data/test_plot_session.png b/tests/data/test_plot_session.png new file mode 100644 index 0000000000000000000000000000000000000000..79465d2807520ab48b0b49a61556c6b040aa0ebc GIT binary patch literal 194841 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%0Anjb#deTfxVF>&=BtX?Ecqij`UCU- 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 z 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

gulEKK65;?h2YbzqLfyn{umtgL-m_?{=9VQ;l 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 literal 0 HcmV?d00001 diff --git a/tests/test_lickAnalysis.py b/tests/test_lickAnalysis.py index 27a8efe..15ad981 100644 --- a/tests/test_lickAnalysis.py +++ b/tests/test_lickAnalysis.py @@ -36,13 +36,27 @@ def test_lick_short_session(self): self.assertIsInstance(fig, plt.Figure) self.assertIsInstance(session_id, str) - def test_output_is_nwb(self): - """Test the plotLickAnalysis.""" + def test_output_is_nwb_file(self): + """Test the nwb file load.""" data_dir = Path(os.path.dirname(__file__)) nwbfile = os.path.join(data_dir, "data/689514_2024-02-01_18-06-43.nwb") nwb = load_nwb(nwbfile) self.assertIsNotNone(nwb) + def test_output_is_nwb_folder(self): + """Test the nwb file load.""" + data_dir = Path(os.path.dirname(__file__)) + nwbfile = os.path.join(data_dir, "data/717121_2024-06-15_10-58-01.nwb") + nwb = load_nwb(nwbfile) + self.assertIsNotNone(nwb) + + def test_output_is_none(self): + """Test the nwb file load.""" + data_dir = Path(os.path.dirname(__file__)) + nwbfile = os.path.join(data_dir, "data/717121_2024-06-15_10-58-00.nwb") + nwb = load_nwb(nwbfile) + self.assertIsNone(nwb) + def test_lickMetrics_long(self): """Test lickMetrics.""" data_dir = Path(os.path.dirname(__file__)) From 71befc821ddfc502d2b99828ee1b8d5c6bfb7818 Mon Sep 17 00:00:00 2001 From: ZhixiaoSu Date: Tue, 30 Jul 2024 14:34:05 -0700 Subject: [PATCH 2/2] Add read zarr --- pyproject.toml | 1 + .../lick_analysis.py | 19 +- tests/data/689514_2024-02-01_18-06-43qc.png | Bin 76571 -> 101851 bytes tests/data/705599_2024-05-31_14-06-54.png | Bin 0 -> 14794 bytes tests/data/705599_2024-05-31_14-06-54qc.png | Bin 0 -> 10071 bytes .../717121_2024-06-15_10-58-01.nwb/.zattrs | 7 + .../717121_2024-06-15_10-58-01.nwb/.zgroup | 3 + .../717121_2024-06-15_10-58-01.nwb/.zmetadata | 3584 +++++++++++++++++ .../acquisition/.zgroup | 3 + .../acquisition/FIP_falling_time/.zattrs | 7 + .../acquisition/FIP_falling_time/.zgroup | 3 + .../acquisition/FIP_falling_time/data/.zarray | 20 + .../acquisition/FIP_falling_time/data/.zattrs | 7 + .../FIP_falling_time/timestamps/.zarray | 20 + .../FIP_falling_time/timestamps/.zattrs | 5 + .../acquisition/FIP_rising_time/.zattrs | 7 + .../acquisition/FIP_rising_time/.zgroup | 3 + .../acquisition/FIP_rising_time/data/.zarray | 20 + .../acquisition/FIP_rising_time/data/.zattrs | 7 + .../FIP_rising_time/timestamps/.zarray | 20 + .../FIP_rising_time/timestamps/.zattrs | 5 + .../acquisition/left_lick_time/.zattrs | 7 + .../acquisition/left_lick_time/.zgroup | 3 + .../acquisition/left_lick_time/data/.zarray | 20 + .../acquisition/left_lick_time/data/.zattrs | 7 + .../acquisition/left_lick_time/data/0 | Bin 0 -> 212 bytes .../left_lick_time/timestamps/.zarray | 20 + .../left_lick_time/timestamps/.zattrs | 5 + .../acquisition/left_lick_time/timestamps/0 | Bin 0 -> 10785 bytes .../left_reward_delivery_time/.zattrs | 7 + .../left_reward_delivery_time/.zgroup | 3 + .../left_reward_delivery_time/data/.zarray | 20 + .../left_reward_delivery_time/data/.zattrs | 7 + .../left_reward_delivery_time/data/0 | Bin 0 -> 47 bytes .../timestamps/.zarray | 20 + .../timestamps/.zattrs | 5 + .../left_reward_delivery_time/timestamps/0 | Bin 0 -> 615 bytes .../acquisition/optogenetics_time/.zattrs | 7 + .../acquisition/optogenetics_time/.zgroup | 3 + .../optogenetics_time/data/.zarray | 20 + .../optogenetics_time/data/.zattrs | 7 + .../optogenetics_time/timestamps/.zarray | 20 + .../optogenetics_time/timestamps/.zattrs | 5 + .../acquisition/right_lick_time/.zattrs | 7 + .../acquisition/right_lick_time/.zgroup | 3 + .../acquisition/right_lick_time/data/.zarray | 20 + .../acquisition/right_lick_time/data/.zattrs | 7 + .../acquisition/right_lick_time/data/0 | Bin 0 -> 260 bytes .../right_lick_time/timestamps/.zarray | 20 + .../right_lick_time/timestamps/.zattrs | 5 + .../acquisition/right_lick_time/timestamps/0 | Bin 0 -> 18324 bytes .../right_reward_delivery_time/.zattrs | 7 + .../right_reward_delivery_time/.zgroup | 3 + .../right_reward_delivery_time/data/.zarray | 20 + .../right_reward_delivery_time/data/.zattrs | 7 + .../right_reward_delivery_time/data/0 | Bin 0 -> 140 bytes .../timestamps/.zarray | 20 + .../timestamps/.zattrs | 5 + .../right_reward_delivery_time/timestamps/0 | Bin 0 -> 854 bytes .../analysis/.zgroup | 3 + .../file_create_date/.zarray | 24 + .../file_create_date/.zattrs | 3 + .../file_create_date/0 | Bin 0 -> 56 bytes .../general/.zgroup | 3 + .../general/experiment_description/.zarray | 24 + .../general/experiment_description/.zattrs | 3 + .../general/experiment_description/0 | Bin 0 -> 24 bytes .../general/experimenter/.zarray | 24 + .../general/experimenter/.zattrs | 3 + .../general/experimenter/0 | Bin 0 -> 37 bytes .../general/institution/.zarray | 24 + .../general/institution/.zattrs | 3 + .../general/institution/0 | Bin 0 -> 59 bytes .../general/lab/.zarray | 24 + .../general/lab/.zattrs | 3 + .../general/lab/0 | Bin 0 -> 24 bytes .../general/notes/.zarray | 24 + .../general/notes/.zattrs | 3 + .../general/notes/0 | Bin 0 -> 49 bytes .../general/protocol/.zarray | 24 + .../general/protocol/.zattrs | 3 + .../general/protocol/0 | Bin 0 -> 49 bytes .../general/session_id/.zarray | 24 + .../general/session_id/.zattrs | 3 + .../general/session_id/0 | Bin 0 -> 59 bytes .../general/subject/.zattrs | 5 + .../general/subject/.zgroup | 3 + .../general/subject/age/.zarray | 24 + .../general/subject/age/.zattrs | 4 + .../general/subject/age/0 | Bin 0 -> 43 bytes .../general/subject/date_of_birth/.zarray | 24 + .../general/subject/date_of_birth/.zattrs | 3 + .../general/subject/date_of_birth/0 | Bin 0 -> 49 bytes .../general/subject/genotype/.zarray | 24 + .../general/subject/genotype/.zattrs | 3 + .../general/subject/genotype/0 | Bin 0 -> 37 bytes .../general/subject/sex/.zarray | 24 + .../general/subject/sex/.zattrs | 3 + .../general/subject/sex/0 | Bin 0 -> 25 bytes .../general/subject/species/.zarray | 24 + .../general/subject/species/.zattrs | 3 + .../general/subject/species/0 | Bin 0 -> 36 bytes .../general/subject/subject_id/.zarray | 24 + .../general/subject/subject_id/.zattrs | 3 + .../general/subject/subject_id/0 | Bin 0 -> 30 bytes .../identifier/.zarray | 24 + .../identifier/.zattrs | 3 + .../identifier/0 | Bin 0 -> 60 bytes .../intervals/.zgroup | 3 + .../intervals/trials/.zattrs | 75 + .../intervals/trials/.zgroup | 3 + .../intervals/trials/ITI_beta/.zarray | 20 + .../intervals/trials/ITI_beta/.zattrs | 7 + .../intervals/trials/ITI_beta/0 | Bin 0 -> 156 bytes .../intervals/trials/ITI_duration/.zarray | 20 + .../intervals/trials/ITI_duration/.zattrs | 7 + .../intervals/trials/ITI_duration/0 | Bin 0 -> 4062 bytes .../intervals/trials/ITI_max/.zarray | 20 + .../intervals/trials/ITI_max/.zattrs | 7 + .../intervals/trials/ITI_max/0 | Bin 0 -> 156 bytes .../intervals/trials/ITI_min/.zarray | 20 + .../intervals/trials/ITI_min/.zattrs | 7 + .../intervals/trials/ITI_min/0 | Bin 0 -> 156 bytes .../intervals/trials/animal_response/.zarray | 20 + .../intervals/trials/animal_response/.zattrs | 7 + .../intervals/trials/animal_response/0 | Bin 0 -> 393 bytes .../trials/auto_train_curriculum_name/.zarray | 24 + .../trials/auto_train_curriculum_name/.zattrs | 7 + .../trials/auto_train_curriculum_name/0 | Bin 0 -> 248 bytes .../.zarray | 24 + .../.zattrs | 7 + .../auto_train_curriculum_schema_version/0 | Bin 0 -> 89 bytes .../auto_train_curriculum_version/.zarray | 24 + .../auto_train_curriculum_version/.zattrs | 7 + .../trials/auto_train_curriculum_version/0 | Bin 0 -> 168 bytes .../trials/auto_train_engaged/.zarray | 20 + .../trials/auto_train_engaged/.zattrs | 7 + .../intervals/trials/auto_train_engaged/0 | Bin 0 -> 37 bytes .../intervals/trials/auto_train_stage/.zarray | 24 + .../intervals/trials/auto_train_stage/.zattrs | 7 + .../intervals/trials/auto_train_stage/0 | Bin 0 -> 87 bytes .../auto_train_stage_overridden/.zarray | 20 + .../auto_train_stage_overridden/.zattrs | 7 + .../trials/auto_train_stage_overridden/0 | Bin 0 -> 37 bytes .../intervals/trials/auto_waterL/.zarray | 20 + .../intervals/trials/auto_waterL/.zattrs | 7 + .../intervals/trials/auto_waterL/0 | Bin 0 -> 156 bytes .../intervals/trials/auto_waterR/.zarray | 20 + .../intervals/trials/auto_waterR/.zattrs | 7 + .../intervals/trials/auto_waterR/0 | Bin 0 -> 156 bytes .../intervals/trials/bait_left/.zarray | 20 + .../intervals/trials/bait_left/.zattrs | 7 + .../intervals/trials/bait_left/0 | Bin 0 -> 331 bytes .../intervals/trials/bait_right/.zarray | 20 + .../intervals/trials/bait_right/.zattrs | 7 + .../intervals/trials/bait_right/0 | Bin 0 -> 322 bytes .../base_reward_probability_sum/.zarray | 20 + .../base_reward_probability_sum/.zattrs | 7 + .../trials/base_reward_probability_sum/0 | Bin 0 -> 156 bytes .../intervals/trials/block_beta/.zarray | 20 + .../intervals/trials/block_beta/.zattrs | 7 + .../intervals/trials/block_beta/0 | Bin 0 -> 156 bytes .../intervals/trials/block_max/.zarray | 20 + .../intervals/trials/block_max/.zattrs | 7 + .../intervals/trials/block_max/0 | Bin 0 -> 156 bytes .../intervals/trials/block_min/.zarray | 20 + .../intervals/trials/block_min/.zattrs | 7 + .../intervals/trials/block_min/0 | Bin 0 -> 156 bytes .../intervals/trials/delay_beta/.zarray | 20 + .../intervals/trials/delay_beta/.zattrs | 7 + .../intervals/trials/delay_beta/0 | Bin 0 -> 156 bytes .../intervals/trials/delay_duration/.zarray | 20 + .../intervals/trials/delay_duration/.zattrs | 7 + .../intervals/trials/delay_duration/0 | Bin 0 -> 156 bytes .../intervals/trials/delay_max/.zarray | 20 + .../intervals/trials/delay_max/.zattrs | 7 + .../intervals/trials/delay_max/0 | Bin 0 -> 156 bytes .../intervals/trials/delay_min/.zarray | 20 + .../intervals/trials/delay_min/.zattrs | 7 + .../intervals/trials/delay_min/0 | Bin 0 -> 156 bytes .../intervals/trials/delay_start_time/.zarray | 20 + .../intervals/trials/delay_start_time/.zattrs | 7 + .../intervals/trials/delay_start_time/0 | Bin 0 -> 2968 bytes .../trials/fraction_of_session/.zarray | 20 + .../trials/fraction_of_session/.zattrs | 7 + .../intervals/trials/fraction_of_session/0 | Bin 0 -> 156 bytes .../intervals/trials/goCue_start_time/.zarray | 20 + .../intervals/trials/goCue_start_time/.zattrs | 7 + .../intervals/trials/goCue_start_time/0 | Bin 0 -> 2968 bytes .../intervals/trials/id/.zarray | 20 + .../intervals/trials/id/.zattrs | 6 + .../intervals/trials/id/0 | Bin 0 -> 419 bytes .../intervals/trials/laser_1_power/.zarray | 20 + .../intervals/trials/laser_1_power/.zattrs | 7 + .../intervals/trials/laser_1_power/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_2_power/.zarray | 20 + .../intervals/trials/laser_2_power/.zattrs | 7 + .../intervals/trials/laser_2_power/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_condition/.zarray | 24 + .../intervals/trials/laser_condition/.zattrs | 7 + .../intervals/trials/laser_condition/0 | Bin 0 -> 96 bytes .../laser_condition_probability/.zarray | 20 + .../laser_condition_probability/.zattrs | 7 + .../trials/laser_condition_probability/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_duration/.zarray | 20 + .../intervals/trials/laser_duration/.zattrs | 7 + .../intervals/trials/laser_duration/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_end/.zarray | 24 + .../intervals/trials/laser_end/.zattrs | 7 + .../intervals/trials/laser_end/0 | Bin 0 -> 96 bytes .../intervals/trials/laser_end_offset/.zarray | 20 + .../intervals/trials/laser_end_offset/.zattrs | 7 + .../intervals/trials/laser_end_offset/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_frequency/.zarray | 20 + .../intervals/trials/laser_frequency/.zattrs | 7 + .../intervals/trials/laser_frequency/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_location/.zarray | 24 + .../intervals/trials/laser_location/.zattrs | 7 + .../intervals/trials/laser_location/0 | Bin 0 -> 96 bytes .../trials/laser_on_probability/.zarray | 20 + .../trials/laser_on_probability/.zattrs | 7 + .../intervals/trials/laser_on_probability/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_on_trial/.zarray | 20 + .../intervals/trials/laser_on_trial/.zattrs | 7 + .../intervals/trials/laser_on_trial/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_protocol/.zarray | 24 + .../intervals/trials/laser_protocol/.zattrs | 7 + .../intervals/trials/laser_protocol/0 | Bin 0 -> 96 bytes .../trials/laser_pulse_duration/.zarray | 20 + .../trials/laser_pulse_duration/.zattrs | 7 + .../intervals/trials/laser_pulse_duration/0 | Bin 0 -> 156 bytes .../trials/laser_rampingdown/.zarray | 20 + .../trials/laser_rampingdown/.zattrs | 7 + .../intervals/trials/laser_rampingdown/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_start/.zarray | 24 + .../intervals/trials/laser_start/.zattrs | 7 + .../intervals/trials/laser_start/0 | Bin 0 -> 96 bytes .../trials/laser_start_offset/.zarray | 20 + .../trials/laser_start_offset/.zattrs | 7 + .../intervals/trials/laser_start_offset/0 | Bin 0 -> 156 bytes .../intervals/trials/laser_wavelength/.zarray | 20 + .../intervals/trials/laser_wavelength/.zattrs | 7 + .../intervals/trials/laser_wavelength/0 | Bin 0 -> 156 bytes .../trials/left_valve_open_time/.zarray | 20 + .../trials/left_valve_open_time/.zattrs | 7 + .../intervals/trials/left_valve_open_time/0 | Bin 0 -> 156 bytes .../trials/lickspout_position_x/.zarray | 20 + .../trials/lickspout_position_x/.zattrs | 7 + .../intervals/trials/lickspout_position_x/0 | Bin 0 -> 717 bytes .../trials/lickspout_position_y/.zarray | 20 + .../trials/lickspout_position_y/.zattrs | 7 + .../intervals/trials/lickspout_position_y/0 | Bin 0 -> 504 bytes .../trials/lickspout_position_z/.zarray | 20 + .../trials/lickspout_position_z/.zattrs | 7 + .../intervals/trials/lickspout_position_z/0 | Bin 0 -> 561 bytes .../trials/min_reward_each_block/.zarray | 20 + .../trials/min_reward_each_block/.zattrs | 7 + .../intervals/trials/min_reward_each_block/0 | Bin 0 -> 156 bytes .../trials/minimum_opto_interval/.zarray | 20 + .../trials/minimum_opto_interval/.zattrs | 7 + .../intervals/trials/minimum_opto_interval/0 | Bin 0 -> 156 bytes .../trials/response_duration/.zarray | 20 + .../trials/response_duration/.zattrs | 7 + .../intervals/trials/response_duration/0 | Bin 0 -> 156 bytes .../reward_consumption_duration/.zarray | 20 + .../reward_consumption_duration/.zattrs | 7 + .../trials/reward_consumption_duration/0 | Bin 0 -> 156 bytes .../intervals/trials/reward_delay/.zarray | 20 + .../intervals/trials/reward_delay/.zattrs | 7 + .../intervals/trials/reward_delay/0 | Bin 0 -> 156 bytes .../trials/reward_outcome_time/.zarray | 20 + .../trials/reward_outcome_time/.zattrs | 7 + .../intervals/trials/reward_outcome_time/0 | Bin 0 -> 2969 bytes .../trials/reward_probabilityL/.zarray | 20 + .../trials/reward_probabilityL/.zattrs | 7 + .../intervals/trials/reward_probabilityL/0 | Bin 0 -> 870 bytes .../trials/reward_probabilityR/.zarray | 20 + .../trials/reward_probabilityR/.zattrs | 7 + .../intervals/trials/reward_probabilityR/0 | Bin 0 -> 926 bytes .../trials/reward_random_number_left/.zarray | 20 + .../trials/reward_random_number_left/.zattrs | 7 + .../trials/reward_random_number_left/0 | Bin 0 -> 4062 bytes .../trials/reward_random_number_right/.zarray | 20 + .../trials/reward_random_number_right/.zattrs | 7 + .../trials/reward_random_number_right/0 | Bin 0 -> 4062 bytes .../intervals/trials/reward_size_left/.zarray | 20 + .../intervals/trials/reward_size_left/.zattrs | 7 + .../intervals/trials/reward_size_left/0 | Bin 0 -> 156 bytes .../trials/reward_size_right/.zarray | 20 + .../trials/reward_size_right/.zattrs | 7 + .../intervals/trials/reward_size_right/0 | Bin 0 -> 156 bytes .../trials/rewarded_historyL/.zarray | 20 + .../trials/rewarded_historyL/.zattrs | 7 + .../intervals/trials/rewarded_historyL/0 | Bin 0 -> 175 bytes .../trials/rewarded_historyR/.zarray | 20 + .../trials/rewarded_historyR/.zattrs | 7 + .../intervals/trials/rewarded_historyR/0 | Bin 0 -> 220 bytes .../trials/right_valve_open_time/.zarray | 20 + .../trials/right_valve_open_time/.zattrs | 7 + .../intervals/trials/right_valve_open_time/0 | Bin 0 -> 156 bytes .../trials/session_alternation/.zarray | 24 + .../trials/session_alternation/.zattrs | 7 + .../intervals/trials/session_alternation/0 | Bin 0 -> 82 bytes .../trials/session_start_with/.zarray | 24 + .../trials/session_start_with/.zattrs | 7 + .../intervals/trials/session_start_with/0 | Bin 0 -> 82 bytes .../trials/session_wide_control/.zarray | 24 + .../trials/session_wide_control/.zattrs | 7 + .../intervals/trials/session_wide_control/0 | Bin 0 -> 89 bytes .../intervals/trials/start_time/.zarray | 20 + .../intervals/trials/start_time/.zattrs | 7 + .../intervals/trials/start_time/0 | Bin 0 -> 2968 bytes .../intervals/trials/stop_time/.zarray | 20 + .../intervals/trials/stop_time/.zattrs | 7 + .../intervals/trials/stop_time/0 | Bin 0 -> 2969 bytes .../processing/.zgroup | 3 + .../scratch/.zgroup | 3 + .../scratch/metadata/.zattrs | 29 + .../scratch/metadata/.zgroup | 3 + .../scratch/metadata/base_weight/.zarray | 20 + .../scratch/metadata/base_weight/.zattrs | 7 + .../scratch/metadata/base_weight/0 | Bin 0 -> 24 bytes .../scratch/metadata/box/.zarray | 24 + .../scratch/metadata/box/.zattrs | 7 + .../scratch/metadata/box/0 | Bin 0 -> 34 bytes .../scratch/metadata/commit_ID/.zarray | 24 + .../scratch/metadata/commit_ID/.zattrs | 7 + .../scratch/metadata/commit_ID/0 | Bin 0 -> 64 bytes .../scratch/metadata/current_branch/.zarray | 24 + .../scratch/metadata/current_branch/.zattrs | 7 + .../scratch/metadata/current_branch/0 | Bin 0 -> 28 bytes .../metadata/foraging_efficiency/.zarray | 20 + .../metadata/foraging_efficiency/.zattrs | 7 + .../scratch/metadata/foraging_efficiency/0 | Bin 0 -> 24 bytes .../.zarray | 20 + .../.zattrs | 7 + .../0 | Bin 0 -> 24 bytes .../scratch/metadata/id/.zarray | 20 + .../scratch/metadata/id/.zattrs | 6 + .../scratch/metadata/id/0 | Bin 0 -> 24 bytes .../laser_1_calibration_power/.zarray | 20 + .../laser_1_calibration_power/.zattrs | 7 + .../metadata/laser_1_calibration_power/0 | Bin 0 -> 24 bytes .../metadata/laser_1_target_areas/.zarray | 24 + .../metadata/laser_1_target_areas/.zattrs | 7 + .../scratch/metadata/laser_1_target_areas/0 | Bin 0 -> 24 bytes .../laser_2_calibration_power/.zarray | 20 + .../laser_2_calibration_power/.zattrs | 7 + .../metadata/laser_2_calibration_power/0 | Bin 0 -> 24 bytes .../metadata/laser_2_target_areas/.zarray | 24 + .../metadata/laser_2_target_areas/.zattrs | 7 + .../scratch/metadata/laser_2_target_areas/0 | Bin 0 -> 24 bytes .../scratch/metadata/repo_url/.zarray | 24 + .../scratch/metadata/repo_url/.zattrs | 7 + .../scratch/metadata/repo_url/0 | Bin 0 -> 88 bytes .../scratch/metadata/session_end_time/.zarray | 24 + .../scratch/metadata/session_end_time/.zattrs | 7 + .../scratch/metadata/session_end_time/0 | Bin 0 -> 50 bytes .../metadata/session_run_time_in_min/.zarray | 20 + .../metadata/session_run_time_in_min/.zattrs | 7 + .../metadata/session_run_time_in_min/0 | Bin 0 -> 24 bytes .../scratch/metadata/target_weight/.zarray | 20 + .../scratch/metadata/target_weight/.zattrs | 7 + .../scratch/metadata/target_weight/0 | Bin 0 -> 24 bytes .../metadata/target_weight_ratio/.zarray | 20 + .../metadata/target_weight_ratio/.zattrs | 7 + .../scratch/metadata/target_weight_ratio/0 | Bin 0 -> 24 bytes .../metadata/water_after_session/.zarray | 20 + .../metadata/water_after_session/.zattrs | 7 + .../scratch/metadata/water_after_session/0 | Bin 0 -> 24 bytes .../scratch/metadata/water_day_total/.zarray | 20 + .../scratch/metadata/water_day_total/.zattrs | 7 + .../scratch/metadata/water_day_total/0 | Bin 0 -> 24 bytes .../water_in_session_foraging/.zarray | 20 + .../water_in_session_foraging/.zattrs | 7 + .../metadata/water_in_session_foraging/0 | Bin 0 -> 24 bytes .../metadata/water_in_session_manual/.zarray | 20 + .../metadata/water_in_session_manual/.zattrs | 7 + .../metadata/water_in_session_manual/0 | Bin 0 -> 24 bytes .../metadata/water_in_session_total/.zarray | 20 + .../metadata/water_in_session_total/.zattrs | 7 + .../scratch/metadata/water_in_session_total/0 | Bin 0 -> 24 bytes .../scratch/metadata/weight_after/.zarray | 20 + .../scratch/metadata/weight_after/.zattrs | 7 + .../scratch/metadata/weight_after/0 | Bin 0 -> 24 bytes .../session_description/.zarray | 24 + .../session_description/.zattrs | 3 + .../session_description/0 | Bin 0 -> 59 bytes .../session_start_time/.zarray | 24 + .../session_start_time/.zattrs | 3 + .../session_start_time/0 | Bin 0 -> 49 bytes .../specifications/.zgroup | 3 + .../specifications/core/.zgroup | 3 + .../specifications/core/2.7.0/.zgroup | 3 + .../core/2.7.0/namespace/.zarray | 30 + .../core/2.7.0/namespace/.zattrs | 3 + .../specifications/core/2.7.0/namespace/0 | 1 + .../core/2.7.0/nwb.base/.zarray | 30 + .../core/2.7.0/nwb.base/.zattrs | 3 + .../specifications/core/2.7.0/nwb.base/0 | 1 + .../core/2.7.0/nwb.behavior/.zarray | 30 + .../core/2.7.0/nwb.behavior/.zattrs | 3 + .../specifications/core/2.7.0/nwb.behavior/0 | 1 + .../core/2.7.0/nwb.device/.zarray | 30 + .../core/2.7.0/nwb.device/.zattrs | 3 + .../specifications/core/2.7.0/nwb.device/0 | 1 + .../core/2.7.0/nwb.ecephys/.zarray | 30 + .../core/2.7.0/nwb.ecephys/.zattrs | 3 + .../specifications/core/2.7.0/nwb.ecephys/0 | 1 + .../core/2.7.0/nwb.epoch/.zarray | 30 + .../core/2.7.0/nwb.epoch/.zattrs | 3 + .../specifications/core/2.7.0/nwb.epoch/0 | 1 + .../core/2.7.0/nwb.file/.zarray | 30 + .../core/2.7.0/nwb.file/.zattrs | 3 + .../specifications/core/2.7.0/nwb.file/0 | 1 + .../core/2.7.0/nwb.icephys/.zarray | 30 + .../core/2.7.0/nwb.icephys/.zattrs | 3 + .../specifications/core/2.7.0/nwb.icephys/0 | 1 + .../core/2.7.0/nwb.image/.zarray | 30 + .../core/2.7.0/nwb.image/.zattrs | 3 + .../specifications/core/2.7.0/nwb.image/0 | 1 + .../core/2.7.0/nwb.misc/.zarray | 30 + .../core/2.7.0/nwb.misc/.zattrs | 3 + .../specifications/core/2.7.0/nwb.misc/0 | 1 + .../core/2.7.0/nwb.ogen/.zarray | 30 + .../core/2.7.0/nwb.ogen/.zattrs | 3 + .../specifications/core/2.7.0/nwb.ogen/0 | 1 + .../core/2.7.0/nwb.ophys/.zarray | 30 + .../core/2.7.0/nwb.ophys/.zattrs | 3 + .../specifications/core/2.7.0/nwb.ophys/0 | 1 + .../core/2.7.0/nwb.retinotopy/.zarray | 30 + .../core/2.7.0/nwb.retinotopy/.zattrs | 3 + .../core/2.7.0/nwb.retinotopy/0 | 1 + .../specifications/hdmf-common/.zgroup | 3 + .../specifications/hdmf-common/1.8.0/.zgroup | 3 + .../hdmf-common/1.8.0/base/.zarray | 30 + .../hdmf-common/1.8.0/base/.zattrs | 3 + .../specifications/hdmf-common/1.8.0/base/0 | 1 + .../hdmf-common/1.8.0/namespace/.zarray | 30 + .../hdmf-common/1.8.0/namespace/.zattrs | 3 + .../hdmf-common/1.8.0/namespace/0 | 1 + .../hdmf-common/1.8.0/sparse/.zarray | 30 + .../hdmf-common/1.8.0/sparse/.zattrs | 3 + .../specifications/hdmf-common/1.8.0/sparse/0 | 1 + .../hdmf-common/1.8.0/table/.zarray | 30 + .../hdmf-common/1.8.0/table/.zattrs | 3 + .../specifications/hdmf-common/1.8.0/table/0 | 1 + .../specifications/hdmf-experimental/.zgroup | 3 + .../hdmf-experimental/0.5.0/.zgroup | 3 + .../0.5.0/experimental/.zarray | 30 + .../0.5.0/experimental/.zattrs | 3 + .../hdmf-experimental/0.5.0/experimental/0 | 1 + .../hdmf-experimental/0.5.0/namespace/.zarray | 30 + .../hdmf-experimental/0.5.0/namespace/.zattrs | 3 + .../hdmf-experimental/0.5.0/namespace/0 | 1 + .../hdmf-experimental/0.5.0/resources/.zarray | 30 + .../hdmf-experimental/0.5.0/resources/.zattrs | 3 + .../hdmf-experimental/0.5.0/resources/0 | 1 + .../stimulus/.zgroup | 3 + .../stimulus/presentation/.zgroup | 3 + .../stimulus/templates/.zgroup | 3 + .../timestamps_reference_time/.zarray | 24 + .../timestamps_reference_time/.zattrs | 3 + .../timestamps_reference_time/0 | Bin 0 -> 49 bytes tests/data/test_plot_session.png | Bin 0 -> 194841 bytes tests/data/test_plot_session_vertical.png | Bin 0 -> 168433 bytes tests/test_lickAnalysis.py | 18 +- 467 files changed, 7896 insertions(+), 7 deletions(-) create mode 100644 tests/data/705599_2024-05-31_14-06-54.png create mode 100644 tests/data/705599_2024-05-31_14-06-54qc.png create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/.zmetadata create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_falling_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/FIP_rising_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/data/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_lick_time/timestamps/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/timestamps/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/data/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/data/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/data/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/data/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/timestamps/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/timestamps/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_reward_delivery_time/timestamps/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/analysis/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experiment_description/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experiment_description/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experiment_description/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experimenter/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experimenter/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/experimenter/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/genotype/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/genotype/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/genotype/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/identifier/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_beta/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_beta/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_beta/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_version/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_version/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_version/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_right/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_right/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_right/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/base_reward_probability_sum/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/base_reward_probability_sum/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/base_reward_probability_sum/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_beta/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_beta/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_beta/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/fraction_of_session/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/fraction_of_session/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/fraction_of_session/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_1_power/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_1_power/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_1_power/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/min_reward_each_block/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/min_reward_each_block/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/min_reward_each_block/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_outcome_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_outcome_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_outcome_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_left/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_left/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_left/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_right/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_right/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_random_number_right/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_left/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_left/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_left/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyR/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyR/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyR/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_alternation/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_alternation/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_alternation/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_start_with/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_start_with/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_start_with/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_wide_control/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_wide_control/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/session_wide_control/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/start_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/start_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/start_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/processing/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/box/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/box/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/box/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/commit_ID/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/commit_ID/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/commit_ID/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/current_branch/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/current_branch/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/current_branch/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency_with_actual_random_seed/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency_with_actual_random_seed/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/foraging_efficiency_with_actual_random_seed/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/id/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/id/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/id/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_calibration_power/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_calibration_power/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_calibration_power/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_target_areas/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_target_areas/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_1_target_areas/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_calibration_power/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_calibration_power/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_calibration_power/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_target_areas/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_target_areas/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/laser_2_target_areas/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/repo_url/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/repo_url/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/repo_url/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_end_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_end_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_end_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight_ratio/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight_ratio/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/target_weight_ratio/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_after_session/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_after_session/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_after_session/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_day_total/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_day_total/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_day_total/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_foraging/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_foraging/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_foraging/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_manual/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_manual/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_manual/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_total/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_total/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/water_in_session_total/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/weight_after/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/weight_after/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/weight_after/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_description/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_description/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_description/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/0 create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/presentation/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/templates/.zgroup create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zarray create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zattrs create mode 100644 tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/0 create mode 100644 tests/data/test_plot_session.png create mode 100644 tests/data/test_plot_session_vertical.png diff --git a/pyproject.toml b/pyproject.toml index 2ceece0..0f76fb8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,6 +26,7 @@ dependencies = [ 'pathlib', 'numpy', 'pydantic' + 'hdmf_zarr' ] [project.optional-dependencies] diff --git a/src/aind_dynamic_foraging_basic_analysis/lick_analysis.py b/src/aind_dynamic_foraging_basic_analysis/lick_analysis.py index f0bb648..abfc7a7 100644 --- a/src/aind_dynamic_foraging_basic_analysis/lick_analysis.py +++ b/src/aind_dynamic_foraging_basic_analysis/lick_analysis.py @@ -1,17 +1,27 @@ """Load packages.""" +import os import numpy as np import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec from aind_ephys_utils import align from pynwb import NWBHDF5IO +from hdmf_zarr import NWBZarrIO from scipy.stats import norm def load_nwb(nwb_file): """Load NWB file.""" - io = NWBHDF5IO(nwb_file, mode="r") - nwb = io.read() - return nwb + if os.path.isdir(nwb_file): + io = NWBZarrIO(nwb_file, mode="r") + nwb = io.read() + return nwb + elif os.path.isfile(nwb_file): + io = NWBHDF5IO(nwb_file, mode="r") + nwb = io.read() + return nwb + else: + print("nwb file does not exist.") + return None def plot_lick_analysis(nwb): @@ -290,7 +300,7 @@ def cal_metrics(data): ref_kernel = np.convolve(ref, kernel) finish_kernel = np.convolve(finish.astype(float), kernel) finish_kernel = np.divide(finish_kernel, ref_kernel) - finish_kernel = finish_kernel[int(0.5 * len(kernel)):-int(0.5 * len(kernel))] + finish_kernel = finish_kernel[int(0.5 * len(kernel)): -int(0.5 * len(kernel))] all_go_no_rwd = tbl_trials.loc[ (tbl_trials["animal_response"] != 2) & (tbl_trials["rewarded_historyL"] == 0) @@ -562,7 +572,6 @@ def plot_raster_rate( # example use if __name__ == "__main__": - import os from pathlib import Path """Example.""" diff --git a/tests/data/689514_2024-02-01_18-06-43qc.png b/tests/data/689514_2024-02-01_18-06-43qc.png index dad928a051bbc9d1937c46d0c922dd9b21dd20bc..293d568240e477e0b23c5a07188b2ae2e1d9eca9 100644 GIT binary patch literal 101851 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

qLO5ABjlLX5t?q>;9MU5$iP-(U9kw+J~TuCaWlr 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 literal 76571 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%0AcOUurP>x-DHgbD}gNUmBT7YnCghGDL7 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ʣ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 literal 0 HcmV?d00001 diff --git a/tests/data/705599_2024-05-31_14-06-54qc.png b/tests/data/705599_2024-05-31_14-06-54qc.png new file mode 100644 index 0000000000000000000000000000000000000000..c486e378fc5dba73963aac5e8279ea4e159e7061 GIT binary patch literal 10071 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 literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/.zattrs new file mode 100644 index 0000000..a50b804 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/.zattrs @@ -0,0 +1,7 @@ +{ + ".specloc": "specifications", + "namespace": "core", + "neurodata_type": "NWBFile", + "nwb_version": "2.7.0", + "object_id": "8a55d854-abb9-4f41-9bb9-933acd94885c" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/.zmetadata b/tests/data/717121_2024-06-15_10-58-01.nwb/.zmetadata new file mode 100644 index 0000000..3d46d98 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/.zmetadata @@ -0,0 +1,3584 @@ +{ + "metadata": { + ".zattrs": { + "namespace": "core", + "neurodata_type": "NWBFile", + "nwb_version": "2.7.0", + "object_id": "8a55d854-abb9-4f41-9bb9-933acd94885c" + }, + ".zgroup": { + "zarr_format": 2 + }, + "acquisition/.zgroup": { + "zarr_format": 2 + }, + "acquisition/FIP_falling_time/.zattrs": { + "comments": "no comments", + "description": "The time of photometry falling edge (from Harp)", + "namespace": "core", + "neurodata_type": "TimeSeries", + "object_id": "4311d9c6-3cc2-43ce-9312-f870ec2c2f58" + }, + "acquisition/FIP_falling_time/.zgroup": { + "zarr_format": 2 + }, + "acquisition/FIP_falling_time/data/.zarray": { + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "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 literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zattrs new file mode 100644 index 0000000..addf433 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zattrs @@ -0,0 +1,7 @@ +{ + "comments": "no comments", + "description": "The reward delivery time of the left lick port", + "namespace": "core", + "neurodata_type": "TimeSeries", + "object_id": "fb2294da-01f3-4916-9607-9634f74a5a4a" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/.zarray new file mode 100644 index 0000000..8761537 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/left_reward_delivery_time/data/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 110 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "w5g--^VtEEehX4PY{SEp=5lpsc%~t@$a$k9N_!|ckfaVS9t|a*Q ztt;R%t)xDrzpwg0{)6Fa)K)rf2avxToFyXitEi+gNSA{kx**wC#hVDpW- zhtSsTfSsM4=YTNb#QnxBsVu_G#+u6nT`8?_ zRMk(l=CHOH8Xg}ZA|xm&D=aQCGd4InJU*0_mYSTNpsA~@t+Kkjzrn-F&Cbx#)YsYC z+}+>cg@6I_5XW?jFp=1@bUBb`TPC;0|*HZ78n{E93gOZdwhL?hl!a95EK;` z7#bTMA0Z+|&P(eXKK|yKj BD7ydv literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zattrs new file mode 100644 index 0000000..74ae1b7 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zattrs @@ -0,0 +1,7 @@ +{ + "comments": "no comments", + "description": "Optogenetics start time (from Harp)", + "namespace": "core", + "neurodata_type": "TimeSeries", + "object_id": "de7e8a3b-cc68-400a-a6e8-356ae3fe5e86" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/data/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/data/.zarray new file mode 100644 index 0000000..f46ca51 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/optogenetics_time/data/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": " CyNZ$k literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/.zarray new file mode 100644 index 0000000..ee2822d --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/acquisition/right_lick_time/timestamps/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 4018 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "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%0A{9eJRMM(l_cb?nM}|Cy6{8*A%h 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 literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/analysis/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/analysis/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/analysis/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zarray new file mode 100644 index 0000000..e330f3c --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-bytes" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zattrs new file mode 100644 index 0000000..efde9e7 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "bytes" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/file_create_date/0 new file mode 100644 index 0000000000000000000000000000000000000000..e3f7ecd0b34432f1a08477e160f82dd6d33d3a79 GIT binary patch literal 56 zcmWl|(FuSs3_!ueN&FO~rVqPHjPRvWs$j{GH@G8wq2LLmb1%3bk literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/institution/0 new file mode 100644 index 0000000000000000000000000000000000000000..0c7f0850e8a8a3a7b763167315b3ac93b6c78299 GIT binary patch literal 59 zcmZQ#G-lLhU|;}YYanI>Vr3w9%*jd3Q}E0yF3Bt@ElE{K%P&&!OD!!*%u#Tu%uCG8 HOfCih7zz#u literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/lab/0 new file mode 100644 index 0000000000000000000000000000000000000000..58779884ae92d156be97fe252bbe3a4701e089fb GIT binary patch literal 24 XcmZQ#G-l*rU|;}Y2_R+!Vh{iT2Oa=n literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/notes/0 new file mode 100644 index 0000000000000000000000000000000000000000..204c545d77c50bb12c2d2e70f5af6e98ab9c5ca1 GIT binary patch literal 49 xcmZQ#G-gy}U|;}YLm*}ZVo4x2(>FA*Qpn9O$t+7O$;{7F$jmJ$$}dYz0RV@w3AF$K literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/protocol/0 new file mode 100644 index 0000000000000000000000000000000000000000..7c2998b98ef9c45086ac7cc81d14fb79ad5b8f69 GIT binary patch literal 49 xcmZQ#G-gy}U|;}YLm*}ZVo4wl%}dTNEyzhtQ3%g0$;dA)QE*DkEXmAE2LPQ53T6NR literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/session_id/0 new file mode 100644 index 0000000000000000000000000000000000000000..de890700d54d50bd2b1fc807dc6eea4fc99a028d GIT binary patch literal 59 zcmZQ#G-lLhU|;}YYanI>Vr3vsO3g?t%gir|H#amlG%}1gGB7gHH89gPG>tbj&^0j7 HH8lhP>P-p! literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zattrs new file mode 100644 index 0000000..18f3ccb --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zattrs @@ -0,0 +1,5 @@ +{ + "namespace": "core", + "neurodata_type": "Subject", + "object_id": "5dcfeebd-9235-442c-9a9c-47405038aed9" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zattrs new file mode 100644 index 0000000..0f545ce --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/.zattrs @@ -0,0 +1,4 @@ +{ + "reference": "birth", + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/age/0 new file mode 100644 index 0000000000000000000000000000000000000000..79ce3f963db92db3a7471281effe3c57d12f67e9 GIT binary patch literal 43 rcmZQ#G-i}$U|;}YZ6Ia@VqqW-FtjjGNJ*?L)={vuGBCF?HFN<0Nn-_Z literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zarray new file mode 100644 index 0000000..e330f3c --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-bytes" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/date_of_birth/0 new file mode 100644 index 0000000000000000000000000000000000000000..e5377bb69d6c57a4081d784612900367a9e34963 GIT binary patch literal 49 tcmZQ#G-gy}U|;}YLm*}ZVo4x2GB7gMH8j#SvrVqPG2Ny^Z5E=tw)_S7#g0RS!E1jPUV literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/sex/0 new file mode 100644 index 0000000000000000000000000000000000000000..7e1493c71b1a0ce34308f75cc01ce6625f1190b0 GIT binary patch literal 25 WcmZQ#G-l*vU|;}YNg!r~VqX9V1OT!C literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/species/0 new file mode 100644 index 0000000000000000000000000000000000000000..8224208da846dbc19e59bd9dbfa196f17414f95a GIT binary patch literal 36 kcmZQ#G-ecGU|;}Y6(D8=Vjdv&EiG2aEiFzi%_%Jg04_`gX8-^I literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/general/subject/subject_id/0 new file mode 100644 index 0000000000000000000000000000000000000000..ac20fdbc4b8d7d14cc027c1ab242d8492957511f GIT binary patch literal 30 ecmZQ#G-l*uU|;}YIUr^PVm2T)H#9diG6Vn*Zvm_T literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zarray new file mode 100644 index 0000000..bacab21 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/identifier/0 new file mode 100644 index 0000000000000000000000000000000000000000..eb163b05cfdfd06bb5cd3b2213e14ee56e6ddf12 GIT binary patch literal 60 zcmZQ#G-lLcU|;}Y8z5!`Vih2^FiSBsF;6nqO|&pb(>1X)H`KLAG)&PoO0q~zGfFbC INU}@;0N7>>!_DZl}-g#!e@);d5096$g7E3g?? literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "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 F{|BcppRWJ_ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_max/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DWC_jMGpkP);d5096$g7KGqsL literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/ITI_min/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">$bD&PRI)&T?nC#V@G literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/animal_response/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "LVkh0sOi%(Yqu|CLP;n&==>iw7gd8B~4HR*sH_*LD5xk1W=o`dp z1XpfdJYMsvtG+5Hd(GDt6uk*_z|zzs%=7+e&wmP@3MC7Rf(j2Aa?V$Tb}%`*_Lj!H zZYP>Pf3UPdtQ{O;ajcJvNxLQn3kPJQ1U{S;+mx9&(wMt4bh_pZIHREx93{mY-3cd9*<` ROxM^Yo{1f-{hYCc`VCMEGCBYN literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zattrs new file mode 100644 index 0000000..1f0ab58 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The name of the auto training curriculum", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "2f68e347-2aed-4ede-a759-cacbf14bbc0a", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_name/0 new file mode 100644 index 0000000000000000000000000000000000000000..9fb8b12701fe9e62300e159b2b1dd971e7faf84c GIT binary patch literal 248 zcmZQ#RAk)jz`y{)KNuJoM1c4K5dUwpW@2EF1hPW&lJiRoa#B+i!ZS-U@=Hq;oDwrj TGV{_0LUJO*e+q$H0NC*Wr=xjZ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zattrs new file mode 100644 index 0000000..b8d3a6b --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The schema version of the auto training curriculum", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "a066b472-25ac-4c4e-966f-080c407a075f", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_curriculum_schema_version/0 new file mode 100644 index 0000000000000000000000000000000000000000..47fff1aa9355a30f82329da04815e86932e78103 GIT binary patch literal 89 wcmZQ#RAgMp&%gk}kqitBB0%g2#Q!C%nHU(DfhF4)Dnqe_)i?T I9RRi$09(XE+5i9m literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zarray new file mode 100644 index 0000000..b36317d --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|b1", + "fill_value": false, + "filters": null, + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zattrs new file mode 100644 index 0000000..cab49aa --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "Whether the auto training is engaged", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "ab0b8ce9-0ef8-462b-aa97-377c217a8051", + "zarr_dtype": "bool" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_engaged/0 new file mode 100644 index 0000000000000000000000000000000000000000..afdbaa38307f86ac3f1074835b9f0c896cb034d7 GIT binary patch literal 37 kcmZQ#RAjVfVqgGaRR#tI5g_ITVtGbJhX4On0vJI6056;aegFUf literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zattrs new file mode 100644 index 0000000..6a25c33 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The current stage of auto training", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "ea528c94-b069-44eb-8f47-6301e46cea95", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage/0 new file mode 100644 index 0000000000000000000000000000000000000000..60022535c8f49133a41a5862a42ca3a40f553f8b GIT binary patch literal 87 zcmZQ#RAj7FWMBZ{a0Uhj5g@h);{PnxObiU%Kvr;wqq}Roo2Q?n4?n|yLLff?tP%jK Ce<`B? literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zarray new file mode 100644 index 0000000..b36317d --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|b1", + "fill_value": false, + "filters": null, + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zattrs new file mode 100644 index 0000000..dc3d387 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "Whether the auto training stage is overridden", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "e4e2df96-ad04-4762-b116-d42079823563", + "zarr_dtype": "bool" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_train_stage_overridden/0 new file mode 100644 index 0000000000000000000000000000000000000000..2e0b48bf78f37c80294cbe1be0f3ce3e919dec9d GIT binary patch literal 37 lcmZQ#RAjVfVqgGaRR#tI5g_ITVtEEehX4On0)R{g1^_RC19$)c literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/.zarray new file mode 100644 index 0000000..1e274df --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterL/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">z&OaK5N=ohB| literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/.zarray new file mode 100644 index 0000000..1e274df --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/auto_waterR/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">z&OaK5N=ohB| literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zarray new file mode 100644 index 0000000..b36317d --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|b1", + "fill_value": false, + "filters": null, + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zattrs new file mode 100644 index 0000000..f6fbb54 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "Whether the current left lickport has a bait or not", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "2f9c5f8f-e9ce-4972-81cb-a031b5ac07b2", + "zarr_dtype": "bool" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/bait_left/0 new file mode 100644 index 0000000000000000000000000000000000000000..f3fd9a721465fc11672651c1050380df469a26b6 GIT binary patch literal 331 zcmXw#O-q775XXNryZgNKP$8L81R-Rd)I;h;ND)1C5u?b1mkxF6%XH|}*X-WRlEW@L z`)B?yj7m>t3Vt62+Q7ZNzo!V|$3FjM{h>&3ODZS_RLaB#&yYTjFW`yTMsJ{lMyhAz z1WL3|EYKIUAeiAD^6EM?=$Ldwx&eRm>r4-gtcNi%UHwh&ZV4)&d_!hQyf`#uOg0CPxkk8^= zVV9lx@0r8dEwLNpLc6bmA&&A~5mux291&T@f{iSOE#Fd(#T*?r)lIU#$oWUzB9?h# zPuww*R|Z_OL}NJx_SIk9C=23}EwRQ-Rhv(j1I|>3ys%D^o;dw?X;h1>!_DPRJz#RLSv);d5096$g7LEIW& literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_max/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">#wD9`{gv;hRbwm3or96A literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/block_min/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DPRJz#RLSv);d5096$g7LEIW& literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_beta/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">z&OaK5N=ohB| literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DewVe%LfnuTWb#yum=GEpnV>} literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_max/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DewVe%LfnuTWb#yum=GEpnV>} literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_min/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DewVe%LfnuTWb#yum=GEpnV>} literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/delay_start_time/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "hRW1FTsl=FCTMXo<5^Z7tvu`k}V(ECjSN7O8&Gu<{cp>{oK1- zNk4)<>!Nm)v5t>|lM2@A74>?9$ShcIFG6G3!0q)|*VC=StNWLqf|wUPK1_UgNS^qM z`Y9#r?MYRclaCA_uJ)MOrQ-L}(rakPx`u%MgScF+S-Gj&+rF!W!P)Rky$b4(#WNj&a+bJEStpsPARpZWSJfZ6`zM^&qJ5dQdq@~_k^7})(?WY3}4LIcre zdb6ND#-BB+(jB#`dgFR3Ki`yc{BHO>ALR;nc>FEatgVKhV0K-bP8iuXu^( z?fRQ9HD|N!PK*Tywab7;T~3cOnQ0MBAAG1!0o&AD)BAdYt-VRVZCjx_h0x}vLE%~j z5EiX0hmSPgFQ12c>2#W4I@x*JLhsq^SfR;fWB+Obt5vP#qX7#Advs-6Z5mNs-ruh5`2$dBD>gjPQ@!cRX1{HGbXD<@7J$~@odjU9J+xW3@72L)szF-u8 zSlJo62sITW>2_gnVD5}N_r6Sf?K<;05~ zx@Y1MgmkHLHnJ|CWd06-6X4%#$#k{#SfCoLG}%i}t7331ku8Gy zh>2g)q#e1lJ!L2t>n>Fh-j)htwlM);QoE}hHVq~aRT8r3Ws8&72^mmjvk^FS*6U^upoc`sCy2~t3A>QlSFY)<4^>p%Z& zk

9{JfE{*n~b-2%U}(^xc`BhR9S7L0U9dj7nR8s`Ez0Ax`Ajnphi7jaT@0DN!?b zFw>nH47#FV{c5w@g3U%i(HX+($;ag7>mci-f-#TEAspPpqm)%D1a|^%qk!8}awwZg z8!6pbE1mG~V5ZrZ)K^sf;8)SIUpi!;v-uB#psuctE`$coQ0(+5cD^J?!3wc5N2Ykl z+|b|Rz@zTVgmT~w|+TsQV|-M4alWuIOH68 z8zom$p+lClvGT6qfZM`BOmHxgcjAP;0`hi-es0zC;oTjC<#P4KWZ@l3d|=%#J3CS- z1TwS&ClW(i_<Bl;|GS&p`owHd<%rbZH6IAq82~FMF*Y4N7uA zol6JoP&aU8ONqGXmg$KRTiX|^Sb4`0UApRmNYkg($MZa&nbV2Ya+m)(xTXJ7-;wV2 zP^Zt?KMUE(D?V&_7jrj{2ATY%cqfQgGymz*C9h7N>)BJ8RD~M@QvSup%EYf1Nn$mx_H#1^wBxB43Y!|?5kHV`JkK?A zYXZSDwu_^lo>xNc4J4tM4`j~85BtnT8bmF`E#Bh3RQmBx(Bf-5L4C*+Ds6ajYIbhn zD{Fa$%~{{v+TQsE5Ed2NExl*&UkZx*52&cAgEh5ubPwwr965Hv*yQh17N;TBw)PH= zXI)&~E?)BT_VI%SUJbbh4~vM7Nw}SuoRXHFbuTCHLBT^L>hY7J;%69aX~m1G>YBP& z^$m?p_+~;|`@8pDA3joPpXh^(e@Dm0Cnl$7zRWK&m;U?yV|9(QzVRCaC?YB@Atk?0 z@qntvK`oubhDVQ|Ffp^Rv^ryB@8|?|b~$&!-Q$v{0Kh*uMAhfvX_sqUqH~+>!CNp_*TTm-@cQ?k0T>1J2x+%pGFZHQ^L;z_dAQ%O>bJ-|5!nx z3e*P~Bcl_OQ*-l+UzfhEto>Zy5?CN1DX4m>!_DewSd%L5PqTWb#yum=GEm~9?m literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/goCue_start_time/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "17JjHfZP&&+!=Ap9_~4l zCb50Lv)WSUu<}ZIb~e)OpJL-ShAZ`tNb_YIDa-3_;Da}8ZHNn>*g(+3lw^*Dskcv| z4j;TMn=2m7uZI_=U-^=}vwq3+DzQAJ^Ey9hy)^t|PE#4JCh^_q({hgh4nw}ppH`50 zo{Eg#Q=S?dXWy{R6{H`D`!8n*FQD4iy;rj3Mrq=#MVA}CbN!5f2+v3jS4&IM1}p0* ze_ec`8oD5c!E`>`UI{RRR+a*B)Q`DLZuky_bs_zD?;72~u~} zEv#*{aI*dvq6D;~sV!tx7Ia!zB7>+~BIa*9k*B5n0xnAG(kW8M9F0 z%fFg*Xy&VO$jSe=9^KI3t+L(p+nXK`DUH?wZ-zW8*HE-ao9fTVi5B9LJ&RE)H^O_| zg9fscohLmb_C5bRkz%_O_o$cYirX*@BLwr*nDO@94-R}4{~o?k>DH_id$tv5#BqzW z?JUjZ9h0iD|5xbNlNmf-``v!jG+6!k*^}BqzVi)!Ga(auu;ddCoaDaN9cq2L6qeb8 zxRE*~Db2?jf4af|*3LDl#xiu*(GoELVf~6G?15Zab`b*ZGsZ@;$iz=JJch`lPPSrG zkatGe`pCl`En8o-X1y@r#uoQ<5fm>BuKpXFWK?OElV6^owZU9Ia_0-`Eajvzx-vko z8EFhDM6Yy=bG{b8qP!I2q|~x^9vij#TAd|YbZTpPi0;;`-o0~UEn(i7Ozd-pStabZdi0_+a8tsei781@>}NZNPzyEKAj+@^AU`^Z>=9=<@){0=L^XJjsCO(pm4o_n|Ab{>%+zi(bP+*CY(1KF@qV zgMG(-*vHaA3si8%Fx`_V97ZHlLh#(t?nza-i-+2_3gf925AX9hSPgW`B5Cc2!zwh9 zeq@5D2t<+#=I=R9g0XsJJP0DGd3nQBdiM4$jt7Y@{1O!`Y(~ci`y&x*PRkw!FE&YgqN?)QXVVfy@p*wm`!?m$Fp<|bTY3m zM~5R%r0obECK@`W9?$DUcnNbNl@dF@Yj?zyaUYly?M;TQ4j+J~Pa&VMJMpHI1KL+G z)9${~>~%9)!&-kU4d5e$$K;*9Dta(V;fH`A-l2O@?fcDD>ocI+OJtNUwLZ5%9-~t# zF*IvBlEJ_2Y65Y7V!IQ+zb?cH6d9cy` zYr$>5FV?7iwh@Ukp*i|`kG=YrMYSXoybMpTw55vma99p$cwt4`;1Ek<2VJ+iwj11K zE1%5^Z=t~>$UHvUFXP!HqF(Xwkztne8EdvR^Yy+qHl<7D7rivO0dKj16XALKYgx3i zcXe<0lO#3Nr{kMe6(gHbmwyg$WHMJWRQrvJDjSz#9i2Cc`XZ}_4#PS{$NiltTrU@H zLp7fw2%cnB{8GOAM4j=-h2D&D=~G-(avhasV zd=kcl{!~b(=74Q{S7?6sTEN`Wo{d*!LL6N*O^zc?uAHp>QbCWu-?c!<^OgAD&o7Ze zLWmuldtcYK?7jqFG|yIN*@durw9Yzibuoh8M7kTR9=6{X-?p`%0D*=RQoo_dz6&*Knt6d0Prq<_vX!;ye znBrR|)=mXWuYT_s6FkgMGDbJ8eR5O}<7c-o1;06P8eD6NaFbd(0xykA@r2s!J!XgI zM&z?K6ta@?%ndQGf@Pen{A(>O(bn|Vzo6sLK)ckbbkxd|WShE`S|0O_s`Ed3`DqY% zZer)p$~DPSH|OZSFuaVWU>tk`_Fy};oKamcm#u97&fxlhqg-Ols`qio@JAurxbBNZ z9ghvv`*_SxEsk~!i;MJ7U4XbYr=LTSb?b|}B0?CoM525bJtm&BsbHGp=A#kD2u$gW zO8Lc~5GS2)c2%eUlpgWL(H1VrSJ^Kh;3^ z=MfW-dkWS-Nvr6|%5N)@9p9S%3h;8F(Hl0)CUIOztTtkrq*vWjqUw2qq3u5&WYO!u zP>QHH*0gaK5T@uI0f?G^8q(wadKetWcgeh?RQ-q8rOeD6pn7sbP(QO-C7XWH{J*P` zPi41DSdwc~VhZNi%={Z2M)&TtScjmOt5n~eRe!FbV{8Y9e0uc;qI0*>TvI*}$Zn#+ zwbin73Ab@KFQRcs19Lg!p?ZyKI*ku5r8D-_wDc~B5FqoYB4vx+)&)hw|ef@)iL&G8>V`AeHFv+Pe(=%RW<>clSV2euM zR8&>Jt*xtXXl!nI-`?@DyQhB;KQcBxIW;{uzqs^;xVpCSZS%+0@7=xqKYtI8PfpJP zzzg&j8QCs#azXipM8vO3UB7WtURmvyy5?PN-Fy0mMo425^M_P`f9xMSxjaR=x_f$g z`}q0=2E7Q4KqpcN(lRnB0Qm*j;*vLI6;*F*>l>R}-+%bn)zjPmX>bTXI!2h7nwg~l zEE88K0N;Q7-1@b>vr9TSJUStt0cdFH=ouK9K@=C4Ij?Z@Liq%Qghj=~B_#iYQKaaA ztEt~cXlm)`nV3Gbw4$<5Z9GM}c|7;_@e2qF4hap9h(gE2#V24=(zCMj^07t5ugj|_ zC{4{RZSUJZcHw&a2dFUPgvsgIg=LD1^=}jplr$(7{tE-d!V0;}!9^wD7ofVJ#vv=G zps1`$-L9)=V2FHRV)oF|+Q!z7;^LXBJ9WK(P{@nW@JMuYYY0ozpQggIOT#9Gu*|eEfn!BBEEN zq_0z&AVT>*3k(7QGyN67{;QU+^X+oX< LE)f5}Kv3s@vt+UN literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/.zarray new file mode 100644 index 0000000..1e274df --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/id/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "L$tc!2c(j|_}V%q*;I>>Qk2+&sK|`~reP!Xlz#;u4Zl z(lWAg@(PMd$||aA>Kd9_+B&*=`UZwZ#wMm_<`$M#);6|w_709t&MvNQ?jD|A-afv5 z{sDnO!6Bhx;SrHh(J`@c@d=4Z$tkI6=^2?>**Up+`2~eV#U-U>ECr+L^edg@B^A|2&x_ss8wd*%--nxC~?!EgD z9zJ^flG{`&pr@4x>HjQ>>vz}^uBhKW1_Bf}ec aMi9Zo$e>!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_2_power/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zattrs new file mode 100644 index 0000000..60e3d61 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The laser on is conditioned on LaserCondition", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "60f892ce-6e14-41b0-9711-53b7fc4e1c85", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition/0 new file mode 100644 index 0000000000000000000000000000000000000000..e9f1ecc72d957a6493a6cda2f94be416ddec22fa GIT binary patch literal 96 xcmZQ#RAjs($iM)?2@DJjB0%f`#Q$ZjnHU&YfGofKyi`K82E%`JurdIw69CL(ADI9E literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_condition_probability/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zattrs new file mode 100644 index 0000000..fbdf3ee --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "Laser end is aligned to an event", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "a1b425a9-91a0-4534-89aa-3a62595c488b", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end/0 new file mode 100644 index 0000000000000000000000000000000000000000..e9f1ecc72d957a6493a6cda2f94be416ddec22fa GIT binary patch literal 96 xcmZQ#RAjs($iM)?2@DJjB0%f`#Q$ZjnHU&YfGofKyi`K82E%`JurdIw69CL(ADI9E literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_end_offset/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_frequency/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zattrs new file mode 100644 index 0000000..c1c9d1f --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The target brain areas", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "b6136914-cdb6-418e-9fad-148a292a4192", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_location/0 new file mode 100644 index 0000000000000000000000000000000000000000..e9f1ecc72d957a6493a6cda2f94be416ddec22fa GIT binary patch literal 96 xcmZQ#RAjs($iM)?2@DJjB0%f`#Q$ZjnHU&YfGofKyi`K82E%`JurdIw69CL(ADI9E literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_probability/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/.zarray new file mode 100644 index 0000000..1e274df --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_on_trial/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">z&OaK5N=ohB| literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zattrs new file mode 100644 index 0000000..e4c5d4e --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The laser waveform", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "22990ff1-4a07-4841-9a8d-039eabe6558b", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_protocol/0 new file mode 100644 index 0000000000000000000000000000000000000000..e9f1ecc72d957a6493a6cda2f94be416ddec22fa GIT binary patch literal 96 xcmZQ#RAjs($iM)?2@DJjB0%f`#Q$ZjnHU&YfGofKyi`K82E%`JurdIw69CL(ADI9E literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_pulse_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_rampingdown/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zarray new file mode 100644 index 0000000..e3601f3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-utf8" + } + ], + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zattrs new file mode 100644 index 0000000..9250712 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "Laser start is aligned to an event", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "c9b60b52-2ee9-4320-84ea-482beff6653c", + "zarr_dtype": "str" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start/0 new file mode 100644 index 0000000000000000000000000000000000000000..e9f1ecc72d957a6493a6cda2f94be416ddec22fa GIT binary patch literal 96 xcmZQ#RAjs($iM)?2@DJjB0%f`#Q$ZjnHU&YfGofKyi`K82E%`JurdIw69CL(ADI9E literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_start_offset/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/laser_wavelength/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/left_valve_open_time/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "#d}01-$40kFVRh`>`201GUD2rK{ruz)>8z#aquw*@Rs literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_x/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "XF#+S{8Oo5VPPW(SK0au!repU zA?$sdIJ0M&MsZ-_$L#Fv1A&`7hn$#Oa+P_; zxi-slwVFd5(ltSX^l^JcDQ*XMVwt#s93wI8<2%r|dNS}qyufa_))ri{kT-23a=3dW zMOLY6_d6KkK0x&=)XBDqFHEowYj6ITf=w@qirtaH5Srv_W-TeF8(}O-Iip)q4e0$tiJ#>fKQJH{|!6ctVs@4Ouok a(zKqlQ7ILT@GU3Rx13mn#HdP)EWQC}Axeb+ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_y/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "Op^W(5(*MUEq^MYN-cX>ktNHBEh~Bg#0lmGY&ZZ%$*wm*NT|I5 z3wG>^o!$VCChka0CK&j2%F7Ct?s{oN9Fnv8k()e_Loq`0utyT zDbEej0z1$p8?%Uwo;YO?$H)m}NEiC}d)xpn5tZqX8=S)pk!#D*VkL7L?IQ~$AU#C! zTR6rScuhDX%#kTcrW&-NhHFH*zTwd3_Q6O|c{6;^zV@8M1lffOw0DlX11;BnLwrh5 zh7qC@9l;kaw`7+YZb%@crkK)vb=-^1uI1{79^nmnYUfm*K51f2!webn5M!*ODlc1l ri;I7!Ryf9yZsm2oTCdC!^5Tm9!m;_NTcq9Ka=XE$SqoHKpfdXdc#ln) literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/lickspout_position_z/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ")y?cN1cTJQS1!EFa{6RF8hz5cv7Fxto5DO7IF|A#CtK>O+gS?3E zVi9L=-oSxjXV1>z&OaK5N=ohB| literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/minimum_opto_interval/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TU!qis0RT6t3@Dj literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/response_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_Dewbg%MTC$TWb#yum=GEq=g>w literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_consumption_duration/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">!_DewVe%LfnuTWb#yum=GEpnV>} literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_delay/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "8twqv{_A^^bQdcqF?fB*o19yxCVRiAR+p7q%3z4aR<<*Ga?(>$AO#5VAIZNiln|6$xX85jL*7O}7 z*5N!2b#^*Et{pGC<=k>^s${x5R&fKZr4=-|emy7Sa^H~eHAhQlSIElBk_ctjmRCJi z2mXS}Ys?GH;e$S!EL$&#m&X&$1xKH0d6|TJs7LlBD*j#?$e6qkW?UBqd}XI?jYmhv zYOQVzZ9KklH2dlNXp*T(ZG z1iaMlB0(Oh##^G;L*J#MVnU)j-Ys63Afz(6tczv?-BA$;c(V1h`0I+RGZzhz4b_U5 z_GX$~3ii5FQcjdMd3#VwKZ+u6$Zki92Q2|Z4fa1bO}i6gU;1N_MK4!?S~ykY{*I^a z5Plwi$M2_F#ovfMo&CC7q^}p==~kn63zmRAX>RBbZSWEA$hoeGR`hzNSu0;7ILi_@(Zdk-wsxT?_ab zr8&ru77g!FP8Jyu#+6mfa*|{BDQy%U_?_)(ukwctir=Nr>)KYN~n=-p*RU0mNe&sK%WI?As|kCDkz5ExI` zwm*}9UiCm*^}}18c1o_b=!Lu-+3Ovf1)Y`d!-w#&0f42wD$8lLIawxEQm(7sGfoVdgSJy<+mMhA z*VdskopfE((dUx#S+9nX&+!I1f+Zz0@B?q^{MK^ELZ%?1)OV1_tg#vpZeRMj|(!=w$(c@!+3rwD+EzUSvknaGoYamly4=v!tLFuCdZkGlQ?~t^2|=A~P}xIGIfc0VQlViddRlAG z)-EOSrPH+Xne!%7X>f?uZI`xt8oD`@G#PG6ih$;9z}`k&k-1H^p2unt0A$aa3#y{gF~SVe-yPNq3rbpXQC%LHtvkGj(Cjnpvx1fkY)NvX!Q6CN8!WEoH`fpcXaICrpMdZHsTM18 z-#17fE0{Ud(c7xjxa9$8^ zHPRoPu1{#DlkuVk#W7GE52mfL-0z4Lfx7I`Qb`t~9uQW|P!vXt6obl~w&@hgU2CD_ zt{UY|>ZE5DW2r=lNvw?p7)%;}(vU!4s2aHDk=WJ9!}axQxuMu#IdzlH%{Bpo#hQyk z%-Sq>XM0`uvZzsb>UKETd7R*s&m)CIspMG@Mhw#5;NUt#*vf07at|cHWQ746uPUun z#+70U&;pOzEMC*hn+$D-x9H+%G1u?I`2B25OI5@2N!L;&)VwVG;vfl?*iHLoX1N?S z)>H}`9;dL}pdBD&@Xda!FECjjbf6Iz1KD&-Cd%l}>M%`LCs8)N+gdANlgcj4%1jAYWPWj>A^%{aEcBXn?wvVqbUy*`W3<$qER(%G4`ES zdlPsQ+?4W~g?>_AiB#Y~eLgsWhSUse{H7!aPme3yquaEE$?fDqGD9nwMryD|%2`~q zKq-;9*4$^R&R2#_H9~I*g**F!f=S_xY$f?L0#r^Qb!?~*t~B1@pdu$F;KpB{fbE=( z6S9>EvjAJ{Y{Hs}t5>h2#ondnn$bCG)NDub04|~G~<9Olfn30#L z?dKWy*3aXCuP}zGG_H8pJ7@ZN$ckT9VEuaINe>1E$a(cek(^0!X7}%!-Ln<(f!Y0; zkIKMW1guD&oWK_q2B|{OanK*oCYJVkBJd7$TP+ixdZsa8*A7PU_uR> zTACDPBTXP=J3r@%ZxQ0pxOfW)2P2nBr20QT9W2vPQ$02)eug(??wGw1_K1eh!$r#4 zvS!a(BfB!}R4Q@Xf6*oF%oCYFT~D^>U6YA7i%upD{>8o)Lm3C_hmxdo#%_scls8NO zW0r!GKSh$iNF<$*a__D%6H+~0LoPn%Sd#g48sbfpcIwc}GBJK^B*qc24rDA+=cLhb zjo4A9Wi#d;agkz6<*TE;5fU9dO8A`j`Y7hVS`5-4Swz9ZGVF*HQg@u)t)AHU+xD?s z-gUDM;}U_m(Sp7lU>tX`ull0b)RpOwiOXM?&9fTDyU8N(sC(+6!#_mAR7oZ4%eK{X z-t^m*5ZgXk|6bgyPIg1_2}jFepGY}*^(ms^ipndvrA4BGEoKz2Vj7nNzd`LYnQz>E z>8n}Qg%M0pAv0ud|4jg8iQkpJCz5@s{^1o(#EG|<`(FSE9)DZTiZLk zfAx|9ce|DIA z`v7(hE^b~vegT#X5KD%v+|ffDim($W|G{Xobm$?@8ycCInpvR!bG&l(kmb;Zw~ueY zt)P(GcOvkS(Xnv}iT9FI2oD~nXFXxr$S){RDvs?VFdwYeV^sK*Z}PE z-E4p$`5rcapL{PHAVB^T8^A}tj|~8@>pL95!*eJ$z`+634s|&HHjMtiVRShE1A08F AYXATM literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityL/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "3(3`Nh&_!*r~5Nrf-5VX)8Scn@?7!i9b!CGwGfNRj5xCiYmX94bE%VU6(0A1i{HNcTQ9h%)7?R0|*H9gSO9W7m1FEpYhda{v#Zjoq> z6Lf;uBz7}Wa~InQ^>j{P?u^h!dq`qOQ(_?;lUv|d?8C=itJvzvKS8Q6lHVSw`yY@h Pyb_~1TR6&clrOwKX?siQ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_probabilityR/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "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 literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/reward_size_right/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": ">$bD&PRI)&T?nC#V@G literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zarray new file mode 100644 index 0000000..b36317d --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|b1", + "fill_value": false, + "filters": null, + "order": "C", + "shape": [ + 571 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zattrs new file mode 100644 index 0000000..e0ff53b --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/.zattrs @@ -0,0 +1,7 @@ +{ + "description": "The reward history of left lick port", + "namespace": "hdmf-common", + "neurodata_type": "VectorData", + "object_id": "d88e44f9-9e4f-4923-9500-3512b3e18f8d", + "zarr_dtype": "bool" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/rewarded_historyL/0 new file mode 100644 index 0000000000000000000000000000000000000000..006378e4aae998e406bd7bb4cfde4bfa5b876d3f GIT binary patch literal 175 zcmW-aJqp4=7)0NE8#WdzD{2)`QLwhs#vepTA&A&}1ADKL);^_8?&JYHgS!sAVulA} znrmy2>40(Km6##ILqd{gC9MhG80ZKmEYOOiq(~K9aCdqUTjD&?SkR&;)X>kp@(tSK kN~}Y}JdNy&KInjLhz(PAsQBMcgoi5>Sv6*H+neSZ6UYs$bwKlDTG2i5qXt|I}+17LtKYX)dS|bbodv=|0C7!v~%tWtC!=3E* NZKOOjyo#Ih0e=&95MKZQ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/right_valve_open_time/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "JA7)0S8D;o+Edt>4fRIFghBurz%64ca;;5NYBz2r6D=I;GJ%~D<9*nL zsH8YD0q*yu{Z)*Oq*wI#j?3rov7W4HD3`B0-^+ptm!k%8N|!F%MSb^-F4!Pw!E73L zuOc{7@At?O?6e!;URSJQOO21^E(Q76e9-Z&Qpq1V`FGiVHt#*+Y`#AMhJ2W0+Grz{ zuWNchXP%av|zkVIKJXJ%UTRL#}T=DGg3%ypjW z+$$3nwk{Vzvgl(sb8pgvT@k}GpC?h zqf{r?Tb!o3zh*Kc=cPuOT;4b8XDk7bK3Oc!)1Sft0e5$r(sQ3z3xC~FV$Meygun!;obB6_*ZT!=eeOcS6`8AL#+B78<`%;rF(sCJhSj#0 zYao)6nIkex4_`Ga{-&NeTGfA@pi5W`4GNNATD_5_t$lWuGC!T1D{(CCalE%&b!JyM zk+GAeR&?v9sNYHLC#I)#J|0?bI=5DxH(z+Lc0_zj1KLd|B;?Yb3D7;}+7+nLc7@o21qP?_mPgEXnQi2W7pf6QMB3F)na4pm3O@Mydj`3P&*6!R5p9R%6IPD zCiNT>pr|9+8Xthb8xr5;)?VS~%6Rc2VY~T{k8S&HVL{P*z-Q0#GgCNz-I*m8fBnhmRJ}cXsQB4*oEsIZ`oU?qMB@ z;VIZj^)Zl<7o#p|MG;YQ4Gz{z{SwN^9!xAasqbRBZtBof zT&EJhn(ZK3Lrzs)B%}u%7xoaJ@hEM%Ym7&JFpV`?_Kt0$g*-5TdR!p+EN$~dZWRBM zcuB=+J2b{SwfE&5Vx^3?W1&pQoKZuquxfeh0uj9L$bz4F+(1X-bce%<_{saS2$a zk@`OR1nU+g!(JJT`2r|PmKm2MwkV%^k+$#qPQjvAgFG}oXW#%tpLWKmY{)Yi>+M&O z6&DyNAJhC#)#*}}0H@Os)G=B%MWcW6?b~}{=|}ptf=ohMV1fut&n8~PW)iu;B$^Rc zt}?@MEfjWb(A%}^cgPyM_-a5`XcZrkr75@cvD~mehNkR94`$kzbzB=IdA>e%d0X%2 z;|w^I6HEBSObj$6{JP!cncs(;b_!%LXXMqK0zw49+kEb^hxoNFcWMp+jRJcFUwVAE z7-}gMti}-S$LE7q6f3YF&N$Z1kgtvJzC%?ckxbuvno!g|RxnCRg<1PxxGFod<;3o& z?mL%ROr(>b5LGDh&?_Unfw2~%qmxH27&7oWjdeq7=|pw}RreR@GBT5_bQbVaK2Q!+ zY>olZtA8j6K2|S#noY`ZYp6U%QgKAHIijMR+Ht;_D;`|a<@)=#x82oNXs|+gSM_ckp zq`Z~z!zKWu-5^FSqId2Tf_J0VGn>z;*2M(``yQPsP*R^8m+x z=;Ik%tAI96$Ia*OvdBqP{G7!*gr~&uTMpAyy!jd?XYMH{^gNVMr`v?|B~4QMP#OD} z>{b;m690{Ct{tFhshMoD!|3}7JszoF7yr?r+`NpVR;TwvYXTfh-|zfFydo{KYLjn; zoes6Fb1aF)<^?aLOTQ}B**Nn|4L|ju(#sG~<^CA6FrzwZJj@FTs9)y2cgX#*D4i39 zwyHJJEj~EN?O?T;zciuE|D8@#RyR0sIe9@T9%8>V?+Mx!_lm0#bQxbfl1wBc3mEADMCYmI(f6&=R@@*m~aZ8&kte~pjpn7zLt z_{nAQfKKFYpJF?Kz55V)Z`9YV3UZWY_auaTMDi-ySy>hLuIIa7d?jW%`PF=qv*{=G zyIM-LGWRP6L5+g&Oa{#GggoHgMJpg5m7NpcgK=Ks$%7At08CCi;jSn8O{bMx&PyR< zH1#CC_PYfH5uFN7+_4=H+U8hy7_``F4p+pAm56tUa_lrdRp3iH2-{kzV`I>6Q*Y8msZv` ze*F5qySIOMd~!+#QqlYaVr05}1;WO`#lv?EDkvl(DlRD{Bd4IGa$Q~XhBo}xZG8hH zQ!^`TTYCpbXID25gr_&kHy|kVY1s3K$mp23_{7)ADQRyqvfgIrOY7{sK@etZx#3{D(jx zI6VVgprWCrqX#iiTu?ALIJtRvuR#R_g+=~@QKaZl)6l#D)46q9&%%nrLXqKeZUgE0 z5cSyCKQK7-3B^d{i>R2`xP+wF>6uyYa`Ov{O3JG+wRQCkP0b%awY7IpV0!x~GDZkv z6VtPE3yaHZ+oYZI8vl=R=`R2)I|nBhg@B*(zPN;xG$n_!8l}d~+xmva=Q3>X*q^&_ zMHsjjbKY!`!>Fpo*_AjLc zCB^K*^6L5qahsCi;E1Ath91Po%mTj3%Fe~j%LnBb6cv+{mXYJ9{66#c00C6Iy+D93 uZyylg&D#$Ipm+y>08gGlAi#9+d@h}TW&s3{$pWSp=kxah_TL5UeEtWt=C^AA literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/.zarray new file mode 100644 index 0000000..cbb9c6a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/intervals/trials/stop_time/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 571 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "uH2R8%&{DyIh%YP313O>sph85#2jg@ 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 literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/processing/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/processing/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/processing/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zattrs new file mode 100644 index 0000000..ea01f99 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zattrs @@ -0,0 +1,29 @@ +{ + "colnames": [ + "box", + "session_end_time", + "session_run_time_in_min", + "water_in_session_foraging", + "water_in_session_manual", + "water_in_session_total", + "water_after_session", + "water_day_total", + "base_weight", + "target_weight", + "target_weight_ratio", + "weight_after", + "foraging_efficiency", + "foraging_efficiency_with_actual_random_seed", + "laser_1_calibration_power", + "laser_2_calibration_power", + "laser_1_target_areas", + "laser_2_target_areas", + "commit_ID", + "repo_url", + "current_branch" + ], + "description": "Some important session-wise meta data", + "namespace": "hdmf-common", + "neurodata_type": "DynamicTable", + "object_id": "f4fdf508-61c2-4c6e-81ab-7f619e55750a" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/.zarray new file mode 100644 index 0000000..35cc5cb --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/base_weight/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "Yz{o_`z)aWBRKd{D%E-XV#6Zu)(!$)>2moYv1>yhz literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/.zarray new file mode 100644 index 0000000..a199478 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/scratch/metadata/session_run_time_in_min/.zarray @@ -0,0 +1,20 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "Vr3xq3wKgT%gjktNKeg6ElMm&O;JdyRB-h4b5SVBEJ)4C H%u59T1Kte~ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zarray new file mode 100644 index 0000000..e330f3c --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-bytes" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/session_start_time/0 new file mode 100644 index 0000000000000000000000000000000000000000..b6b094661ec6dc2f87fe1d3eaa49f232e9c740e1 GIT binary patch literal 49 vcmZQ#G-gy}U|;}YLm*}ZVo4x2GB7gHH89gPGz~E{ure^PGBwmSFb6UKV8{i~ literal 0 HcmV?d00001 diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/0 new file mode 100644 index 0000000..9521ce3 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/namespace/0 @@ -0,0 +1 @@ +["{\"namespaces\":[{\"doc\":\"NWB namespace\",\"schema\":[{\"namespace\":\"hdmf-common\"},{\"source\":\"nwb.base\"},{\"source\":\"nwb.device\"},{\"source\":\"nwb.epoch\"},{\"source\":\"nwb.image\"},{\"source\":\"nwb.file\"},{\"source\":\"nwb.misc\"},{\"source\":\"nwb.behavior\"},{\"source\":\"nwb.ecephys\"},{\"source\":\"nwb.icephys\"},{\"source\":\"nwb.ogen\"},{\"source\":\"nwb.ophys\"},{\"source\":\"nwb.retinotopy\"}],\"name\":\"core\",\"full_name\":\"NWB core\",\"version\":\"2.7.0\",\"author\":[\"Andrew Tritt\",\"Oliver Ruebel\",\"Ryan Ly\",\"Ben Dichter\",\"Keith Godfrey\",\"Jeff Teeters\"],\"contact\":[\"ajtritt@lbl.gov\",\"oruebel@lbl.gov\",\"rly@lbl.gov\",\"bdichter@lbl.gov\",\"keithg@alleninstitute.org\",\"jteeters@berkeley.edu\"]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/0 new file mode 100644 index 0000000..37e5dc4 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.base/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"doc\":\"An abstract data type for a dataset.\",\"neurodata_type_inc\":\"Data\",\"neurodata_type_def\":\"NWBData\"},{\"dtype\":[{\"doc\":\"Start index into the TimeSeries 'data' and 'timestamp' datasets of the referenced TimeSeries. The first dimension of those arrays is always time.\",\"name\":\"idx_start\",\"dtype\":\"int32\"},{\"doc\":\"Number of data samples available in this time series, during this epoch\",\"name\":\"count\",\"dtype\":\"int32\"},{\"doc\":\"The TimeSeries that this index applies to\",\"name\":\"timeseries\",\"dtype\":{\"target_type\":\"TimeSeries\",\"reftype\":\"object\"}}],\"doc\":\"Column storing references to a TimeSeries (rows). For each TimeSeries this VectorData column stores the start_index and count to indicate the range in time to be selected as well as an object reference to the TimeSeries.\",\"default_name\":\"timeseries\",\"neurodata_type_inc\":\"VectorData\",\"neurodata_type_def\":\"TimeSeriesReferenceVectorData\"},{\"shape\":[[null,null],[null,null,3],[null,null,4]],\"dims\":[[\"x\",\"y\"],[\"x\",\"y\",\"r, g, b\"],[\"x\",\"y\",\"r, g, b, a\"]],\"dtype\":\"numeric\",\"doc\":\"An abstract data type for an image. Shape can be 2-D (x, y), or 3-D where the third dimension can have three or four elements, e.g. (x, y, (r, g, b)) or (x, y, (r, g, b, a)).\",\"neurodata_type_inc\":\"NWBData\",\"neurodata_type_def\":\"Image\",\"attributes\":[{\"doc\":\"Pixel resolution of the image, in pixels per centimeter.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Description of the image.\",\"name\":\"description\",\"required\":false,\"dtype\":\"text\"}]},{\"shape\":[null],\"dims\":[\"num_images\"],\"dtype\":{\"target_type\":\"Image\",\"reftype\":\"object\"},\"doc\":\"Ordered dataset of references to Image objects.\",\"neurodata_type_inc\":\"NWBData\",\"neurodata_type_def\":\"ImageReferences\"}],\"groups\":[{\"doc\":\"An abstract data type for a generic container storing collections of data and metadata. Base type for all data and metadata containers.\",\"neurodata_type_inc\":\"Container\",\"neurodata_type_def\":\"NWBContainer\"},{\"doc\":\"An abstract data type for a generic container storing collections of data, as opposed to metadata.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"NWBDataInterface\"},{\"groups\":[{\"doc\":\"Lab-specific time and sync information as provided directly from hardware devices and that is necessary for aligning all acquired time information to a common timebase. The timestamp array stores time in the common timebase. This group will usually only be populated in TimeSeries that are stored external to the NWB file, in files storing raw data. Once timestamp data is calculated, the contents of 'sync' are mostly for archival purposes.\",\"name\":\"sync\",\"quantity\":\"?\"}],\"datasets\":[{\"shape\":[[null],[null,null],[null,null,null],[null,null,null,null]],\"dims\":[[\"num_times\"],[\"num_times\",\"num_DIM2\"],[\"num_times\",\"num_DIM2\",\"num_DIM3\"],[\"num_times\",\"num_DIM2\",\"num_DIM3\",\"num_DIM4\"]],\"doc\":\"Data values. Data can be in 1-D, 2-D, 3-D, or 4-D. The first dimension should always represent time. This can also be used to store binary data (e.g., image frames). This can also be a link to data stored in an external file.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\"},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"float64\",\"doc\":\"Timestamp of the first sample in seconds. When timestamps are uniformly spaced, the timestamp of the first sample can be specified and all subsequent ones calculated from the sampling rate attribute.\",\"name\":\"starting_time\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Sampling rate, in Hz.\",\"name\":\"rate\",\"dtype\":\"float32\"},{\"doc\":\"Unit of measurement for time, which is fixed to 'seconds'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"seconds\"}]},{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"float64\",\"doc\":\"Timestamps for samples stored in data, in seconds, relative to the common experiment master-clock stored in NWBFile.timestamps_reference_time.\",\"name\":\"timestamps\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Value is '1'\",\"name\":\"interval\",\"dtype\":\"int32\",\"value\":1},{\"doc\":\"Unit of measurement for timestamps, which is fixed to 'seconds'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"seconds\"}]},{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"uint8\",\"doc\":\"Numerical labels that apply to each time point in data for the purpose of querying and slicing data by these values. If present, the length of this array should be the same size as the first dimension of data.\",\"name\":\"control\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_control_values\"],\"dtype\":\"text\",\"doc\":\"Description of each control value. Must be present if control is present. If present, control_description[0] should describe time points where control == 0.\",\"name\":\"control_description\",\"quantity\":\"?\"}],\"doc\":\"General purpose time series.\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"TimeSeries\",\"attributes\":[{\"doc\":\"Description of the time series.\",\"name\":\"description\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"no description\"},{\"doc\":\"Human-readable comments about the TimeSeries. This second descriptive field can be used to store additional information, or descriptive information if the primary description field is populated with a computer-readable string.\",\"name\":\"comments\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"no comments\"}]},{\"groups\":[{\"doc\":\"Data objects stored in this collection.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"NWBDataInterface\"},{\"doc\":\"Tables stored in this collection.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"DynamicTable\"}],\"doc\":\"A collection of processed data.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"ProcessingModule\",\"attributes\":[{\"doc\":\"Description of this collection of processed data.\",\"name\":\"description\",\"dtype\":\"text\"}]},{\"datasets\":[{\"doc\":\"Images stored in this collection.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"Image\"},{\"doc\":\"Ordered dataset of references to Image objects stored in the parent group. Each Image object in the Images group should be stored once and only once, so the dataset should have the same length as the number of images.\",\"name\":\"order_of_images\",\"quantity\":\"?\",\"neurodata_type_inc\":\"ImageReferences\"}],\"doc\":\"A collection of images with an optional way to specify the order of the images using the \\\"order_of_images\\\" dataset. An order must be specified if the images are referenced by index, e.g., from an IndexSeries.\",\"default_name\":\"Images\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"Images\",\"attributes\":[{\"doc\":\"Description of this collection of images.\",\"name\":\"description\",\"dtype\":\"text\"}]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/0 new file mode 100644 index 0000000..c6fbc1e --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.behavior/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[[null],[null,1],[null,2],[null,3]],\"dims\":[[\"num_times\"],[\"num_times\",\"x\"],[\"num_times\",\"x,y\"],[\"num_times\",\"x,y,z\"]],\"dtype\":\"numeric\",\"doc\":\"1-D or 2-D array storing position or direction relative to some reference frame.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. The default value is 'meters'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"meters\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"text\",\"doc\":\"Description defining what exactly 'straight-ahead' means.\",\"name\":\"reference_frame\",\"quantity\":\"?\"}],\"doc\":\"Direction, e.g., of gaze or travel, or position. The TimeSeries::data field is a 2D array storing position or direction relative to some reference frame. Array structure: [num measurements] [num dimensions]. Each SpatialSeries has a text dataset reference_frame that indicates the zero-position, or the zero-axes for direction. For example, if representing gaze direction, 'straight-ahead' might be a specific pixel on the monitor, or some other point in space. For position data, the 0,0 point might be the top-left corner of an enclosure, as viewed from the tracking camera. The unit of data will indicate how to interpret SpatialSeries values.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"SpatialSeries\"},{\"groups\":[{\"doc\":\"IntervalSeries object containing start and stop times of epochs.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"IntervalSeries\"}],\"doc\":\"TimeSeries for storing behavioral epochs. The objective of this and the other two Behavioral interfaces (e.g. BehavioralEvents and BehavioralTimeSeries) is to provide generic hooks for software tools/scripts. This allows a tool/script to take the output one specific interface (e.g., UnitTimes) and plot that data relative to another data modality (e.g., behavioral events) without having to define all possible modalities in advance. Declaring one of these interfaces means that one or more TimeSeries of the specified type is published. These TimeSeries should reside in a group having the same name as the interface. For example, if a BehavioralTimeSeries interface is declared, the module will have one or more TimeSeries defined in the module sub-group 'BehavioralTimeSeries'. BehavioralEpochs should use IntervalSeries. BehavioralEvents is used for irregular events. BehavioralTimeSeries is for continuous data.\",\"default_name\":\"BehavioralEpochs\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"BehavioralEpochs\"},{\"groups\":[{\"doc\":\"TimeSeries object containing behavioral events.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"TimeSeries\"}],\"doc\":\"TimeSeries for storing behavioral events. See description of BehavioralEpochs for more details.\",\"default_name\":\"BehavioralEvents\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"BehavioralEvents\"},{\"groups\":[{\"doc\":\"TimeSeries object containing continuous behavioral data.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"TimeSeries\"}],\"doc\":\"TimeSeries for storing Behavoioral time series data. See description of BehavioralEpochs for more details.\",\"default_name\":\"BehavioralTimeSeries\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"BehavioralTimeSeries\"},{\"groups\":[{\"doc\":\"TimeSeries object containing time series data on pupil size.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"TimeSeries\"}],\"doc\":\"Eye-tracking data, representing pupil size.\",\"default_name\":\"PupilTracking\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"PupilTracking\"},{\"groups\":[{\"doc\":\"SpatialSeries object containing data measuring direction of gaze.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"SpatialSeries\"}],\"doc\":\"Eye-tracking data, representing direction of gaze.\",\"default_name\":\"EyeTracking\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"EyeTracking\"},{\"groups\":[{\"doc\":\"SpatialSeries object containing direction of gaze travel.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"SpatialSeries\"}],\"doc\":\"With a CompassDirection interface, a module publishes a SpatialSeries object representing a floating point value for theta. The SpatialSeries::reference_frame field should indicate what direction corresponds to 0 and which is the direction of rotation (this should be clockwise). The si_unit for the SpatialSeries should be radians or degrees.\",\"default_name\":\"CompassDirection\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"CompassDirection\"},{\"groups\":[{\"doc\":\"SpatialSeries object containing position data.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"SpatialSeries\"}],\"doc\":\"Position data, whether along the x, x/y or x/y/z axis.\",\"default_name\":\"Position\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"Position\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/0 new file mode 100644 index 0000000..638de83 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.device/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"doc\":\"Metadata about a data acquisition device, e.g., recording system, electrode, microscope.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"Device\",\"attributes\":[{\"doc\":\"Description of the device (e.g., model, firmware version, processing software version, etc.) as free-form text.\",\"name\":\"description\",\"required\":false,\"dtype\":\"text\"},{\"doc\":\"The name of the manufacturer of the device.\",\"name\":\"manufacturer\",\"required\":false,\"dtype\":\"text\"}]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/0 new file mode 100644 index 0000000..c79579a --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ecephys/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[[null],[null,null],[null,null,null]],\"dims\":[[\"num_times\"],[\"num_times\",\"num_channels\"],[\"num_times\",\"num_channels\",\"num_samples\"]],\"dtype\":\"numeric\",\"doc\":\"Recorded voltage data.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. This value is fixed to 'volts'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion', followed by 'channel_conversion' (if present), and then add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"doc\":\"DynamicTableRegion pointer to the electrodes that this time series was generated from.\",\"name\":\"electrodes\",\"neurodata_type_inc\":\"DynamicTableRegion\"},{\"shape\":[null],\"dims\":[\"num_channels\"],\"dtype\":\"float32\",\"doc\":\"Channel-specific conversion factor. Multiply the data in the 'data' dataset by these values along the channel axis (as indicated by axis attribute) AND by the global conversion factor in the 'conversion' attribute of 'data' to get the data values in Volts, i.e, data in Volts = data * data.conversion * channel_conversion. This approach allows for both global and per-channel data conversion factors needed to support the storage of electrical recordings as native values generated by data acquisition systems. If this dataset is not present, then there is no channel-specific conversion factor, i.e. it is 1 for all channels.\",\"name\":\"channel_conversion\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"The zero-indexed axis of the 'data' dataset that the channel-specific conversion factor corresponds to. This value is fixed to 1.\",\"name\":\"axis\",\"dtype\":\"int32\",\"value\":1}]}],\"doc\":\"A time series of acquired voltage data from extracellular recordings. The data field is an int or float array storing data in volts. The first dimension should always represent time. The second dimension, if present, should represent channels.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"ElectricalSeries\",\"attributes\":[{\"doc\":\"Filtering applied to all channels of the data. For example, if this ElectricalSeries represents high-pass-filtered data (also known as AP Band), then this value could be \\\"High-pass 4-pole Bessel filter at 500 Hz\\\". If this ElectricalSeries represents low-pass-filtered LFP data and the type of filter is unknown, then this value could be \\\"Low-pass filter at 300 Hz\\\". If a non-standard filter type is used, provide as much detail about the filter properties as possible.\",\"name\":\"filtering\",\"required\":false,\"dtype\":\"text\"}]},{\"datasets\":[{\"shape\":[[null,null],[null,null,null]],\"dims\":[[\"num_events\",\"num_samples\"],[\"num_events\",\"num_channels\",\"num_samples\"]],\"dtype\":\"numeric\",\"doc\":\"Spike waveforms.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Unit of measurement for waveforms, which is fixed to 'volts'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"float64\",\"doc\":\"Timestamps for samples stored in data, in seconds, relative to the common experiment master-clock stored in NWBFile.timestamps_reference_time. Timestamps are required for the events. Unlike for TimeSeries, timestamps are required for SpikeEventSeries and are thus re-specified here.\",\"name\":\"timestamps\",\"attributes\":[{\"doc\":\"Value is '1'\",\"name\":\"interval\",\"dtype\":\"int32\",\"value\":1},{\"doc\":\"Unit of measurement for timestamps, which is fixed to 'seconds'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"seconds\"}]}],\"doc\":\"Stores snapshots/snippets of recorded spike events (i.e., threshold crossings). This may also be raw data, as reported by ephys hardware. If so, the TimeSeries::description field should describe how events were detected. All SpikeEventSeries should reside in a module (under EventWaveform interface) even if the spikes were reported and stored by hardware. All events span the same recording channels and store snapshots of equal duration. TimeSeries::data array structure: [num events] [num channels] [num samples] (or [num events] [num samples] for single electrode).\",\"neurodata_type_inc\":\"ElectricalSeries\",\"neurodata_type_def\":\"SpikeEventSeries\"},{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_features\"],\"dtype\":\"text\",\"doc\":\"Description of features (eg, ''PC1'') for each of the extracted features.\",\"name\":\"description\"},{\"shape\":[null,null,null],\"dims\":[\"num_events\",\"num_channels\",\"num_features\"],\"dtype\":\"float32\",\"doc\":\"Multi-dimensional array of features extracted from each event.\",\"name\":\"features\"},{\"shape\":[null],\"dims\":[\"num_events\"],\"dtype\":\"float64\",\"doc\":\"Times of events that features correspond to (can be a link).\",\"name\":\"times\"},{\"doc\":\"DynamicTableRegion pointer to the electrodes that this time series was generated from.\",\"name\":\"electrodes\",\"neurodata_type_inc\":\"DynamicTableRegion\"}],\"doc\":\"Features, such as PC1 and PC2, that are extracted from signals stored in a SpikeEventSeries or other source.\",\"default_name\":\"FeatureExtraction\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"FeatureExtraction\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Description of how events were detected, such as voltage threshold, or dV/dT threshold, as well as relevant values.\",\"name\":\"detection_method\"},{\"shape\":[null],\"dims\":[\"num_events\"],\"dtype\":\"int32\",\"doc\":\"Indices (zero-based) into source ElectricalSeries::data array corresponding to time of event. ''description'' should define what is meant by time of event (e.g., .25 ms before action potential peak, zero-crossing time, etc). The index points to each event from the raw data.\",\"name\":\"source_idx\"},{\"shape\":[null],\"dims\":[\"num_events\"],\"dtype\":\"float64\",\"doc\":\"Timestamps of events, in seconds.\",\"name\":\"times\",\"attributes\":[{\"doc\":\"Unit of measurement for event times, which is fixed to 'seconds'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"seconds\"}]}],\"links\":[{\"doc\":\"Link to the ElectricalSeries that this data was calculated from. Metadata about electrodes and their position can be read from that ElectricalSeries so it's not necessary to include that information here.\",\"name\":\"source_electricalseries\",\"target_type\":\"ElectricalSeries\"}],\"doc\":\"Detected spike events from voltage trace(s).\",\"default_name\":\"EventDetection\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"EventDetection\"},{\"groups\":[{\"doc\":\"SpikeEventSeries object(s) containing detected spike event waveforms.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"SpikeEventSeries\"}],\"doc\":\"Represents either the waveforms of detected events, as extracted from a raw data trace in /acquisition, or the event waveforms that were stored during experiment acquisition.\",\"default_name\":\"EventWaveform\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"EventWaveform\"},{\"groups\":[{\"doc\":\"ElectricalSeries object(s) containing filtered electrophysiology data.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"ElectricalSeries\"}],\"doc\":\"Electrophysiology data from one or more channels that has been subjected to filtering. Examples of filtered data include Theta and Gamma (LFP has its own interface). FilteredEphys modules publish an ElectricalSeries for each filtered channel or set of channels. The name of each ElectricalSeries is arbitrary but should be informative. The source of the filtered data, whether this is from analysis of another time series or as acquired by hardware, should be noted in each's TimeSeries::description field. There is no assumed 1::1 correspondence between filtered ephys signals and electrodes, as a single signal can apply to many nearby electrodes, and one electrode may have different filtered (e.g., theta and/or gamma) signals represented. Filter properties should be noted in the ElectricalSeries 'filtering' attribute.\",\"default_name\":\"FilteredEphys\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"FilteredEphys\"},{\"groups\":[{\"doc\":\"ElectricalSeries object(s) containing LFP data for one or more channels.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"ElectricalSeries\"}],\"doc\":\"LFP data from one or more channels. The electrode map in each published ElectricalSeries will identify which channels are providing LFP data. Filter properties should be noted in the ElectricalSeries 'filtering' attribute.\",\"default_name\":\"LFP\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"LFP\"},{\"datasets\":[{\"dtype\":[{\"doc\":\"x coordinate\",\"name\":\"x\",\"dtype\":\"float32\"},{\"doc\":\"y coordinate\",\"name\":\"y\",\"dtype\":\"float32\"},{\"doc\":\"z coordinate\",\"name\":\"z\",\"dtype\":\"float32\"}],\"doc\":\"stereotaxic or common framework coordinates\",\"name\":\"position\",\"quantity\":\"?\"}],\"links\":[{\"doc\":\"Link to the device that was used to record from this electrode group.\",\"name\":\"device\",\"target_type\":\"Device\"}],\"doc\":\"A physical grouping of electrodes, e.g. a shank of an array.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"ElectrodeGroup\",\"attributes\":[{\"doc\":\"Description of this electrode group.\",\"name\":\"description\",\"dtype\":\"text\"},{\"doc\":\"Location of electrode group. Specify the area, layer, comments on estimation of area/layer, etc. Use standard atlas names for anatomical regions when possible.\",\"name\":\"location\",\"dtype\":\"text\"}]},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Filtering applied to data before generating mean/sd\",\"name\":\"waveform_filtering\"},{\"shape\":[null,null],\"dims\":[\"num_clusters\",\"num_samples\"],\"dtype\":\"float32\",\"doc\":\"The mean waveform for each cluster, using the same indices for each wave as cluster numbers in the associated Clustering module (i.e, cluster 3 is in array slot [3]). Waveforms corresponding to gaps in cluster sequence should be empty (e.g., zero- filled)\",\"name\":\"waveform_mean\"},{\"shape\":[null,null],\"dims\":[\"num_clusters\",\"num_samples\"],\"dtype\":\"float32\",\"doc\":\"Stdev of waveforms for each cluster, using the same indices as in mean\",\"name\":\"waveform_sd\"}],\"links\":[{\"doc\":\"Link to Clustering interface that was the source of the clustered data\",\"name\":\"clustering_interface\",\"target_type\":\"Clustering\"}],\"doc\":\"DEPRECATED The mean waveform shape, including standard deviation, of the different clusters. Ideally, the waveform analysis should be performed on data that is only high-pass filtered. This is a separate module because it is expected to require updating. For example, IMEC probes may require different storage requirements to store/display mean waveforms, requiring a new interface or an extension of this one.\",\"default_name\":\"ClusterWaveforms\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"ClusterWaveforms\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Description of clusters or clustering, (e.g. cluster 0 is noise, clusters curated using Klusters, etc)\",\"name\":\"description\"},{\"shape\":[null],\"dims\":[\"num_events\"],\"dtype\":\"int32\",\"doc\":\"Cluster number of each event\",\"name\":\"num\"},{\"shape\":[null],\"dims\":[\"num_clusters\"],\"dtype\":\"float32\",\"doc\":\"Maximum ratio of waveform peak to RMS on any channel in the cluster (provides a basic clustering metric).\",\"name\":\"peak_over_rms\"},{\"shape\":[null],\"dims\":[\"num_events\"],\"dtype\":\"float64\",\"doc\":\"Times of clustered events, in seconds. This may be a link to times field in associated FeatureExtraction module.\",\"name\":\"times\"}],\"doc\":\"DEPRECATED Clustered spike data, whether from automatic clustering tools (e.g., klustakwik) or as a result of manual sorting.\",\"default_name\":\"Clustering\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"Clustering\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/0 new file mode 100644 index 0000000..c67d895 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.epoch/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"dtype\":\"float32\",\"doc\":\"Start time of epoch, in seconds.\",\"name\":\"start_time\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"Stop time of epoch, in seconds.\",\"name\":\"stop_time\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"text\",\"doc\":\"User-defined tags that identify or categorize events.\",\"name\":\"tags\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"doc\":\"Index for tags.\",\"name\":\"tags_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"doc\":\"An index into a TimeSeries object.\",\"name\":\"timeseries\",\"quantity\":\"?\",\"neurodata_type_inc\":\"TimeSeriesReferenceVectorData\"},{\"doc\":\"Index for timeseries.\",\"name\":\"timeseries_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"A container for aggregating epoch data and the TimeSeries that each epoch applies to.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"TimeIntervals\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/0 new file mode 100644 index 0000000..5a54283 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.file/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"doc\":\"Any one-off datasets\",\"neurodata_type_inc\":\"NWBData\",\"neurodata_type_def\":\"ScratchData\",\"attributes\":[{\"doc\":\"Any notes the user has about the dataset being stored\",\"name\":\"notes\",\"dtype\":\"text\"}]}],\"groups\":[{\"groups\":[{\"groups\":[{\"doc\":\"Acquired, raw data.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"NWBDataInterface\"},{\"doc\":\"Tabular data that is relevant to acquisition\",\"quantity\":\"*\",\"neurodata_type_inc\":\"DynamicTable\"}],\"doc\":\"Data streams recorded from the system, including ephys, ophys, tracking, etc. This group should be read-only after the experiment is completed and timestamps are corrected to a common timebase. The data stored here may be links to raw data stored in external NWB files. This will allow keeping bulky raw data out of the file while preserving the option of keeping some/all in the file. Acquired data includes tracking and experimental data streams (i.e., everything measured from the system). If bulky data is stored in the /acquisition group, the data can exist in a separate NWB file that is linked to by the file being used for processing and analysis.\",\"name\":\"acquisition\"},{\"groups\":[{\"doc\":\"Custom analysis results.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"NWBContainer\"},{\"doc\":\"Tabular data that is relevant to data stored in analysis\",\"quantity\":\"*\",\"neurodata_type_inc\":\"DynamicTable\"}],\"doc\":\"Lab-specific and custom scientific analysis of data. There is no defined format for the content of this group - the format is up to the individual user/lab. To facilitate sharing analysis data between labs, the contents here should be stored in standard types (e.g., neurodata_types) and appropriately documented. The file can store lab-specific and custom data analysis without restriction on its form or schema, reducing data formatting restrictions on end users. Such data should be placed in the analysis group. The analysis data should be documented so that it could be shared with other labs.\",\"name\":\"analysis\"},{\"groups\":[{\"doc\":\"Any one-off containers\",\"quantity\":\"*\",\"neurodata_type_inc\":\"NWBContainer\"},{\"doc\":\"Any one-off tables\",\"quantity\":\"*\",\"neurodata_type_inc\":\"DynamicTable\"}],\"datasets\":[{\"doc\":\"Any one-off datasets\",\"quantity\":\"*\",\"neurodata_type_inc\":\"ScratchData\"}],\"doc\":\"A place to store one-off analysis results. Data placed here is not intended for sharing. By placing data here, users acknowledge that there is no guarantee that their data meets any standard.\",\"name\":\"scratch\",\"quantity\":\"?\"},{\"groups\":[{\"doc\":\"Intermediate analysis of acquired data.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"ProcessingModule\"}],\"doc\":\"The home for ProcessingModules. These modules perform intermediate analysis of data that is necessary to perform before scientific analysis. Examples include spike clustering, extracting position from tracking data, stitching together image slices. ProcessingModules can be large and express many data sets from relatively complex analysis (e.g., spike detection and clustering) or small, representing extraction of position information from tracking video, or even binary lick/no-lick decisions. Common software tools (e.g., klustakwik, MClust) are expected to read/write data here. 'Processing' refers to intermediate analysis of the acquired data to make it more amenable to scientific analysis.\",\"name\":\"processing\"},{\"groups\":[{\"groups\":[{\"doc\":\"TimeSeries objects containing data of presented stimuli.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"TimeSeries\"},{\"doc\":\"Generic NWB data interfaces, usually from an extension, containing data of presented stimuli.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"NWBDataInterface\"},{\"doc\":\"DynamicTable objects containing data of presented stimuli.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"DynamicTable\"}],\"doc\":\"Stimuli presented during the experiment.\",\"name\":\"presentation\"},{\"groups\":[{\"doc\":\"TimeSeries objects containing template data of presented stimuli.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"TimeSeries\"},{\"doc\":\"Images objects containing images of presented stimuli.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"Images\"}],\"doc\":\"Template stimuli. Timestamps in templates are based on stimulus design and are relative to the beginning of the stimulus. When templates are used, the stimulus instances must convert presentation times to the experiment`s time reference frame.\",\"name\":\"templates\"}],\"doc\":\"Data pushed into the system (eg, video stimulus, sound, voltage, etc) and secondary representations of that data (eg, measurements of something used as a stimulus). This group should be made read-only after experiment complete and timestamps are corrected to common timebase. Stores both presented stimuli and stimulus templates, the latter in case the same stimulus is presented multiple times, or is pulled from an external stimulus library. Stimuli are here defined as any signal that is pushed into the system as part of the experiment (eg, sound, video, voltage, etc). Many different experiments can use the same stimuli, and stimuli can be re-used during an experiment. The stimulus group is organized so that one version of template stimuli can be stored and these be used multiple times. These templates can exist in the present file or can be linked to a remote library file.\",\"name\":\"stimulus\"},{\"groups\":[{\"doc\":\"Place-holder than can be extended so that lab-specific meta-data can be placed in /general.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"LabMetaData\"},{\"groups\":[{\"doc\":\"Data acquisition devices.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"Device\"}],\"doc\":\"Description of hardware devices used during experiment, e.g., monitors, ADC boards, microscopes, etc.\",\"name\":\"devices\",\"quantity\":\"?\"},{\"doc\":\"Information about the animal or person from which the data was measured.\",\"name\":\"subject\",\"quantity\":\"?\",\"neurodata_type_inc\":\"Subject\"},{\"groups\":[{\"doc\":\"Physical group of electrodes.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"ElectrodeGroup\"},{\"datasets\":[{\"dtype\":\"float32\",\"doc\":\"x coordinate of the channel location in the brain (+x is posterior).\",\"name\":\"x\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"y coordinate of the channel location in the brain (+y is inferior).\",\"name\":\"y\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"z coordinate of the channel location in the brain (+z is right).\",\"name\":\"z\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"Impedance of the channel, in ohms.\",\"name\":\"imp\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"text\",\"doc\":\"Location of the electrode (channel). Specify the area, layer, comments on estimation of area/layer, stereotaxic coordinates if in vivo, etc. Use standard atlas names for anatomical regions when possible.\",\"name\":\"location\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"text\",\"doc\":\"Description of hardware filtering, including the filter name and frequency cutoffs.\",\"name\":\"filtering\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":{\"target_type\":\"ElectrodeGroup\",\"reftype\":\"object\"},\"doc\":\"Reference to the ElectrodeGroup this electrode is a part of.\",\"name\":\"group\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"text\",\"doc\":\"Name of the ElectrodeGroup this electrode is a part of.\",\"name\":\"group_name\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"x coordinate in electrode group\",\"name\":\"rel_x\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"y coordinate in electrode group\",\"name\":\"rel_y\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"float32\",\"doc\":\"z coordinate in electrode group\",\"name\":\"rel_z\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":\"text\",\"doc\":\"Description of the reference electrode and/or reference scheme used for this electrode, e.g., \\\"stainless steel skull screw\\\" or \\\"online common average referencing\\\".\",\"name\":\"reference\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"}],\"doc\":\"A table of all electrodes (i.e. channels) used for recording.\",\"name\":\"electrodes\",\"quantity\":\"?\",\"neurodata_type_inc\":\"DynamicTable\"}],\"doc\":\"Metadata related to extracellular electrophysiology.\",\"name\":\"extracellular_ephys\",\"quantity\":\"?\"},{\"groups\":[{\"doc\":\"An intracellular electrode.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"IntracellularElectrode\"},{\"doc\":\"[DEPRECATED] Table used to group different PatchClampSeries. SweepTable is being replaced by IntracellularRecordingsTable and SimultaneousRecordingsTable tables. Additional SequentialRecordingsTable, RepetitionsTable and ExperimentalConditions tables provide enhanced support for experiment metadata.\",\"name\":\"sweep_table\",\"quantity\":\"?\",\"neurodata_type_inc\":\"SweepTable\"},{\"doc\":\"A table to group together a stimulus and response from a single electrode and a single simultaneous recording. Each row in the table represents a single recording consisting typically of a stimulus and a corresponding response. In some cases, however, only a stimulus or a response are recorded as as part of an experiment. In this case both, the stimulus and response will point to the same TimeSeries while the idx_start and count of the invalid column will be set to -1, thus, indicating that no values have been recorded for the stimulus or response, respectively. Note, a recording MUST contain at least a stimulus or a response. Typically the stimulus and response are PatchClampSeries. However, the use of AD/DA channels that are not associated to an electrode is also common in intracellular electrophysiology, in which case other TimeSeries may be used.\",\"name\":\"intracellular_recordings\",\"quantity\":\"?\",\"neurodata_type_inc\":\"IntracellularRecordingsTable\"},{\"doc\":\"A table for grouping different intracellular recordings from the IntracellularRecordingsTable table together that were recorded simultaneously from different electrodes\",\"name\":\"simultaneous_recordings\",\"quantity\":\"?\",\"neurodata_type_inc\":\"SimultaneousRecordingsTable\"},{\"doc\":\"A table for grouping different sequential recordings from the SimultaneousRecordingsTable table together. This is typically used to group together sequential recordings where the a sequence of stimuli of the same type with varying parameters have been presented in a sequence.\",\"name\":\"sequential_recordings\",\"quantity\":\"?\",\"neurodata_type_inc\":\"SequentialRecordingsTable\"},{\"doc\":\"A table for grouping different sequential intracellular recordings together. With each SequentialRecording typically representing a particular type of stimulus, the RepetitionsTable table is typically used to group sets of stimuli applied in sequence.\",\"name\":\"repetitions\",\"quantity\":\"?\",\"neurodata_type_inc\":\"RepetitionsTable\"},{\"doc\":\"A table for grouping different intracellular recording repetitions together that belong to the same experimental experimental_conditions.\",\"name\":\"experimental_conditions\",\"quantity\":\"?\",\"neurodata_type_inc\":\"ExperimentalConditionsTable\"}],\"datasets\":[{\"dtype\":\"text\",\"doc\":\"[DEPRECATED] Use IntracellularElectrode.filtering instead. Description of filtering used. Includes filtering type and parameters, frequency fall-off, etc. If this changes between TimeSeries, filter description should be stored as a text attribute for each TimeSeries.\",\"name\":\"filtering\",\"quantity\":\"?\"}],\"doc\":\"Metadata related to intracellular electrophysiology.\",\"name\":\"intracellular_ephys\",\"quantity\":\"?\"},{\"groups\":[{\"doc\":\"An optogenetic stimulation site.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"OptogeneticStimulusSite\"}],\"doc\":\"Metadata describing optogenetic stimuluation.\",\"name\":\"optogenetics\",\"quantity\":\"?\"},{\"groups\":[{\"doc\":\"An imaging plane.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"ImagingPlane\"}],\"doc\":\"Metadata related to optophysiology.\",\"name\":\"optophysiology\",\"quantity\":\"?\"}],\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Notes about data collection and analysis.\",\"name\":\"data_collection\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"General description of the experiment.\",\"name\":\"experiment_description\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_experimenters\"],\"dtype\":\"text\",\"doc\":\"Name of person(s) who performed the experiment. Can also specify roles of different people involved.\",\"name\":\"experimenter\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Institution(s) where experiment was performed.\",\"name\":\"institution\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_keywords\"],\"dtype\":\"text\",\"doc\":\"Terms to search over.\",\"name\":\"keywords\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Laboratory where experiment was performed.\",\"name\":\"lab\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Notes about the experiment.\",\"name\":\"notes\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Description of drugs used, including how and when they were administered. Anesthesia(s), painkiller(s), etc., plus dosage, concentration, etc.\",\"name\":\"pharmacology\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Experimental protocol, if applicable. e.g., include IACUC protocol number.\",\"name\":\"protocol\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_publications\"],\"dtype\":\"text\",\"doc\":\"Publication information. PMID, DOI, URL, etc.\",\"name\":\"related_publications\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Lab-specific ID for the session.\",\"name\":\"session_id\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Description of slices, including information about preparation thickness, orientation, temperature, and bath solution.\",\"name\":\"slices\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Script file or link to public source code used to create this NWB file.\",\"name\":\"source_script\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Name of script file.\",\"name\":\"file_name\",\"dtype\":\"text\"}]},{\"dtype\":\"text\",\"doc\":\"Notes about stimuli, such as how and where they were presented.\",\"name\":\"stimulus\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Narrative description about surgery/surgeries, including date(s) and who performed surgery.\",\"name\":\"surgery\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Information about virus(es) used in experiments, including virus ID, source, date made, injection location, volume, etc.\",\"name\":\"virus\",\"quantity\":\"?\"}],\"doc\":\"Experimental metadata, including protocol, notes and description of hardware device(s). The metadata stored in this section should be used to describe the experiment. Metadata necessary for interpreting the data is stored with the data. General experimental metadata, including animal strain, experimental protocols, experimenter, devices, etc, are stored under 'general'. Core metadata (e.g., that required to interpret data fields) is stored with the data itself, and implicitly defined by the file specification (e.g., time is in seconds). The strategy used here for storing non-core metadata is to use free-form text fields, such as would appear in sentences or paragraphs from a Methods section. Metadata fields are text to enable them to be more general, for example to represent ranges instead of numerical values. Machine-readable metadata is stored as attributes to these free-form datasets. All entries in the below table are to be included when data is present. Unused groups (e.g., intracellular_ephys in an optophysiology experiment) should not be created unless there is data to store within them.\",\"name\":\"general\"},{\"groups\":[{\"doc\":\"Divisions in time marking experimental stages or sub-divisions of a single recording session.\",\"name\":\"epochs\",\"quantity\":\"?\",\"neurodata_type_inc\":\"TimeIntervals\"},{\"doc\":\"Repeated experimental events that have a logical grouping.\",\"name\":\"trials\",\"quantity\":\"?\",\"neurodata_type_inc\":\"TimeIntervals\"},{\"doc\":\"Time intervals that should be removed from analysis.\",\"name\":\"invalid_times\",\"quantity\":\"?\",\"neurodata_type_inc\":\"TimeIntervals\"},{\"doc\":\"Optional additional table(s) for describing other experimental time intervals.\",\"quantity\":\"*\",\"neurodata_type_inc\":\"TimeIntervals\"}],\"doc\":\"Experimental intervals, whether that be logically distinct sub-experiments having a particular scientific goal, trials (see trials subgroup) during an experiment, or epochs (see epochs subgroup) deriving from analysis of data.\",\"name\":\"intervals\",\"quantity\":\"?\"},{\"doc\":\"Data about sorted spike units.\",\"name\":\"units\",\"quantity\":\"?\",\"neurodata_type_inc\":\"Units\"}],\"datasets\":[{\"shape\":[null],\"dims\":[\"num_modifications\"],\"dtype\":\"isodatetime\",\"doc\":\"A record of the date the file was created and of subsequent modifications. The date is stored in UTC with local timezone offset as ISO 8601 extended formatted strings: 2018-09-28T14:43:54.123+02:00. Dates stored in UTC end in \\\"Z\\\" with no timezone offset. Date accuracy is up to milliseconds. The file can be created after the experiment was run, so this may differ from the experiment start time. Each modification to the nwb file adds a new entry to the array.\",\"name\":\"file_create_date\"},{\"dtype\":\"text\",\"doc\":\"A unique text identifier for the file. For example, concatenated lab name, file creation date/time and experimentalist, or a hash of these and/or other values. The goal is that the string should be unique to all other files.\",\"name\":\"identifier\"},{\"dtype\":\"text\",\"doc\":\"A description of the experimental session and data in the file.\",\"name\":\"session_description\"},{\"dtype\":\"isodatetime\",\"doc\":\"Date and time of the experiment/session start. The date is stored in UTC with local timezone offset as ISO 8601 extended formatted string: 2018-09-28T14:43:54.123+02:00. Dates stored in UTC end in \\\"Z\\\" with no timezone offset. Date accuracy is up to milliseconds.\",\"name\":\"session_start_time\"},{\"dtype\":\"isodatetime\",\"doc\":\"Date and time corresponding to time zero of all timestamps. The date is stored in UTC with local timezone offset as ISO 8601 extended formatted string: 2018-09-28T14:43:54.123+02:00. Dates stored in UTC end in \\\"Z\\\" with no timezone offset. Date accuracy is up to milliseconds. All times stored in the file use this time as reference (i.e., time zero).\",\"name\":\"timestamps_reference_time\"}],\"doc\":\"An NWB file storing cellular-based neurophysiology data from a single experimental session.\",\"name\":\"root\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"NWBFile\",\"attributes\":[{\"doc\":\"File version string. Use semantic versioning, e.g. 1.2.1. This will be the name of the format with trailing major, minor and patch numbers.\",\"name\":\"nwb_version\",\"dtype\":\"text\",\"value\":\"2.7.0\"}]},{\"doc\":\"Lab-specific meta-data.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"LabMetaData\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Age of subject. Can be supplied instead of 'date_of_birth'.\",\"name\":\"age\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Age is with reference to this event. Can be 'birth' or 'gestational'. If reference is omitted, 'birth' is implied.\",\"name\":\"reference\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"birth\"}]},{\"dtype\":\"isodatetime\",\"doc\":\"Date of birth of subject. Can be supplied instead of 'age'.\",\"name\":\"date_of_birth\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Description of subject and where subject came from (e.g., breeder, if animal).\",\"name\":\"description\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Genetic strain. If absent, assume Wild Type (WT).\",\"name\":\"genotype\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Gender of subject.\",\"name\":\"sex\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Species of subject.\",\"name\":\"species\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Strain of subject.\",\"name\":\"strain\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"ID of animal/person used/participating in experiment (lab convention).\",\"name\":\"subject_id\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Weight at time of experiment, at time of surgery and at other important times.\",\"name\":\"weight\",\"quantity\":\"?\"}],\"doc\":\"Information about the animal or person from which the data was measured.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"Subject\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/0 new file mode 100644 index 0000000..d52c344 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.icephys/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"numeric\",\"doc\":\"Recorded voltage or current.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"float32\",\"doc\":\"Gain of the recording, in units Volt/Amp (v-clamp) or Volt/Volt (c-clamp).\",\"name\":\"gain\",\"quantity\":\"?\"}],\"links\":[{\"doc\":\"Link to IntracellularElectrode object that describes the electrode that was used to apply or record this data.\",\"name\":\"electrode\",\"target_type\":\"IntracellularElectrode\"}],\"doc\":\"An abstract base class for patch-clamp data - stimulus or response, current or voltage.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"PatchClampSeries\",\"attributes\":[{\"doc\":\"Protocol/stimulus name for this patch-clamp dataset.\",\"name\":\"stimulus_description\",\"dtype\":\"text\"},{\"doc\":\"Sweep number, allows to group different PatchClampSeries together.\",\"name\":\"sweep_number\",\"required\":false,\"dtype\":\"uint32\"}]},{\"datasets\":[{\"doc\":\"Recorded voltage.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. which is fixed to 'volts'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"float32\",\"doc\":\"Bias current, in amps.\",\"name\":\"bias_current\",\"quantity\":\"?\"},{\"dtype\":\"float32\",\"doc\":\"Bridge balance, in ohms.\",\"name\":\"bridge_balance\",\"quantity\":\"?\"},{\"dtype\":\"float32\",\"doc\":\"Capacitance compensation, in farads.\",\"name\":\"capacitance_compensation\",\"quantity\":\"?\"}],\"doc\":\"Voltage data from an intracellular current-clamp recording. A corresponding CurrentClampStimulusSeries (stored separately as a stimulus) is used to store the current injected.\",\"neurodata_type_inc\":\"PatchClampSeries\",\"neurodata_type_def\":\"CurrentClampSeries\"},{\"datasets\":[{\"dtype\":\"float32\",\"doc\":\"Bias current, in amps, fixed to 0.0.\",\"name\":\"bias_current\",\"value\":0.0},{\"dtype\":\"float32\",\"doc\":\"Bridge balance, in ohms, fixed to 0.0.\",\"name\":\"bridge_balance\",\"value\":0.0},{\"dtype\":\"float32\",\"doc\":\"Capacitance compensation, in farads, fixed to 0.0.\",\"name\":\"capacitance_compensation\",\"value\":0.0}],\"doc\":\"Voltage data from an intracellular recording when all current and amplifier settings are off (i.e., CurrentClampSeries fields will be zero). There is no CurrentClampStimulusSeries associated with an IZero series because the amplifier is disconnected and no stimulus can reach the cell.\",\"neurodata_type_inc\":\"CurrentClampSeries\",\"neurodata_type_def\":\"IZeroClampSeries\",\"attributes\":[{\"doc\":\"An IZeroClampSeries has no stimulus, so this attribute is automatically set to \\\"N/A\\\"\",\"name\":\"stimulus_description\",\"dtype\":\"text\",\"value\":\"N/A\"}]},{\"datasets\":[{\"doc\":\"Stimulus current applied.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. which is fixed to 'amperes'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"amperes\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"doc\":\"Stimulus current applied during current clamp recording.\",\"neurodata_type_inc\":\"PatchClampSeries\",\"neurodata_type_def\":\"CurrentClampStimulusSeries\"},{\"datasets\":[{\"doc\":\"Recorded current.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. which is fixed to 'amperes'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"amperes\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"float32\",\"doc\":\"Fast capacitance, in farads.\",\"name\":\"capacitance_fast\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for capacitance_fast, which is fixed to 'farads'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"farads\"}]},{\"dtype\":\"float32\",\"doc\":\"Slow capacitance, in farads.\",\"name\":\"capacitance_slow\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for capacitance_fast, which is fixed to 'farads'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"farads\"}]},{\"dtype\":\"float32\",\"doc\":\"Resistance compensation bandwidth, in hertz.\",\"name\":\"resistance_comp_bandwidth\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for resistance_comp_bandwidth, which is fixed to 'hertz'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"hertz\"}]},{\"dtype\":\"float32\",\"doc\":\"Resistance compensation correction, in percent.\",\"name\":\"resistance_comp_correction\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for resistance_comp_correction, which is fixed to 'percent'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"percent\"}]},{\"dtype\":\"float32\",\"doc\":\"Resistance compensation prediction, in percent.\",\"name\":\"resistance_comp_prediction\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for resistance_comp_prediction, which is fixed to 'percent'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"percent\"}]},{\"dtype\":\"float32\",\"doc\":\"Whole cell capacitance compensation, in farads.\",\"name\":\"whole_cell_capacitance_comp\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for whole_cell_capacitance_comp, which is fixed to 'farads'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"farads\"}]},{\"dtype\":\"float32\",\"doc\":\"Whole cell series resistance compensation, in ohms.\",\"name\":\"whole_cell_series_resistance_comp\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Unit of measurement for whole_cell_series_resistance_comp, which is fixed to 'ohms'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"ohms\"}]}],\"doc\":\"Current data from an intracellular voltage-clamp recording. A corresponding VoltageClampStimulusSeries (stored separately as a stimulus) is used to store the voltage injected.\",\"neurodata_type_inc\":\"PatchClampSeries\",\"neurodata_type_def\":\"VoltageClampSeries\"},{\"datasets\":[{\"doc\":\"Stimulus voltage applied.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. which is fixed to 'volts'. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"doc\":\"Stimulus voltage applied during a voltage clamp recording.\",\"neurodata_type_inc\":\"PatchClampSeries\",\"neurodata_type_def\":\"VoltageClampStimulusSeries\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"unique ID of the cell\",\"name\":\"cell_id\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Description of electrode (e.g., whole-cell, sharp, etc.).\",\"name\":\"description\"},{\"dtype\":\"text\",\"doc\":\"Electrode specific filtering.\",\"name\":\"filtering\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Initial access resistance.\",\"name\":\"initial_access_resistance\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Location of the electrode. Specify the area, layer, comments on estimation of area/layer, stereotaxic coordinates if in vivo, etc. Use standard atlas names for anatomical regions when possible.\",\"name\":\"location\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Electrode resistance, in ohms.\",\"name\":\"resistance\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Information about seal used for recording.\",\"name\":\"seal\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Information about slice used for recording.\",\"name\":\"slice\",\"quantity\":\"?\"}],\"links\":[{\"doc\":\"Device that was used to record from this electrode.\",\"name\":\"device\",\"target_type\":\"Device\"}],\"doc\":\"An intracellular electrode and its metadata.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"IntracellularElectrode\"},{\"datasets\":[{\"dtype\":\"uint32\",\"doc\":\"Sweep number of the PatchClampSeries in that row.\",\"name\":\"sweep_number\",\"neurodata_type_inc\":\"VectorData\"},{\"dtype\":{\"target_type\":\"PatchClampSeries\",\"reftype\":\"object\"},\"doc\":\"The PatchClampSeries with the sweep number in that row.\",\"name\":\"series\",\"neurodata_type_inc\":\"VectorData\"},{\"doc\":\"Index for series.\",\"name\":\"series_index\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"[DEPRECATED] Table used to group different PatchClampSeries. SweepTable is being replaced by IntracellularRecordingsTable and SimultaneousRecordingsTable tables. Additional SequentialRecordingsTable, RepetitionsTable, and ExperimentalConditions tables provide enhanced support for experiment metadata.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"SweepTable\"},{\"datasets\":[{\"dtype\":{\"target_type\":\"IntracellularElectrode\",\"reftype\":\"object\"},\"doc\":\"Column for storing the reference to the intracellular electrode.\",\"name\":\"electrode\",\"neurodata_type_inc\":\"VectorData\"}],\"doc\":\"Table for storing intracellular electrode related metadata.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"IntracellularElectrodesTable\",\"attributes\":[{\"doc\":\"Description of what is in this dynamic table.\",\"name\":\"description\",\"dtype\":\"text\",\"value\":\"Table for storing intracellular electrode related metadata.\"}]},{\"datasets\":[{\"doc\":\"Column storing the reference to the recorded stimulus for the recording (rows).\",\"name\":\"stimulus\",\"neurodata_type_inc\":\"TimeSeriesReferenceVectorData\"},{\"doc\":\"Column storing the reference to the stimulus template for the recording (rows).\",\"name\":\"stimulus_template\",\"quantity\":\"?\",\"neurodata_type_inc\":\"TimeSeriesReferenceVectorData\"}],\"doc\":\"Table for storing intracellular stimulus related metadata.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"IntracellularStimuliTable\",\"attributes\":[{\"doc\":\"Description of what is in this dynamic table.\",\"name\":\"description\",\"dtype\":\"text\",\"value\":\"Table for storing intracellular stimulus related metadata.\"}]},{\"datasets\":[{\"doc\":\"Column storing the reference to the recorded response for the recording (rows)\",\"name\":\"response\",\"neurodata_type_inc\":\"TimeSeriesReferenceVectorData\"}],\"doc\":\"Table for storing intracellular response related metadata.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"IntracellularResponsesTable\",\"attributes\":[{\"doc\":\"Description of what is in this dynamic table.\",\"name\":\"description\",\"dtype\":\"text\",\"value\":\"Table for storing intracellular response related metadata.\"}]},{\"groups\":[{\"doc\":\"Table for storing intracellular electrode related metadata.\",\"name\":\"electrodes\",\"neurodata_type_inc\":\"IntracellularElectrodesTable\"},{\"doc\":\"Table for storing intracellular stimulus related metadata.\",\"name\":\"stimuli\",\"neurodata_type_inc\":\"IntracellularStimuliTable\"},{\"doc\":\"Table for storing intracellular response related metadata.\",\"name\":\"responses\",\"neurodata_type_inc\":\"IntracellularResponsesTable\"}],\"doc\":\"A table to group together a stimulus and response from a single electrode and a single simultaneous recording. Each row in the table represents a single recording consisting typically of a stimulus and a corresponding response. In some cases, however, only a stimulus or a response is recorded as part of an experiment. In this case, both the stimulus and response will point to the same TimeSeries while the idx_start and count of the invalid column will be set to -1, thus, indicating that no values have been recorded for the stimulus or response, respectively. Note, a recording MUST contain at least a stimulus or a response. Typically the stimulus and response are PatchClampSeries. However, the use of AD/DA channels that are not associated to an electrode is also common in intracellular electrophysiology, in which case other TimeSeries may be used.\",\"name\":\"intracellular_recordings\",\"neurodata_type_inc\":\"AlignedDynamicTable\",\"neurodata_type_def\":\"IntracellularRecordingsTable\",\"attributes\":[{\"doc\":\"Description of the contents of this table. Inherited from AlignedDynamicTable and overwritten here to fix the value of the attribute.\",\"name\":\"description\",\"dtype\":\"text\",\"value\":\"A table to group together a stimulus and response from a single electrode and a single simultaneous recording and for storing metadata about the intracellular recording.\"}]},{\"datasets\":[{\"doc\":\"A reference to one or more rows in the IntracellularRecordingsTable table.\",\"name\":\"recordings\",\"neurodata_type_inc\":\"DynamicTableRegion\",\"attributes\":[{\"doc\":\"Reference to the IntracellularRecordingsTable table that this table region applies to. This specializes the attribute inherited from DynamicTableRegion to fix the type of table that can be referenced here.\",\"name\":\"table\",\"dtype\":{\"target_type\":\"IntracellularRecordingsTable\",\"reftype\":\"object\"}}]},{\"doc\":\"Index dataset for the recordings column.\",\"name\":\"recordings_index\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"A table for grouping different intracellular recordings from the IntracellularRecordingsTable table together that were recorded simultaneously from different electrodes.\",\"name\":\"simultaneous_recordings\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"SimultaneousRecordingsTable\"},{\"datasets\":[{\"doc\":\"A reference to one or more rows in the SimultaneousRecordingsTable table.\",\"name\":\"simultaneous_recordings\",\"neurodata_type_inc\":\"DynamicTableRegion\",\"attributes\":[{\"doc\":\"Reference to the SimultaneousRecordingsTable table that this table region applies to. This specializes the attribute inherited from DynamicTableRegion to fix the type of table that can be referenced here.\",\"name\":\"table\",\"dtype\":{\"target_type\":\"SimultaneousRecordingsTable\",\"reftype\":\"object\"}}]},{\"doc\":\"Index dataset for the simultaneous_recordings column.\",\"name\":\"simultaneous_recordings_index\",\"neurodata_type_inc\":\"VectorIndex\"},{\"dtype\":\"text\",\"doc\":\"The type of stimulus used for the sequential recording.\",\"name\":\"stimulus_type\",\"neurodata_type_inc\":\"VectorData\"}],\"doc\":\"A table for grouping different sequential recordings from the SimultaneousRecordingsTable table together. This is typically used to group together sequential recordings where a sequence of stimuli of the same type with varying parameters have been presented in a sequence.\",\"name\":\"sequential_recordings\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"SequentialRecordingsTable\"},{\"datasets\":[{\"doc\":\"A reference to one or more rows in the SequentialRecordingsTable table.\",\"name\":\"sequential_recordings\",\"neurodata_type_inc\":\"DynamicTableRegion\",\"attributes\":[{\"doc\":\"Reference to the SequentialRecordingsTable table that this table region applies to. This specializes the attribute inherited from DynamicTableRegion to fix the type of table that can be referenced here.\",\"name\":\"table\",\"dtype\":{\"target_type\":\"SequentialRecordingsTable\",\"reftype\":\"object\"}}]},{\"doc\":\"Index dataset for the sequential_recordings column.\",\"name\":\"sequential_recordings_index\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"A table for grouping different sequential intracellular recordings together. With each SequentialRecording typically representing a particular type of stimulus, the RepetitionsTable table is typically used to group sets of stimuli applied in sequence.\",\"name\":\"repetitions\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"RepetitionsTable\"},{\"datasets\":[{\"doc\":\"A reference to one or more rows in the RepetitionsTable table.\",\"name\":\"repetitions\",\"neurodata_type_inc\":\"DynamicTableRegion\",\"attributes\":[{\"doc\":\"Reference to the RepetitionsTable table that this table region applies to. This specializes the attribute inherited from DynamicTableRegion to fix the type of table that can be referenced here.\",\"name\":\"table\",\"dtype\":{\"target_type\":\"RepetitionsTable\",\"reftype\":\"object\"}}]},{\"doc\":\"Index dataset for the repetitions column.\",\"name\":\"repetitions_index\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"A table for grouping different intracellular recording repetitions together that belong to the same experimental condition.\",\"name\":\"experimental_conditions\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"ExperimentalConditionsTable\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/0 new file mode 100644 index 0000000..14904f0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.image/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"shape\":[null,null],\"dims\":[\"x\",\"y\"],\"dtype\":\"numeric\",\"doc\":\"A grayscale image.\",\"neurodata_type_inc\":\"Image\",\"neurodata_type_def\":\"GrayscaleImage\"},{\"shape\":[null,null,3],\"dims\":[\"x\",\"y\",\"r, g, b\"],\"dtype\":\"numeric\",\"doc\":\"A color image.\",\"neurodata_type_inc\":\"Image\",\"neurodata_type_def\":\"RGBImage\"},{\"shape\":[null,null,4],\"dims\":[\"x\",\"y\",\"r, g, b, a\"],\"dtype\":\"numeric\",\"doc\":\"A color image with transparency.\",\"neurodata_type_inc\":\"Image\",\"neurodata_type_def\":\"RGBAImage\"}],\"groups\":[{\"datasets\":[{\"shape\":[[null,null,null],[null,null,null,null]],\"dims\":[[\"frame\",\"x\",\"y\"],[\"frame\",\"x\",\"y\",\"z\"]],\"dtype\":\"numeric\",\"doc\":\"Binary data representing images across frames. If data are stored in an external file, this should be an empty 3D array.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\"},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"shape\":[null],\"dims\":[\"rank\"],\"dtype\":\"int32\",\"doc\":\"Number of pixels on x, y, (and z) axes.\",\"name\":\"dimension\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_files\"],\"dtype\":\"text\",\"doc\":\"Paths to one or more external file(s). The field is only present if format='external'. This is only relevant if the image series is stored in the file system as one or more image file(s). This field should NOT be used if the image is stored in another NWB file and that file is linked to this file.\",\"name\":\"external_file\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Each external image may contain one or more consecutive frames of the full ImageSeries. This attribute serves as an index to indicate which frames each file contains, to facilitate random access. The 'starting_frame' attribute, hence, contains a list of frame numbers within the full ImageSeries of the first frame of each file listed in the parent 'external_file' dataset. Zero-based indexing is used (hence, the first element will always be zero). For example, if the 'external_file' dataset has three paths to files and the first file has 5 frames, the second file has 10 frames, and the third file has 20 frames, then this attribute will have values [0, 5, 15]. If there is a single external file that holds all of the frames of the ImageSeries (and so there is a single element in the 'external_file' dataset), then this attribute should have value [0].\",\"name\":\"starting_frame\",\"dtype\":\"int32\",\"shape\":[null],\"dims\":[\"num_files\"]}]},{\"dtype\":\"text\",\"doc\":\"Format of image. If this is 'external', then the attribute 'external_file' contains the path information to the image files. If this is 'raw', then the raw (single-channel) binary data is stored in the 'data' dataset. If this attribute is not present, then the default format='raw' case is assumed.\",\"name\":\"format\",\"quantity\":\"?\",\"default_value\":\"raw\"}],\"links\":[{\"doc\":\"Link to the Device object that was used to capture these images.\",\"name\":\"device\",\"target_type\":\"Device\",\"quantity\":\"?\"}],\"doc\":\"General image data that is common between acquisition and stimulus time series. Sometimes the image data is stored in the file in a raw format while other times it will be stored as a series of external image files in the host file system. The data field will either be binary data, if the data is stored in the NWB file, or empty, if the data is stored in an external image stack. [frame][x][y] or [frame][x][y][z].\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"ImageSeries\"},{\"links\":[{\"doc\":\"Link to ImageSeries object that this image mask is applied to.\",\"name\":\"masked_imageseries\",\"target_type\":\"ImageSeries\"}],\"doc\":\"An alpha mask that is applied to a presented visual stimulus. The 'data' array contains an array of mask values that are applied to the displayed image. Mask values are stored as RGBA. Mask can vary with time. The timestamps array indicates the starting time of a mask, and that mask pattern continues until it's explicitly changed.\",\"neurodata_type_inc\":\"ImageSeries\",\"neurodata_type_def\":\"ImageMaskSeries\"},{\"datasets\":[{\"dtype\":\"float32\",\"doc\":\"Distance from camera/monitor to target/eye.\",\"name\":\"distance\",\"quantity\":\"?\"},{\"shape\":[[2],[3]],\"dims\":[[\"width, height\"],[\"width, height, depth\"]],\"dtype\":\"float32\",\"doc\":\"Width, height and depth of image, or imaged area, in meters.\",\"name\":\"field_of_view\",\"quantity\":\"?\"},{\"shape\":[[null,null,null],[null,null,null,3]],\"dims\":[[\"frame\",\"x\",\"y\"],[\"frame\",\"x\",\"y\",\"r, g, b\"]],\"dtype\":\"numeric\",\"doc\":\"Images presented to subject, either grayscale or RGB\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\"},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"text\",\"doc\":\"Description of image relative to some reference frame (e.g., which way is up). Must also specify frame of reference.\",\"name\":\"orientation\",\"quantity\":\"?\"}],\"doc\":\"Image data that is presented or recorded. A stimulus template movie will be stored only as an image. When the image is presented as stimulus, additional data is required, such as field of view (e.g., how much of the visual field the image covers, or how what is the area of the target being imaged). If the OpticalSeries represents acquired imaging data, orientation is also important.\",\"neurodata_type_inc\":\"ImageSeries\",\"neurodata_type_def\":\"OpticalSeries\"},{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"uint32\",\"doc\":\"Index of the image (using zero-indexing) in the linked Images object.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"This field is unused by IndexSeries.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"This field is unused by IndexSeries.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"This field is unused by IndexSeries.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"This field is unused by IndexSeries and has the value N/A.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"N/A\"},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"links\":[{\"doc\":\"Link to ImageSeries object containing images that are indexed. Use of this link is discouraged and will be deprecated. Link to an Images type instead.\",\"name\":\"indexed_timeseries\",\"target_type\":\"ImageSeries\",\"quantity\":\"?\"},{\"doc\":\"Link to Images object containing an ordered set of images that are indexed. The Images object must contain a 'ordered_images' dataset specifying the order of the images in the Images type.\",\"name\":\"indexed_images\",\"target_type\":\"Images\",\"quantity\":\"?\"}],\"doc\":\"Stores indices to image frames stored in an ImageSeries. The purpose of the IndexSeries is to allow a static image stack to be stored in an Images object, and the images in the stack to be referenced out-of-order. This can be for the display of individual images, or of movie segments (as a movie is simply a series of images). The data field stores the index of the frame in the referenced Images object, and the timestamps array indicates when that image was displayed.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"IndexSeries\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/0 new file mode 100644 index 0000000..e2cd07c --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.misc/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[[null],[null,null]],\"dims\":[[\"num_times\"],[\"num_times\",\"num_features\"]],\"dtype\":\"numeric\",\"doc\":\"Values of each feature at each time.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Since there can be different units for different features, store the units in 'feature_units'. The default value for this attribute is \\\"see 'feature_units'\\\".\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"see 'feature_units'\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"shape\":[null],\"dims\":[\"num_features\"],\"dtype\":\"text\",\"doc\":\"Units of each feature.\",\"name\":\"feature_units\",\"quantity\":\"?\"},{\"shape\":[null],\"dims\":[\"num_features\"],\"dtype\":\"text\",\"doc\":\"Description of the features represented in TimeSeries::data.\",\"name\":\"features\"}],\"doc\":\"Abstract features, such as quantitative descriptions of sensory stimuli. The TimeSeries::data field is a 2D array, storing those features (e.g., for visual grating stimulus this might be orientation, spatial frequency and contrast). Null stimuli (eg, uniform gray) can be marked as being an independent feature (eg, 1.0 for gray, 0.0 for actual stimulus) or by storing NaNs for feature values, or through use of the TimeSeries::control fields. A set of features is considered to persist until the next set of features is defined. The final set of features stored should be the null set. This is useful when storing the raw stimulus is impractical.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"AbstractFeatureSeries\"},{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"text\",\"doc\":\"Annotations made during an experiment.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Smallest meaningful difference between values in data. Annotations have no units, so the value is fixed to -1.0.\",\"name\":\"resolution\",\"dtype\":\"float32\",\"value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Annotations have no units, so the value is fixed to 'n/a'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"n/a\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"doc\":\"Stores user annotations made during an experiment. The data[] field stores a text array, and timestamps are stored for each annotation (ie, interval=1). This is largely an alias to a standard TimeSeries storing a text array but that is identifiable as storing annotations in a machine-readable way.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"AnnotationSeries\"},{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_times\"],\"dtype\":\"int8\",\"doc\":\"Use values >0 if interval started, <0 if interval ended.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Smallest meaningful difference between values in data. Annotations have no units, so the value is fixed to -1.0.\",\"name\":\"resolution\",\"dtype\":\"float32\",\"value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Annotations have no units, so the value is fixed to 'n/a'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"n/a\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"doc\":\"Stores intervals of data. The timestamps field stores the beginning and end of intervals. The data field stores whether the interval just started (>0 value) or ended (<0 value). Different interval types can be represented in the same series by using multiple key values (eg, 1 for feature A, 2 for feature B, 3 for feature C, etc). The field data stores an 8-bit integer. This is largely an alias of a standard TimeSeries but that is identifiable as representing time intervals in a machine-readable way.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"IntervalSeries\"},{\"groups\":[{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Name of the band, e.g. theta.\",\"name\":\"band_name\",\"neurodata_type_inc\":\"VectorData\"},{\"shape\":[null,2],\"dims\":[\"num_bands\",\"low, high\"],\"dtype\":\"float32\",\"doc\":\"Low and high limit of each band in Hz. If it is a Gaussian filter, use 2 SD on either side of the center.\",\"name\":\"band_limits\",\"neurodata_type_inc\":\"VectorData\"},{\"shape\":[null],\"dims\":[\"num_bands\"],\"dtype\":\"float32\",\"doc\":\"The mean Gaussian filters, in Hz.\",\"name\":\"band_mean\",\"neurodata_type_inc\":\"VectorData\"},{\"shape\":[null],\"dims\":[\"num_bands\"],\"dtype\":\"float32\",\"doc\":\"The standard deviation of Gaussian filters, in Hz.\",\"name\":\"band_stdev\",\"neurodata_type_inc\":\"VectorData\"}],\"doc\":\"Table for describing the bands that this series was generated from. There should be one row in this table for each band.\",\"name\":\"bands\",\"neurodata_type_inc\":\"DynamicTable\"}],\"datasets\":[{\"shape\":[null,null,null],\"dims\":[\"num_times\",\"num_channels\",\"num_bands\"],\"dtype\":\"numeric\",\"doc\":\"Data decomposed into frequency bands.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion'.\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"no unit\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"dtype\":\"text\",\"doc\":\"The metric used, e.g. phase, amplitude, power.\",\"name\":\"metric\"},{\"doc\":\"DynamicTableRegion pointer to the channels that this decomposition series was generated from.\",\"name\":\"source_channels\",\"quantity\":\"?\",\"neurodata_type_inc\":\"DynamicTableRegion\"}],\"links\":[{\"doc\":\"Link to TimeSeries object that this data was calculated from. Metadata about electrodes and their position can be read from that ElectricalSeries so it is not necessary to store that information here.\",\"name\":\"source_timeseries\",\"target_type\":\"TimeSeries\",\"quantity\":\"?\"}],\"doc\":\"Spectral analysis of a time series, e.g. of an LFP or a speech signal.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"DecompositionSeries\"},{\"datasets\":[{\"doc\":\"Index into the spike_times dataset.\",\"name\":\"spike_times_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"dtype\":\"float64\",\"doc\":\"Spike times for each unit in seconds.\",\"name\":\"spike_times\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\",\"attributes\":[{\"doc\":\"The smallest possible difference between two spike times. Usually 1 divided by the acquisition sampling rate from which spike times were extracted, but could be larger if the acquisition time series was downsampled or smaller if the acquisition time series was smoothed/interpolated and it is possible for the spike time to be between samples.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float64\"}]},{\"doc\":\"Index into the obs_intervals dataset.\",\"name\":\"obs_intervals_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"shape\":[null,2],\"dims\":[\"num_intervals\",\"start|end\"],\"dtype\":\"float64\",\"doc\":\"Observation intervals for each unit.\",\"name\":\"obs_intervals\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"doc\":\"Index into electrodes.\",\"name\":\"electrodes_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"doc\":\"Electrode that each spike unit came from, specified using a DynamicTableRegion.\",\"name\":\"electrodes\",\"quantity\":\"?\",\"neurodata_type_inc\":\"DynamicTableRegion\"},{\"dtype\":{\"target_type\":\"ElectrodeGroup\",\"reftype\":\"object\"},\"doc\":\"Electrode group that each spike unit came from.\",\"name\":\"electrode_group\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"shape\":[[null,null],[null,null,null]],\"dims\":[[\"num_units\",\"num_samples\"],[\"num_units\",\"num_samples\",\"num_electrodes\"]],\"dtype\":\"float32\",\"doc\":\"Spike waveform mean for each spike unit.\",\"name\":\"waveform_mean\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\",\"attributes\":[{\"doc\":\"Sampling rate, in hertz.\",\"name\":\"sampling_rate\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Unit of measurement. This value is fixed to 'volts'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"}]},{\"shape\":[[null,null],[null,null,null]],\"dims\":[[\"num_units\",\"num_samples\"],[\"num_units\",\"num_samples\",\"num_electrodes\"]],\"dtype\":\"float32\",\"doc\":\"Spike waveform standard deviation for each spike unit.\",\"name\":\"waveform_sd\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\",\"attributes\":[{\"doc\":\"Sampling rate, in hertz.\",\"name\":\"sampling_rate\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Unit of measurement. This value is fixed to 'volts'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"}]},{\"shape\":[null,null],\"dims\":[\"num_waveforms\",\"num_samples\"],\"dtype\":\"numeric\",\"doc\":\"Individual waveforms for each spike on each electrode. This is a doubly indexed column. The 'waveforms_index' column indexes which waveforms in this column belong to the same spike event for a given unit, where each waveform was recorded from a different electrode. The 'waveforms_index_index' column indexes the 'waveforms_index' column to indicate which spike events belong to a given unit. For example, if the 'waveforms_index_index' column has values [2, 5, 6], then the first 2 elements of the 'waveforms_index' column correspond to the 2 spike events of the first unit, the next 3 elements of the 'waveforms_index' column correspond to the 3 spike events of the second unit, and the next 1 element of the 'waveforms_index' column corresponds to the 1 spike event of the third unit. If the 'waveforms_index' column has values [3, 6, 8, 10, 12, 13], then the first 3 elements of the 'waveforms' column contain the 3 spike waveforms that were recorded from 3 different electrodes for the first spike time of the first unit. See https://nwb-schema.readthedocs.io/en/stable/format_description.html#doubly-ragged-arrays for a graphical representation of this example. When there is only one electrode for each unit (i.e., each spike time is associated with a single waveform), then the 'waveforms_index' column will have values 1, 2, ..., N, where N is the number of spike events. The number of electrodes for each spike event should be the same within a given unit. The 'electrodes' column should be used to indicate which electrodes are associated with each unit, and the order of the waveforms within a given unit x spike event should be in the same order as the electrodes referenced in the 'electrodes' column of this table. The number of samples for each waveform must be the same.\",\"name\":\"waveforms\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\",\"attributes\":[{\"doc\":\"Sampling rate, in hertz.\",\"name\":\"sampling_rate\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Unit of measurement. This value is fixed to 'volts'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"volts\"}]},{\"doc\":\"Index into the waveforms dataset. One value for every spike event. See 'waveforms' for more detail.\",\"name\":\"waveforms_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"doc\":\"Index into the waveforms_index dataset. One value for every unit (row in the table). See 'waveforms' for more detail.\",\"name\":\"waveforms_index_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"}],\"doc\":\"Data about spiking units. Event times of observed units (e.g. cell, synapse, etc.) should be concatenated and stored in spike_times.\",\"default_name\":\"Units\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"Units\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/0 new file mode 100644 index 0000000..79aa57f --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ogen/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[[null],[null,null]],\"dims\":[[\"num_times\"],[\"num_times\",\"num_rois\"]],\"dtype\":\"numeric\",\"doc\":\"Applied power for optogenetic stimulus, in watts. Shape can be 1D or 2D. 2D data is meant to be used in an extension of OptogeneticSeries that defines what the second dimension represents.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Unit of measurement for data, which is fixed to 'watts'.\",\"name\":\"unit\",\"dtype\":\"text\",\"value\":\"watts\"},{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]}],\"links\":[{\"doc\":\"Link to OptogeneticStimulusSite object that describes the site to which this stimulus was applied.\",\"name\":\"site\",\"target_type\":\"OptogeneticStimulusSite\"}],\"doc\":\"An optogenetic stimulus.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"OptogeneticSeries\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Description of stimulation site.\",\"name\":\"description\"},{\"dtype\":\"float32\",\"doc\":\"Excitation wavelength, in nm.\",\"name\":\"excitation_lambda\"},{\"dtype\":\"text\",\"doc\":\"Location of the stimulation site. Specify the area, layer, comments on estimation of area/layer, stereotaxic coordinates if in vivo, etc. Use standard atlas names for anatomical regions when possible.\",\"name\":\"location\"}],\"links\":[{\"doc\":\"Device that generated the stimulus.\",\"name\":\"device\",\"target_type\":\"Device\"}],\"doc\":\"A site of optogenetic stimulation.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"OptogeneticStimulusSite\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/0 new file mode 100644 index 0000000..3bf37a0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.ophys/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"links\":[{\"doc\":\"Link to ImagingPlane object from which this TimeSeries data was generated.\",\"name\":\"imaging_plane\",\"target_type\":\"ImagingPlane\"}],\"doc\":\"Image stack recorded over time from 1-photon microscope.\",\"neurodata_type_inc\":\"ImageSeries\",\"neurodata_type_def\":\"OnePhotonSeries\",\"attributes\":[{\"doc\":\"Photomultiplier gain.\",\"name\":\"pmt_gain\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Lines imaged per second. This is also stored in /general/optophysiology but is kept here as it is useful information for analysis, and so good to be stored w/ the actual data.\",\"name\":\"scan_line_rate\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Exposure time of the sample; often the inverse of the frequency.\",\"name\":\"exposure_time\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Amount of pixels combined into 'bins'; could be 1, 2, 4, 8, etc.\",\"name\":\"binning\",\"required\":false,\"dtype\":\"uint8\"},{\"doc\":\"Power of the excitation in mW, if known.\",\"name\":\"power\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Intensity of the excitation in mW/mm^2, if known.\",\"name\":\"intensity\",\"required\":false,\"dtype\":\"float32\"}]},{\"datasets\":[{\"shape\":[[2],[3]],\"dims\":[[\"width|height\"],[\"width|height|depth\"]],\"dtype\":\"float32\",\"doc\":\"Width, height and depth of image, or imaged area, in meters.\",\"name\":\"field_of_view\",\"quantity\":\"?\"}],\"links\":[{\"doc\":\"Link to ImagingPlane object from which this TimeSeries data was generated.\",\"name\":\"imaging_plane\",\"target_type\":\"ImagingPlane\"}],\"doc\":\"Image stack recorded over time from 2-photon microscope.\",\"neurodata_type_inc\":\"ImageSeries\",\"neurodata_type_def\":\"TwoPhotonSeries\",\"attributes\":[{\"doc\":\"Photomultiplier gain.\",\"name\":\"pmt_gain\",\"required\":false,\"dtype\":\"float32\"},{\"doc\":\"Lines imaged per second. This is also stored in /general/optophysiology but is kept here as it is useful information for analysis, and so good to be stored w/ the actual data.\",\"name\":\"scan_line_rate\",\"required\":false,\"dtype\":\"float32\"}]},{\"datasets\":[{\"shape\":[[null],[null,null]],\"dims\":[[\"num_times\"],[\"num_times\",\"num_ROIs\"]],\"dtype\":\"numeric\",\"doc\":\"Signals from ROIs.\",\"name\":\"data\",\"attributes\":[{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as signed 16-bit integers (int16 range -32,768 to 32,767) that correspond to a 5V range (-2.5V to 2.5V), and the data acquisition system gain is 8000X, then the 'conversion' multiplier to get from raw data acquisition values to recorded volts is 2.5/32768/8000 = 9.5367e-9.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Scalar to add to the data after scaling by 'conversion' to finalize its coercion to the specified 'unit'. Two common examples of this include (a) data stored in an unsigned type that requires a shift after scaling to re-center the data, and (b) specialized recording devices that naturally cause a scalar offset with respect to the true units.\",\"name\":\"offset\",\"required\":false,\"dtype\":\"float32\",\"default_value\":0.0},{\"doc\":\"Smallest meaningful difference between values in data, stored in the specified by unit, e.g., the change in value of the least significant bit, or a larger number if signal noise is known to be present. If unknown, use -1.0.\",\"name\":\"resolution\",\"required\":false,\"dtype\":\"float32\",\"default_value\":-1.0},{\"doc\":\"Base unit of measurement for working with the data. Actual stored values are not necessarily stored in these units. To access the data in these units, multiply 'data' by 'conversion' and add 'offset'.\",\"name\":\"unit\",\"dtype\":\"text\"},{\"doc\":\"Optionally describe the continuity of the data. Can be \\\"continuous\\\", \\\"instantaneous\\\", or \\\"step\\\". For example, a voltage trace would be \\\"continuous\\\", because samples are recorded from a continuous process. An array of lick times would be \\\"instantaneous\\\", because the data represents distinct moments in time. Times of image presentations would be \\\"step\\\" because the picture remains the same until the next timepoint. This field is optional, but is useful in providing information about the underlying data. It may inform the way this data is interpreted, the way it is visualized, and what analysis methods are applicable.\",\"name\":\"continuity\",\"required\":false,\"dtype\":\"text\"}]},{\"doc\":\"DynamicTableRegion referencing into an ROITable containing information on the ROIs stored in this timeseries.\",\"name\":\"rois\",\"neurodata_type_inc\":\"DynamicTableRegion\"}],\"doc\":\"ROI responses over an imaging plane. The first dimension represents time. The second dimension, if present, represents ROIs.\",\"neurodata_type_inc\":\"TimeSeries\",\"neurodata_type_def\":\"RoiResponseSeries\"},{\"groups\":[{\"doc\":\"RoiResponseSeries object(s) containing dF/F for a ROI.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"RoiResponseSeries\"}],\"doc\":\"dF/F information about a region of interest (ROI). Storage hierarchy of dF/F should be the same as for segmentation (i.e., same names for ROIs and for image planes).\",\"default_name\":\"DfOverF\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"DfOverF\"},{\"groups\":[{\"doc\":\"RoiResponseSeries object(s) containing fluorescence data for a ROI.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"RoiResponseSeries\"}],\"doc\":\"Fluorescence information about a region of interest (ROI). Storage hierarchy of fluorescence should be the same as for segmentation (ie, same names for ROIs and for image planes).\",\"default_name\":\"Fluorescence\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"Fluorescence\"},{\"groups\":[{\"doc\":\"Results from image segmentation of a specific imaging plane.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"PlaneSegmentation\"}],\"doc\":\"Stores pixels in an image that represent different regions of interest (ROIs) or masks. All segmentation for a given imaging plane is stored together, with storage for multiple imaging planes (masks) supported. Each ROI is stored in its own subgroup, with the ROI group containing both a 2D mask and a list of pixels that make up this mask. Segments can also be used for masking neuropil. If segmentation is allowed to change with time, a new imaging plane (or module) is required and ROI names should remain consistent between them.\",\"default_name\":\"ImageSegmentation\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"ImageSegmentation\"},{\"groups\":[{\"groups\":[{\"doc\":\"One or more image stacks that the masks apply to (can be one-element stack).\",\"quantity\":\"*\",\"neurodata_type_inc\":\"ImageSeries\"}],\"doc\":\"Image stacks that the segmentation masks apply to.\",\"name\":\"reference_images\"}],\"datasets\":[{\"shape\":[[null,null,null],[null,null,null,null]],\"dims\":[[\"num_roi\",\"num_x\",\"num_y\"],[\"num_roi\",\"num_x\",\"num_y\",\"num_z\"]],\"doc\":\"ROI masks for each ROI. Each image mask is the size of the original imaging plane (or volume) and members of the ROI are finite non-zero.\",\"name\":\"image_mask\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"doc\":\"Index into pixel_mask.\",\"name\":\"pixel_mask_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"dtype\":[{\"doc\":\"Pixel x-coordinate.\",\"name\":\"x\",\"dtype\":\"uint32\"},{\"doc\":\"Pixel y-coordinate.\",\"name\":\"y\",\"dtype\":\"uint32\"},{\"doc\":\"Weight of the pixel.\",\"name\":\"weight\",\"dtype\":\"float32\"}],\"doc\":\"Pixel masks for each ROI: a list of indices and weights for the ROI. Pixel masks are concatenated and parsing of this dataset is maintained by the PlaneSegmentation\",\"name\":\"pixel_mask\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"},{\"doc\":\"Index into voxel_mask.\",\"name\":\"voxel_mask_index\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorIndex\"},{\"dtype\":[{\"doc\":\"Voxel x-coordinate.\",\"name\":\"x\",\"dtype\":\"uint32\"},{\"doc\":\"Voxel y-coordinate.\",\"name\":\"y\",\"dtype\":\"uint32\"},{\"doc\":\"Voxel z-coordinate.\",\"name\":\"z\",\"dtype\":\"uint32\"},{\"doc\":\"Weight of the voxel.\",\"name\":\"weight\",\"dtype\":\"float32\"}],\"doc\":\"Voxel masks for each ROI: a list of indices and weights for the ROI. Voxel masks are concatenated and parsing of this dataset is maintained by the PlaneSegmentation\",\"name\":\"voxel_mask\",\"quantity\":\"?\",\"neurodata_type_inc\":\"VectorData\"}],\"links\":[{\"doc\":\"Link to ImagingPlane object from which this data was generated.\",\"name\":\"imaging_plane\",\"target_type\":\"ImagingPlane\"}],\"doc\":\"Results from image segmentation of a specific imaging plane.\",\"neurodata_type_inc\":\"DynamicTable\",\"neurodata_type_def\":\"PlaneSegmentation\"},{\"groups\":[{\"doc\":\"An optical channel used to record from an imaging plane.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"OpticalChannel\"}],\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Description of the imaging plane.\",\"name\":\"description\",\"quantity\":\"?\"},{\"dtype\":\"float32\",\"doc\":\"Excitation wavelength, in nm.\",\"name\":\"excitation_lambda\"},{\"dtype\":\"float32\",\"doc\":\"Rate that images are acquired, in Hz. If the corresponding TimeSeries is present, the rate should be stored there instead.\",\"name\":\"imaging_rate\",\"quantity\":\"?\"},{\"dtype\":\"text\",\"doc\":\"Calcium indicator.\",\"name\":\"indicator\"},{\"dtype\":\"text\",\"doc\":\"Location of the imaging plane. Specify the area, layer, comments on estimation of area/layer, stereotaxic coordinates if in vivo, etc. Use standard atlas names for anatomical regions when possible.\",\"name\":\"location\"},{\"shape\":[[null,null,3],[null,null,null,3]],\"dims\":[[\"height\",\"width\",\"x, y, z\"],[\"height\",\"width\",\"depth\",\"x, y, z\"]],\"dtype\":\"float32\",\"doc\":\"DEPRECATED Physical position of each pixel. 'xyz' represents the position of the pixel relative to the defined coordinate space. Deprecated in favor of origin_coords and grid_spacing.\",\"name\":\"manifold\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Scalar to multiply each element in data to convert it to the specified 'unit'. If the data are stored in acquisition system units or other units that require a conversion to be interpretable, multiply the data by 'conversion' to convert the data to the specified 'unit'. e.g. if the data acquisition system stores values in this object as pixels from x = -500 to 499, y = -500 to 499 that correspond to a 2 m x 2 m range, then the 'conversion' multiplier to get from raw data acquisition pixel units to meters is 2/1000.\",\"name\":\"conversion\",\"required\":false,\"dtype\":\"float32\",\"default_value\":1.0},{\"doc\":\"Base unit of measurement for working with the data. The default value is 'meters'.\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"meters\"}]},{\"shape\":[[2],[3]],\"dims\":[[\"x, y\"],[\"x, y, z\"]],\"dtype\":\"float32\",\"doc\":\"Physical location of the first element of the imaging plane (0, 0) for 2-D data or (0, 0, 0) for 3-D data. See also reference_frame for what the physical location is relative to (e.g., bregma).\",\"name\":\"origin_coords\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Measurement units for origin_coords. The default value is 'meters'.\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"meters\"}]},{\"shape\":[[2],[3]],\"dims\":[[\"x, y\"],[\"x, y, z\"]],\"dtype\":\"float32\",\"doc\":\"Space between pixels in (x, y) or voxels in (x, y, z) directions, in the specified unit. Assumes imaging plane is a regular grid. See also reference_frame to interpret the grid.\",\"name\":\"grid_spacing\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Measurement units for grid_spacing. The default value is 'meters'.\",\"name\":\"unit\",\"required\":false,\"dtype\":\"text\",\"default_value\":\"meters\"}]},{\"dtype\":\"text\",\"doc\":\"Describes reference frame of origin_coords and grid_spacing. For example, this can be a text description of the anatomical location and orientation of the grid defined by origin_coords and grid_spacing or the vectors needed to transform or rotate the grid to a common anatomical axis (e.g., AP/DV/ML). This field is necessary to interpret origin_coords and grid_spacing. If origin_coords and grid_spacing are not present, then this field is not required. For example, if the microscope takes 10 x 10 x 2 images, where the first value of the data matrix (index (0, 0, 0)) corresponds to (-1.2, -0.6, -2) mm relative to bregma, the spacing between pixels is 0.2 mm in x, 0.2 mm in y and 0.5 mm in z, and larger numbers in x means more anterior, larger numbers in y means more rightward, and larger numbers in z means more ventral, then enter the following -- origin_coords = (-1.2, -0.6, -2) grid_spacing = (0.2, 0.2, 0.5) reference_frame = \\\"Origin coordinates are relative to bregma. First dimension corresponds to anterior-posterior axis (larger index = more anterior). Second dimension corresponds to medial-lateral axis (larger index = more rightward). Third dimension corresponds to dorsal-ventral axis (larger index = more ventral).\\\"\",\"name\":\"reference_frame\",\"quantity\":\"?\"}],\"links\":[{\"doc\":\"Link to the Device object that was used to record from this electrode.\",\"name\":\"device\",\"target_type\":\"Device\"}],\"doc\":\"An imaging plane and its metadata.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"ImagingPlane\"},{\"datasets\":[{\"dtype\":\"text\",\"doc\":\"Description or other notes about the channel.\",\"name\":\"description\"},{\"dtype\":\"float32\",\"doc\":\"Emission wavelength for channel, in nm.\",\"name\":\"emission_lambda\"}],\"doc\":\"An optical channel used to record from an imaging plane.\",\"neurodata_type_inc\":\"NWBContainer\",\"neurodata_type_def\":\"OpticalChannel\"},{\"groups\":[{\"doc\":\"Results from motion correction of an image stack.\",\"quantity\":\"+\",\"neurodata_type_inc\":\"CorrectedImageStack\"}],\"doc\":\"An image stack where all frames are shifted (registered) to a common coordinate system, to account for movement and drift between frames. Note: each frame at each point in time is assumed to be 2-D (has only x & y dimensions).\",\"default_name\":\"MotionCorrection\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"MotionCorrection\"},{\"groups\":[{\"doc\":\"Image stack with frames shifted to the common coordinates.\",\"name\":\"corrected\",\"neurodata_type_inc\":\"ImageSeries\"},{\"doc\":\"Stores the x,y delta necessary to align each frame to the common coordinates, for example, to align each frame to a reference image.\",\"name\":\"xy_translation\",\"neurodata_type_inc\":\"TimeSeries\"}],\"links\":[{\"doc\":\"Link to ImageSeries object that is being registered.\",\"name\":\"original\",\"target_type\":\"ImageSeries\"}],\"doc\":\"Results from motion correction of an image stack.\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"CorrectedImageStack\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/0 new file mode 100644 index 0000000..ba6e533 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/core/2.7.0/nwb.retinotopy/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"float32\",\"doc\":\"Phase response to stimulus on the first measured axis.\",\"name\":\"axis_1_phase_map\",\"attributes\":[{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Unit that axis data is stored in (e.g., degrees).\",\"name\":\"unit\",\"dtype\":\"text\"}]},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"float32\",\"doc\":\"Power response on the first measured axis. Response is scaled so 0.0 is no power in the response and 1.0 is maximum relative power.\",\"name\":\"axis_1_power_map\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Unit that axis data is stored in (e.g., degrees).\",\"name\":\"unit\",\"dtype\":\"text\"}]},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"float32\",\"doc\":\"Phase response to stimulus on the second measured axis.\",\"name\":\"axis_2_phase_map\",\"attributes\":[{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Unit that axis data is stored in (e.g., degrees).\",\"name\":\"unit\",\"dtype\":\"text\"}]},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"float32\",\"doc\":\"Power response on the second measured axis. Response is scaled so 0.0 is no power in the response and 1.0 is maximum relative power.\",\"name\":\"axis_2_power_map\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Unit that axis data is stored in (e.g., degrees).\",\"name\":\"unit\",\"dtype\":\"text\"}]},{\"shape\":[2],\"dims\":[\"axis_1, axis_2\"],\"dtype\":\"text\",\"doc\":\"Two-element array describing the contents of the two response axis fields. Description should be something like ['altitude', 'azimuth'] or '['radius', 'theta'].\",\"name\":\"axis_descriptions\"},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"uint16\",\"doc\":\"Gray-scale image taken with same settings/parameters (e.g., focal depth, wavelength) as data collection. Array format: [rows][columns].\",\"name\":\"focal_depth_image\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Number of bits used to represent each value. This is necessary to determine maximum (white) pixel value.\",\"name\":\"bits_per_pixel\",\"dtype\":\"int32\"},{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Focal depth offset, in meters.\",\"name\":\"focal_depth\",\"dtype\":\"float32\"},{\"doc\":\"Format of image. Right now only 'raw' is supported.\",\"name\":\"format\",\"dtype\":\"text\"}]},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"float32\",\"doc\":\"Sine of the angle between the direction of the gradient in axis_1 and axis_2.\",\"name\":\"sign_map\",\"quantity\":\"?\",\"attributes\":[{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]}]},{\"shape\":[null,null],\"dims\":[\"num_rows\",\"num_cols\"],\"dtype\":\"uint16\",\"doc\":\"Gray-scale anatomical image of cortical surface. Array structure: [rows][columns]\",\"name\":\"vasculature_image\",\"attributes\":[{\"doc\":\"Number of bits used to represent each value. This is necessary to determine maximum (white) pixel value\",\"name\":\"bits_per_pixel\",\"dtype\":\"int32\"},{\"doc\":\"Number of rows and columns in the image. NOTE: row, column representation is equivalent to height, width.\",\"name\":\"dimension\",\"dtype\":\"int32\",\"shape\":[2],\"dims\":[\"num_rows, num_cols\"]},{\"doc\":\"Size of viewing area, in meters.\",\"name\":\"field_of_view\",\"dtype\":\"float32\",\"shape\":[2],\"dims\":[\"height, width\"]},{\"doc\":\"Format of image. Right now only 'raw' is supported.\",\"name\":\"format\",\"dtype\":\"text\"}]}],\"doc\":\"DEPRECATED. Intrinsic signal optical imaging or widefield imaging for measuring retinotopy. Stores orthogonal maps (e.g., altitude/azimuth; radius/theta) of responses to specific stimuli and a combined polarity map from which to identify visual areas. This group does not store the raw responses imaged during retinotopic mapping or the stimuli presented, but rather the resulting phase and power maps after applying a Fourier transform on the averaged responses. Note: for data consistency, all images and arrays are stored in the format [row][column] and [row, col], which equates to [y][x]. Field of view and dimension arrays may appear backward (i.e., y before x).\",\"default_name\":\"ImagingRetinotopy\",\"neurodata_type_inc\":\"NWBDataInterface\",\"neurodata_type_def\":\"ImagingRetinotopy\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/0 new file mode 100644 index 0000000..cd60598 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/base/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"doc\":\"An abstract data type for a dataset.\",\"data_type_def\":\"Data\"}],\"groups\":[{\"doc\":\"An abstract data type for a group storing collections of data and metadata. Base type for all data and metadata containers.\",\"data_type_def\":\"Container\"},{\"groups\":[{\"doc\":\"Container objects held within this SimpleMultiContainer.\",\"quantity\":\"*\",\"data_type_inc\":\"Container\"}],\"datasets\":[{\"doc\":\"Data objects held within this SimpleMultiContainer.\",\"quantity\":\"*\",\"data_type_inc\":\"Data\"}],\"doc\":\"A simple Container for holding onto multiple containers.\",\"data_type_inc\":\"Container\",\"data_type_def\":\"SimpleMultiContainer\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/0 new file mode 100644 index 0000000..048f193 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/namespace/0 @@ -0,0 +1 @@ +["{\"namespaces\":[{\"doc\":\"Common data structures provided by HDMF\",\"schema\":[{\"source\":\"base\"},{\"source\":\"table\"},{\"source\":\"sparse\"}],\"name\":\"hdmf-common\",\"full_name\":\"HDMF Common\",\"version\":\"1.8.0\",\"author\":[\"Andrew Tritt\",\"Oliver Ruebel\",\"Ryan Ly\",\"Ben Dichter\"],\"contact\":[\"ajtritt@lbl.gov\",\"oruebel@lbl.gov\",\"rly@lbl.gov\",\"bdichter@lbl.gov\"]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/0 new file mode 100644 index 0000000..92ec0f8 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/sparse/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[null],\"dims\":[\"number of non-zero values\"],\"dtype\":\"uint\",\"doc\":\"The column indices.\",\"name\":\"indices\"},{\"shape\":[null],\"dims\":[\"number of rows in the matrix + 1\"],\"dtype\":\"uint\",\"doc\":\"The row index pointer.\",\"name\":\"indptr\"},{\"shape\":[null],\"dims\":[\"number of non-zero values\"],\"doc\":\"The non-zero values in the matrix.\",\"name\":\"data\"}],\"doc\":\"A compressed sparse row matrix. Data are stored in the standard CSR format, where column indices for row i are stored in indices[indptr[i]:indptr[i+1]] and their corresponding values are stored in data[indptr[i]:indptr[i+1]].\",\"data_type_inc\":\"Container\",\"data_type_def\":\"CSRMatrix\",\"attributes\":[{\"doc\":\"The shape (number of rows, number of columns) of this sparse matrix.\",\"name\":\"shape\",\"dtype\":\"uint\",\"shape\":[2],\"dims\":[\"number of rows, number of columns\"]}]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/0 new file mode 100644 index 0000000..2c8c646 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-common/1.8.0/table/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"shape\":[[null],[null,null],[null,null,null],[null,null,null,null]],\"dims\":[[\"dim0\"],[\"dim0\",\"dim1\"],[\"dim0\",\"dim1\",\"dim2\"],[\"dim0\",\"dim1\",\"dim2\",\"dim3\"]],\"doc\":\"An n-dimensional dataset representing a column of a DynamicTable. If used without an accompanying VectorIndex, first dimension is along the rows of the DynamicTable and each step along the first dimension is a cell of the larger table. VectorData can also be used to represent a ragged array if paired with a VectorIndex. This allows for storing arrays of varying length in a single cell of the DynamicTable by indexing into this VectorData. The first vector is at VectorData[0:VectorIndex[0]]. The second vector is at VectorData[VectorIndex[0]:VectorIndex[1]], and so on.\",\"data_type_inc\":\"Data\",\"data_type_def\":\"VectorData\",\"attributes\":[{\"doc\":\"Description of what these vectors represent.\",\"name\":\"description\",\"dtype\":\"text\"}]},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":\"uint8\",\"doc\":\"Used with VectorData to encode a ragged array. An array of indices into the first dimension of the target VectorData, and forming a map between the rows of a DynamicTable and the indices of the VectorData. The name of the VectorIndex is expected to be the name of the target VectorData object followed by \\\"_index\\\".\",\"data_type_inc\":\"VectorData\",\"data_type_def\":\"VectorIndex\",\"attributes\":[{\"doc\":\"Reference to the target dataset that this index applies to.\",\"name\":\"target\",\"dtype\":{\"target_type\":\"VectorData\",\"reftype\":\"object\"}}]},{\"shape\":[null],\"dims\":[\"num_elements\"],\"dtype\":\"int\",\"doc\":\"A list of unique identifiers for values within a dataset, e.g. rows of a DynamicTable.\",\"default_name\":\"element_id\",\"data_type_inc\":\"Data\",\"data_type_def\":\"ElementIdentifiers\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":\"int\",\"doc\":\"DynamicTableRegion provides a link from one table to an index or region of another. The `table` attribute is a link to another `DynamicTable`, indicating which table is referenced, and the data is int(s) indicating the row(s) (0-indexed) of the target array. `DynamicTableRegion`s can be used to associate rows with repeated meta-data without data duplication. They can also be used to create hierarchical relationships between multiple `DynamicTable`s. `DynamicTableRegion` objects may be paired with a `VectorIndex` object to create ragged references, so a single cell of a `DynamicTable` can reference many rows of another `DynamicTable`.\",\"data_type_inc\":\"VectorData\",\"data_type_def\":\"DynamicTableRegion\",\"attributes\":[{\"doc\":\"Reference to the DynamicTable object that this region applies to.\",\"name\":\"table\",\"dtype\":{\"target_type\":\"DynamicTable\",\"reftype\":\"object\"}},{\"doc\":\"Description of what this table region points to.\",\"name\":\"description\",\"dtype\":\"text\"}]}],\"groups\":[{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":\"int\",\"doc\":\"Array of unique identifiers for the rows of this dynamic table.\",\"name\":\"id\",\"data_type_inc\":\"ElementIdentifiers\"},{\"doc\":\"Vector columns, including index columns, of this dynamic table.\",\"quantity\":\"*\",\"data_type_inc\":\"VectorData\"}],\"doc\":\"A group containing multiple datasets that are aligned on the first dimension (Currently, this requirement if left up to APIs to check and enforce). These datasets represent different columns in the table. Apart from a column that contains unique identifiers for each row, there are no other required datasets. Users are free to add any number of custom VectorData objects (columns) here. DynamicTable also supports ragged array columns, where each element can be of a different size. To add a ragged array column, use a VectorIndex type to index the corresponding VectorData type. See documentation for VectorData and VectorIndex for more details. Unlike a compound data type, which is analogous to storing an array-of-structs, a DynamicTable can be thought of as a struct-of-arrays. This provides an alternative structure to choose from when optimizing storage for anticipated access patterns. Additionally, this type provides a way of creating a table without having to define a compound type up front. Although this convenience may be attractive, users should think carefully about how data will be accessed. DynamicTable is more appropriate for column-centric access, whereas a dataset with a compound type would be more appropriate for row-centric access. Finally, data size should also be taken into account. For small tables, performance loss may be an acceptable trade-off for the flexibility of a DynamicTable.\",\"data_type_inc\":\"Container\",\"data_type_def\":\"DynamicTable\",\"attributes\":[{\"doc\":\"The names of the columns in this table. This should be used to specify an order to the columns.\",\"name\":\"colnames\",\"dtype\":\"text\",\"shape\":[null],\"dims\":[\"num_columns\"]},{\"doc\":\"Description of what is in this dynamic table.\",\"name\":\"description\",\"dtype\":\"text\"}]},{\"groups\":[{\"doc\":\"A DynamicTable representing a particular category for columns in the AlignedDynamicTable parent container. The table MUST be aligned with (i.e., have the same number of rows) as all other DynamicTables stored in the AlignedDynamicTable parent container. The name of the category is given by the name of the DynamicTable and its description by the description attribute of the DynamicTable.\",\"quantity\":\"*\",\"data_type_inc\":\"DynamicTable\"}],\"doc\":\"DynamicTable container that supports storing a collection of sub-tables. Each sub-table is a DynamicTable itself that is aligned with the main table by row index. I.e., all DynamicTables stored in this group MUST have the same number of rows. This type effectively defines a 2-level table in which the main data is stored in the main table implemented by this type and additional columns of the table are grouped into categories, with each category being represented by a separate DynamicTable stored within the group.\",\"data_type_inc\":\"DynamicTable\",\"data_type_def\":\"AlignedDynamicTable\",\"attributes\":[{\"doc\":\"The names of the categories in this AlignedDynamicTable. Each category is represented by one DynamicTable stored in the parent group. This attribute should be used to specify an order of categories and the category names must match the names of the corresponding DynamicTable in the group.\",\"name\":\"categories\",\"dtype\":\"text\",\"shape\":[null],\"dims\":[\"num_categories\"]}]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/0 new file mode 100644 index 0000000..8b9f0ab --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/experimental/0 @@ -0,0 +1 @@ +["{\"datasets\":[{\"dtype\":\"uint8\",\"doc\":\"Data that come from a fixed set of values. A data value of i corresponds to the i-th value in the VectorData referenced by the 'elements' attribute.\",\"data_type_inc\":\"VectorData\",\"data_type_def\":\"EnumData\",\"attributes\":[{\"doc\":\"Reference to the VectorData object that contains the enumerable elements\",\"name\":\"elements\",\"dtype\":{\"target_type\":\"VectorData\",\"reftype\":\"object\"}}]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/0 new file mode 100644 index 0000000..872b0bb --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/namespace/0 @@ -0,0 +1 @@ +["{\"namespaces\":[{\"doc\":\"Experimental data structures provided by HDMF. These are not guaranteed to be available in the future.\",\"schema\":[{\"namespace\":\"hdmf-common\"},{\"source\":\"experimental\"},{\"source\":\"resources\"}],\"name\":\"hdmf-experimental\",\"full_name\":\"HDMF Experimental\",\"version\":\"0.5.0\",\"author\":[\"Andrew Tritt\",\"Oliver Ruebel\",\"Ryan Ly\",\"Ben Dichter\",\"Matthew Avaylon\"],\"contact\":[\"ajtritt@lbl.gov\",\"oruebel@lbl.gov\",\"rly@lbl.gov\",\"bdichter@lbl.gov\",\"mavaylon@lbl.gov\"]}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zarray new file mode 100644 index 0000000..7d10060 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zarray @@ -0,0 +1,30 @@ +{ + "chunks": [ + 1 + ], + "compressor": null, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "allow_nan": true, + "check_circular": true, + "encoding": "utf-8", + "ensure_ascii": true, + "id": "json2", + "indent": null, + "separators": [ + ",", + ":" + ], + "skipkeys": false, + "sort_keys": true, + "strict": true + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/0 new file mode 100644 index 0000000..ad848d9 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/specifications/hdmf-experimental/0.5.0/resources/0 @@ -0,0 +1 @@ +["{\"groups\":[{\"datasets\":[{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The user term that maps to one or more resources in the `resources` table, e.g., \\\"human\\\".\",\"name\":\"key\",\"dtype\":\"text\"}],\"doc\":\"A table for storing user terms that are used to refer to external resources.\",\"name\":\"keys\",\"data_type_inc\":\"Data\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The object id (UUID) of a file that contains objects that refers to external resources.\",\"name\":\"file_object_id\",\"dtype\":\"text\"}],\"doc\":\"A table for storing object ids of files used in external resources.\",\"name\":\"files\",\"data_type_inc\":\"Data\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The compact uniform resource identifier (CURIE) of the entity, in the form [prefix]:[unique local identifier], e.g., 'NCBI_TAXON:9606'.\",\"name\":\"entity_id\",\"dtype\":\"text\"},{\"doc\":\"The URI for the entity this reference applies to. This can be an empty string. e.g., https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=info&id=9606\",\"name\":\"entity_uri\",\"dtype\":\"text\"}],\"doc\":\"A table for mapping user terms (i.e., keys) to resource entities.\",\"name\":\"entities\",\"data_type_inc\":\"Data\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The row index to the file in the `files` table containing the object.\",\"name\":\"files_idx\",\"dtype\":\"uint\"},{\"doc\":\"The object id (UUID) of the object.\",\"name\":\"object_id\",\"dtype\":\"text\"},{\"doc\":\"The data type of the object.\",\"name\":\"object_type\",\"dtype\":\"text\"},{\"doc\":\"The relative path from the data object with the `object_id` to the dataset or attribute with the value(s) that is associated with an external resource. This can be an empty string if the object is a dataset that contains the value(s) that is associated with an external resource.\",\"name\":\"relative_path\",\"dtype\":\"text\"},{\"doc\":\"The field within the compound data type using an external resource. This is used only if the dataset or attribute is a compound data type; otherwise this should be an empty string.\",\"name\":\"field\",\"dtype\":\"text\"}],\"doc\":\"A table for identifying which objects in a file contain references to external resources.\",\"name\":\"objects\",\"data_type_inc\":\"Data\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The row index to the object in the `objects` table that holds the key\",\"name\":\"objects_idx\",\"dtype\":\"uint\"},{\"doc\":\"The row index to the key in the `keys` table.\",\"name\":\"keys_idx\",\"dtype\":\"uint\"}],\"doc\":\"A table for identifying which objects use which keys.\",\"name\":\"object_keys\",\"data_type_inc\":\"Data\"},{\"shape\":[null],\"dims\":[\"num_rows\"],\"dtype\":[{\"doc\":\"The row index to the entity in the `entities` table.\",\"name\":\"entities_idx\",\"dtype\":\"uint\"},{\"doc\":\"The row index to the key in the `keys` table.\",\"name\":\"keys_idx\",\"dtype\":\"uint\"}],\"doc\":\"A table for identifying which keys use which entity.\",\"name\":\"entity_keys\",\"data_type_inc\":\"Data\"}],\"doc\":\"HDMF External Resources Data Structure. A set of six tables for tracking external resource references in a file or across multiple files.\",\"data_type_inc\":\"Container\",\"data_type_def\":\"HERD\"}]}","|O",[1]] \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/presentation/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/presentation/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/presentation/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/templates/.zgroup b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/templates/.zgroup new file mode 100644 index 0000000..3b7daf2 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/stimulus/templates/.zgroup @@ -0,0 +1,3 @@ +{ + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zarray b/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zarray new file mode 100644 index 0000000..e330f3c --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zarray @@ -0,0 +1,24 @@ +{ + "chunks": [ + 1 + ], + "compressor": { + "blocksize": 0, + "clevel": 5, + "cname": "lz4", + "id": "blosc", + "shuffle": 1 + }, + "dtype": "|O", + "fill_value": 0, + "filters": [ + { + "id": "vlen-bytes" + } + ], + "order": "C", + "shape": [ + 1 + ], + "zarr_format": 2 +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zattrs b/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zattrs new file mode 100644 index 0000000..2592fe0 --- /dev/null +++ b/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/.zattrs @@ -0,0 +1,3 @@ +{ + "zarr_dtype": "scalar" +} \ No newline at end of file diff --git a/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/0 b/tests/data/717121_2024-06-15_10-58-01.nwb/timestamps_reference_time/0 new file mode 100644 index 0000000000000000000000000000000000000000..b6b094661ec6dc2f87fe1d3eaa49f232e9c740e1 GIT binary patch literal 49 vcmZQ#G-gy}U|;}YLm*}ZVo4x2GB7gHH89gPGz~E{ure^PGBwmSFb6UKV8{i~ literal 0 HcmV?d00001 diff --git a/tests/data/test_plot_session.png b/tests/data/test_plot_session.png new file mode 100644 index 0000000000000000000000000000000000000000..79465d2807520ab48b0b49a61556c6b040aa0ebc GIT binary patch literal 194841 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%0Anjb#deTfxVF>&=BtX?Ecqij`UCU- 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 z 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

gulEKK65;?h2YbzqLfyn{umtgL-m_?{=9VQ;l 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 literal 0 HcmV?d00001 diff --git a/tests/test_lickAnalysis.py b/tests/test_lickAnalysis.py index 27a8efe..15ad981 100644 --- a/tests/test_lickAnalysis.py +++ b/tests/test_lickAnalysis.py @@ -36,13 +36,27 @@ def test_lick_short_session(self): self.assertIsInstance(fig, plt.Figure) self.assertIsInstance(session_id, str) - def test_output_is_nwb(self): - """Test the plotLickAnalysis.""" + def test_output_is_nwb_file(self): + """Test the nwb file load.""" data_dir = Path(os.path.dirname(__file__)) nwbfile = os.path.join(data_dir, "data/689514_2024-02-01_18-06-43.nwb") nwb = load_nwb(nwbfile) self.assertIsNotNone(nwb) + def test_output_is_nwb_folder(self): + """Test the nwb file load.""" + data_dir = Path(os.path.dirname(__file__)) + nwbfile = os.path.join(data_dir, "data/717121_2024-06-15_10-58-01.nwb") + nwb = load_nwb(nwbfile) + self.assertIsNotNone(nwb) + + def test_output_is_none(self): + """Test the nwb file load.""" + data_dir = Path(os.path.dirname(__file__)) + nwbfile = os.path.join(data_dir, "data/717121_2024-06-15_10-58-00.nwb") + nwb = load_nwb(nwbfile) + self.assertIsNone(nwb) + def test_lickMetrics_long(self): """Test lickMetrics.""" data_dir = Path(os.path.dirname(__file__))