.flake8
.gitignore
LICENSE
README.md
post_install.sh
pyproject.toml
setup.py
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/ISSUE_TEMPLATE/user-story.md
.github/workflows/ci.yml
.github/workflows/tag_and_publish.yml
conf/ephys_upload_job_configs.yml
conf/smartspim_upload_job_configs.yml
conf/transcode_job_configs.yml
conf/dask/dask-config.yaml
scripts/README.md
scripts/create_neuroglancer_links.py
scripts/gcs_upload.py
scripts/make_mips.py
scripts/processing_manifest.py
scripts/run_openephys_jobs_template.py
scripts/s3_upload.py
scripts/smartspim_cron_job.py
scripts/validate_datasets.py
scripts/write_ome_zarr.py
scripts/bin/openephys_job.sh
scripts/bin/transcode_job.sh
scripts/cluster/submit.py
src/aind_data_transfer/__init__.py
src/aind_data_transfer/gcs.py
src/aind_data_transfer/s3.py
src/aind_data_transfer.egg-info/PKG-INFO
src/aind_data_transfer.egg-info/SOURCES.txt
src/aind_data_transfer.egg-info/dependency_links.txt
src/aind_data_transfer.egg-info/requires.txt
src/aind_data_transfer.egg-info/top_level.txt
src/aind_data_transfer/config_loader/__init__.py
src/aind_data_transfer/config_loader/base_config.py
src/aind_data_transfer/config_loader/ephys_configuration_loader.py
src/aind_data_transfer/config_loader/imaging_configuration_loader.py
src/aind_data_transfer/jobs/__init__.py
src/aind_data_transfer/jobs/basic_job.py
src/aind_data_transfer/jobs/openephys_job.py
src/aind_data_transfer/jobs/s3_upload_job.py
src/aind_data_transfer/jobs/transcode_job.py
src/aind_data_transfer/readers/__init__.py
src/aind_data_transfer/readers/ephys_readers.py
src/aind_data_transfer/readers/imaging_readers.py
src/aind_data_transfer/transformations/__init__.py
src/aind_data_transfer/transformations/converters.py
src/aind_data_transfer/transformations/deinterleave.py
src/aind_data_transfer/transformations/ephys_compressors.py
src/aind_data_transfer/transformations/file_io.py
src/aind_data_transfer/transformations/flatfield_correction.py
src/aind_data_transfer/transformations/generic_compressors.py
src/aind_data_transfer/transformations/imaging_compressors.py
src/aind_data_transfer/transformations/metadata_creation.py
src/aind_data_transfer/transformations/ome_zarr.py
src/aind_data_transfer/util/__init__.py
src/aind_data_transfer/util/chunk_utils.py
src/aind_data_transfer/util/dask_utils.py
src/aind_data_transfer/util/env_utils.py
src/aind_data_transfer/util/file_utils.py
src/aind_data_transfer/util/io_utils.py
src/aind_data_transfer/util/npopto_correction.py
src/aind_data_transfer/util/s3_utils.py
src/aind_data_transfer/writers/__init__.py
src/aind_data_transfer/writers/ephys_writers.py
src/aind_data_transfer/writers/imaging_writers.py
templates/queue_slurm_job.sh
tests/__init__.py
tests/test_base_config.py
tests/test_basic_job.py
tests/test_chunk_utils.py
tests/test_compressors.py
tests/test_deinterleave.py
tests/test_ecephys_compression.py
tests/test_ecephys_configs.py
tests/test_ephys_config_loader.py
tests/test_ephys_readers.py
tests/test_flatfield_correction.py
tests/test_gcs_uploader.py
tests/test_generic_upload_job.py
tests/test_imaging_config_loader.py
tests/test_imaging_readers.py
tests/test_io_utils.py
tests/test_metadata_creation.py
tests/test_ome_zarr.py
tests/test_s3_transfer.py
tests/resources/imaging/12345-random-sample/CHANGES
tests/resources/imaging/12345-random-sample/LICENSE
tests/resources/imaging/12345-random-sample/README
tests/resources/imaging/12345-random-sample/dataset_description.json
tests/resources/imaging/12345-random-sample/instrument.json
tests/resources/imaging/12345-random-sample/procedures.json
tests/resources/imaging/12345-random-sample/subject.json
tests/resources/imaging/12345-random-sample/micr/.gitkeep
tests/resources/imaging/diSPIM_12345_2023-03-16_00-00-00/CHANGES
tests/resources/imaging/diSPIM_12345_2023-03-16_00-00-00/LICENSE
tests/resources/imaging/diSPIM_12345_2023-03-16_00-00-00/README
tests/resources/imaging/diSPIM_12345_2023-03-16_00-00-00/dataset_description.json
tests/resources/imaging/diSPIM_12345_2023-03-16_00-00-00/instrument.json
tests/resources/imaging/diSPIM_12345_2023-03-16_00-00-00/procedures.json
tests/resources/imaging/diSPIM_12345_2023-03-16_00-00-00/subject.json
tests/resources/imaging/diSPIM_12345_2023-03-16_00-00-00/diSPIM/.gitkeep
tests/resources/imaging/exaSPIM_125L_2022-08-05_17-25-36/CHANGES
tests/resources/imaging/exaSPIM_125L_2022-08-05_17-25-36/LICENSE
tests/resources/imaging/exaSPIM_125L_2022-08-05_17-25-36/README
tests/resources/imaging/exaSPIM_125L_2022-08-05_17-25-36/dataset_description.json
tests/resources/imaging/exaSPIM_125L_2022-08-05_17-25-36/instrument.json
tests/resources/imaging/exaSPIM_125L_2022-08-05_17-25-36/procedures.json
tests/resources/imaging/exaSPIM_125L_2022-08-05_17-25-36/subject.json
tests/resources/imaging/exaSPIM_125L_2022-08-05_17-25-36/exaSPIM/.gitkeep
tests/resources/imaging/mesoSPIM_125L_2022-08-18_17-05-00/CHANGES
tests/resources/imaging/mesoSPIM_125L_2022-08-18_17-05-00/LICENSE
tests/resources/imaging/mesoSPIM_125L_2022-08-18_17-05-00/README
tests/resources/imaging/mesoSPIM_125L_2022-08-18_17-05-00/dataset_description.json
tests/resources/imaging/mesoSPIM_125L_2022-08-18_17-05-00/instrument.json
tests/resources/imaging/mesoSPIM_125L_2022-08-18_17-05-00/procedures.json
tests/resources/imaging/mesoSPIM_125L_2022-08-18_17-05-00/subject.json
tests/resources/imaging/mesoSPIM_125L_2022-08-18_17-05-00/mesoSPIM/.gitkeep
tests/resources/test_configs/ephys_upload_job_test_configs.yml
tests/resources/test_configs/example_configs_src_pattern1.yml
tests/resources/test_configs/example_configs_src_pattern2.yml
tests/resources/test_configs/jobs_list.csv
tests/resources/test_configs/jobs_list2.csv
tests/resources/test_configs/jobs_list3.csv
tests/resources/test_configs/jobs_list4.csv
tests/resources/test_configs/imaging/transcode_job_test_config.yml
tests/resources/test_metadata/data_description.json
tests/resources/test_metadata/procedures.json
tests/resources/test_metadata/processing.json
tests/resources/test_metadata/subject.json
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/settings.xml
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/settings_3.xml
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/settings_6.xml
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/structure.oebin
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/sync_messages.txt
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/continuous/NI-DAQmx-103.PXIe-6341/continuous.dat
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/continuous/NI-DAQmx-103.PXIe-6341/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/continuous/NI-DAQmx-103.PXIe-6341/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/continuous/Neuropix-PXI-100.ProbeB/continuous.dat
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/continuous/Neuropix-PXI-100.ProbeB/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/continuous/Neuropix-PXI-100.ProbeB/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/continuous/Neuropix-PXI-100.ProbeC/continuous.dat
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/continuous/Neuropix-PXI-100.ProbeC/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/continuous/Neuropix-PXI-100.ProbeC/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/MessageCenter/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/MessageCenter/text.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/MessageCenter/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/full_words.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/states.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/Neuropix-PXI-100.ProbeB/TTL/full_words.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/Neuropix-PXI-100.ProbeB/TTL/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/Neuropix-PXI-100.ProbeB/TTL/states.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/Neuropix-PXI-100.ProbeB/TTL/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/Neuropix-PXI-100.ProbeC/TTL/full_words.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/Neuropix-PXI-100.ProbeC/TTL/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/Neuropix-PXI-100.ProbeC/TTL/states.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment1/recording1/events/Neuropix-PXI-100.ProbeC/TTL/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/structure.oebin
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/sync_messages.txt
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/continuous/NI-DAQmx-103.PXIe-6341/continuous.dat
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/continuous/NI-DAQmx-103.PXIe-6341/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/continuous/NI-DAQmx-103.PXIe-6341/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/continuous/Neuropix-PXI-100.ProbeB/continuous.dat
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/continuous/Neuropix-PXI-100.ProbeB/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/continuous/Neuropix-PXI-100.ProbeB/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/continuous/Neuropix-PXI-100.ProbeC/continuous.dat
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/continuous/Neuropix-PXI-100.ProbeC/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/continuous/Neuropix-PXI-100.ProbeC/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/MessageCenter/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/MessageCenter/text.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/MessageCenter/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/full_words.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/states.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/Neuropix-PXI-100.ProbeB/TTL/full_words.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/Neuropix-PXI-100.ProbeB/TTL/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/Neuropix-PXI-100.ProbeB/TTL/states.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/Neuropix-PXI-100.ProbeB/TTL/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/Neuropix-PXI-100.ProbeC/TTL/full_words.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/Neuropix-PXI-100.ProbeC/TTL/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/Neuropix-PXI-100.ProbeC/TTL/states.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment3/recording1/events/Neuropix-PXI-100.ProbeC/TTL/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/structure.oebin
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/sync_messages.txt
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/continuous/NI-DAQmx-103.PXIe-6341/continuous.dat
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/continuous/NI-DAQmx-103.PXIe-6341/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/continuous/NI-DAQmx-103.PXIe-6341/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/continuous/Neuropix-PXI-100.ProbeB/continuous.dat
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/continuous/Neuropix-PXI-100.ProbeB/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/continuous/Neuropix-PXI-100.ProbeB/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/continuous/Neuropix-PXI-100.ProbeC/continuous.dat
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/continuous/Neuropix-PXI-100.ProbeC/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/continuous/Neuropix-PXI-100.ProbeC/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/MessageCenter/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/MessageCenter/text.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/MessageCenter/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/full_words.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/states.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/NI-DAQmx-103.PXIe-6341/TTL/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/Neuropix-PXI-100.ProbeB/TTL/full_words.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/Neuropix-PXI-100.ProbeB/TTL/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/Neuropix-PXI-100.ProbeB/TTL/states.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/Neuropix-PXI-100.ProbeB/TTL/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/Neuropix-PXI-100.ProbeC/TTL/full_words.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/Neuropix-PXI-100.ProbeC/TTL/sample_numbers.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/Neuropix-PXI-100.ProbeC/TTL/states.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Record Node 101/experiment6/recording1/events/Neuropix-PXI-100.ProbeC/TTL/timestamps.npy
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Videos/a_video_file.avi
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Videos/another_video_file.avi
tests/resources/v0.6.x_neuropixels_multiexp_multistream/Videos/video_ref.csv