.coveragerc
.gitignore
.readthedocs.yml
DISCLAIMER.md
LICENSE.md
Makefile
README.md
environment.yml
mkdocs.yml
pyproject.toml
.devcontainer/devcontainer.json
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/pypi-release.yml
.github/workflows/pytest.yml
.vscode/.env
.vscode/extensions.json
.vscode/launch.json
.vscode/settings.json
.vscode/schema/dataset-schema.json
.vscode/schema/pipeline-schema.json
.vscode/schema/quality-schema.json
.vscode/schema/retriever-schema.json
.vscode/schema/storage-schema.json
.vscode/schema/vap-retriever-schema.json
docs/collaboration.md
docs/example_pipelines.md
docs/gen_doc_stubs.py
docs/getting_started.md
docs/index.md
docs/config/configuring_tsdat.md
docs/config/dataset_config.md
docs/config/errors.md
docs/config/hook_functions.md
docs/config/pipeline_config.md
docs/config/pydantic.md
docs/config/quality_control.md
docs/config/retriever_config.md
docs/config/storage_config.md
docs/config/transform_config.md
docs/extras/ncconvert.md
docs/extras/tools.md
docs/figures/EED_2235_FLYER_MarineEnergyData_FINAL.pdf
docs/figures/TSDAT Logo.pdf
docs/figures/configuration.png
docs/figures/logo2.jpg
docs/figures/pipeline.yaml
docs/figures/tsdat_ingest_pipeline.png
docs/figures/tsdat_logo.png
docs/figures/tsdat_logo.svg
docs/figures/tsdat_pipeline.png
docs/figures/tsdat_pipeline_components.png
docs/figures/use_template.png
docs/figures/aws/code_build.png
docs/figures/aws/stack_resources.png
docs/figures/aws/user_friendly_overview.png
docs/stylesheets/extra.css
docs/tutorials/aws_template.md
docs/tutorials/data_ingest.md
docs/tutorials/pipeline_customization.md
docs/tutorials/setup_wsl.md
docs/tutorials/setup_wsl_docker.md
docs/tutorials/vap_pipelines.md
docs/tutorials/custom/custom1.png
docs/tutorials/custom/custom10.png
docs/tutorials/custom/custom11.png
docs/tutorials/custom/custom2.png
docs/tutorials/custom/custom3.png
docs/tutorials/custom/custom4.png
docs/tutorials/custom/custom5.png
docs/tutorials/custom/custom6.png
docs/tutorials/custom/custom7.png
docs/tutorials/custom/custom8.png
docs/tutorials/custom/custom9.png
docs/tutorials/global_marine_data/global_marine_data_csv_snippet.png
docs/tutorials/global_marine_data/global_marine_data_documentation.png
docs/tutorials/global_marine_data/global_marine_data_webpage.png
docs/tutorials/global_marine_data/intro1.png
docs/tutorials/global_marine_data/intro10.png
docs/tutorials/global_marine_data/intro11.png
docs/tutorials/global_marine_data/intro12.png
docs/tutorials/global_marine_data/intro13.5.png
docs/tutorials/global_marine_data/intro13.png
docs/tutorials/global_marine_data/intro14.png
docs/tutorials/global_marine_data/intro15.png
docs/tutorials/global_marine_data/intro16.png
docs/tutorials/global_marine_data/intro17.png
docs/tutorials/global_marine_data/intro18.png
docs/tutorials/global_marine_data/intro19.png
docs/tutorials/global_marine_data/intro2.png
docs/tutorials/global_marine_data/intro20.png
docs/tutorials/global_marine_data/intro21.png
docs/tutorials/global_marine_data/intro22.png
docs/tutorials/global_marine_data/intro23.png
docs/tutorials/global_marine_data/intro24.png
docs/tutorials/global_marine_data/intro25.png
docs/tutorials/global_marine_data/intro26.png
docs/tutorials/global_marine_data/intro27.png
docs/tutorials/global_marine_data/intro3.png
docs/tutorials/global_marine_data/intro4.png
docs/tutorials/global_marine_data/intro5.png
docs/tutorials/global_marine_data/intro6.png
docs/tutorials/global_marine_data/intro7.png
docs/tutorials/global_marine_data/intro8-b.png
docs/tutorials/global_marine_data/intro8.png
docs/tutorials/global_marine_data/intro9.png
docs/tutorials/vap/fetch_params.png
docs/tutorials/vap/tranform_params.png
docs/tutorials/wsl_screenshots/windows-explorer-wsl.png
docs/tutorials/wsl_screenshots/wsl0.1.png
docs/tutorials/wsl_screenshots/wsl0.2.png
docs/tutorials/wsl_screenshots/wsl0.3.png
docs/tutorials/wsl_screenshots/wsl1.png
docs/tutorials/wsl_screenshots/wsl10.png
docs/tutorials/wsl_screenshots/wsl11.png
docs/tutorials/wsl_screenshots/wsl12.png
docs/tutorials/wsl_screenshots/wsl13.png
docs/tutorials/wsl_screenshots/wsl14.png
docs/tutorials/wsl_screenshots/wsl15.png
docs/tutorials/wsl_screenshots/wsl16.png
docs/tutorials/wsl_screenshots/wsl17.png
docs/tutorials/wsl_screenshots/wsl18.png
docs/tutorials/wsl_screenshots/wsl19.png
docs/tutorials/wsl_screenshots/wsl2.png
docs/tutorials/wsl_screenshots/wsl20.png
docs/tutorials/wsl_screenshots/wsl21.png
docs/tutorials/wsl_screenshots/wsl22.png
docs/tutorials/wsl_screenshots/wsl23.png
docs/tutorials/wsl_screenshots/wsl3.png
docs/tutorials/wsl_screenshots/wsl4.png
docs/tutorials/wsl_screenshots/wsl5.png
docs/tutorials/wsl_screenshots/wsl6.png
docs/tutorials/wsl_screenshots/wsl7.png
docs/tutorials/wsl_screenshots/wsl8.png
docs/tutorials/wsl_screenshots/wsl9.png
test/.gitignore
test/__init__.py
test/test_cli.py
test/test_tstring.py
test/adi/test_transform.py
test/config/test_dataset_config.py
test/config/test_pipeline_config.py
test/config/test_quality_config.py
test/config/test_retriever_config.py
test/config/test_storage_config.py
test/config/yaml/dataset.yaml
test/config/yaml/invalid-pipeline.yaml
test/config/yaml/pipeline.yaml
test/config/yaml/quality.yaml
test/config/yaml/retriever.yaml
test/config/yaml/storage.yaml
test/io/__init__.py
test/io/conftest.py
test/io/test_a2e_csv.py
test/io/test_converters.py
test/io/test_data_handlers.py
test/io/test_retrievers.py
test/io/test_storage.py
test/io/test_transform_v2.py
test/io/data/input.csv
test/io/data/input.nc
test/io/data/input.parquet
test/io/data/input.tar.gz
test/io/data/input.zip
test/io/data/input_extended.csv
test/io/data/input.zarr/.zattrs
test/io/data/input.zarr/.zgroup
test/io/data/input.zarr/.zmetadata
test/io/data/input.zarr/First Data Var/.zarray
test/io/data/input.zarr/First Data Var/.zattrs
test/io/data/input.zarr/First Data Var/0
test/io/data/input.zarr/index/.zarray
test/io/data/input.zarr/index/.zattrs
test/io/data/input.zarr/index/0
test/io/data/input.zarr/timestamp/.zarray
test/io/data/input.zarr/timestamp/.zattrs
test/io/data/input.zarr/timestamp/0
test/io/data/retriever-store/data.py
test/io/data/retriever-store/data/.gitignore
test/io/data/retriever-store/data/humboldt.buoy_z06-2D.a1/humboldt.buoy_z06-2D.a1.20220405.000000.nc
test/io/data/retriever-store/data/humboldt.buoy_z06.a1/humboldt.buoy_z06.a1.20220405.000000.nc
test/io/data/retriever-store/data/humboldt.buoy_z06.a1/humboldt.buoy_z06.a1.20220406.080000.nc
test/io/data/retriever-store/data/humboldt.buoy_z07-2D.a1/humboldt.buoy_z07-2D.a1.20220405.000000.nc
test/io/data/retriever-store/data/humboldt.buoy_z07.a1/humboldt.buoy_z07.a1.20220405.000000.nc
test/io/fixtures/__init__.py
test/io/fixtures/multi_var_1D_dataset.py
test/io/fixtures/sample_2D_dataset.py
test/io/fixtures/sample_dataset.py
test/io/yaml/vap-dataset-2D.yaml
test/io/yaml/vap-dataset-transform.yaml
test/io/yaml/vap-dataset.yaml
test/io/yaml/vap-pipeline.yaml
test/io/yaml/vap-retriever-2D.yaml
test/io/yaml/vap-retriever-fetch.yaml
test/io/yaml/vap-retriever-transform.yaml
test/io/yaml/vap-retriever-v2-transform.yaml
test/io/yaml/vap-retriever.yaml
test/io/yaml/vap-storage.yaml
test/pipeline/examples.py
test/pipeline/test_pipeline.py
test/qc/__init__.py
test/qc/conftest.py
test/qc/test_checkers.py
test/qc/test_fail_pipeline_provides_useful_message.py
test/qc/test_monotonic_check_ignores_string_vars.py
test/qc/test_monotonic_with_2d_vars.py
test/qc/test_record_quality_results.py
test/qc/test_replace_failed_values.py
test/qc/test_sort_dataset_by_coordinate.py
test/qc/test_valid_delta.py
test/qc/check_array_mask_threshold/__init__.py
test/qc/check_array_mask_threshold/array_mask_data.py
test/qc/check_array_mask_threshold/test_check_array_mask_threshold.py
test/qc/check_goring_nikora_2002/__init__.py
test/qc/check_goring_nikora_2002/gn2002_test_data.csv
test/qc/check_goring_nikora_2002/test_check_goring_nikora_2002.py
test/qc/cubic_spline_interp/__init__.py
test/qc/cubic_spline_interp/cubic_spline_interp_test_data.csv
test/qc/cubic_spline_interp/test_cubic_spline_interp.py
test/qc/fixtures/__init__.py
test/qc/fixtures/sample_dataset.py
test/qc/fixtures/sample_dataset_2d.py
test/utils/test_get_filename.py
tsdat/__init__.py
tsdat/__main__.py
tsdat/_version.py
tsdat/py.typed
tsdat/testing.py
tsdat.egg-info/PKG-INFO
tsdat.egg-info/SOURCES.txt
tsdat.egg-info/dependency_links.txt
tsdat.egg-info/entry_points.txt
tsdat.egg-info/requires.txt
tsdat.egg-info/top_level.txt
tsdat/cli/__init__.py
tsdat/cli/cli.py
tsdat/cli/generate_schema/__init__.py
tsdat/cli/generate_schema/generate_schema.py
tsdat/cli/generate_schema/vap_retriever_config.py
tsdat/config/__init__.py
tsdat/config/attributes/__init__.py
tsdat/config/attributes/acdd_global_attrs.py
tsdat/config/attributes/attribute_model.py
tsdat/config/attributes/global_attributes.py
tsdat/config/attributes/ioos_global_attrs.py
tsdat/config/dataset/__init__.py
tsdat/config/dataset/acdd_dataset_config.py
tsdat/config/dataset/dataset_config.py
tsdat/config/dataset/ioos_dataset_config.py
tsdat/config/pipeline/__init__.py
tsdat/config/pipeline/pipeline_config.py
tsdat/config/quality/__init__.py
tsdat/config/quality/checker_config.py
tsdat/config/quality/handler_config.py
tsdat/config/quality/manager_config.py
tsdat/config/quality/quality_config.py
tsdat/config/retriever/__init__.py
tsdat/config/retriever/data_converter_config.py
tsdat/config/retriever/data_reader_config.py
tsdat/config/retriever/retrieved_variable_config.py
tsdat/config/retriever/retriever_config.py
tsdat/config/storage/__init__.py
tsdat/config/storage/data_handler_config.py
tsdat/config/storage/storage_config.py
tsdat/config/utils/__init__.py
tsdat/config/utils/_named_class.py
tsdat/config/utils/config.py
tsdat/config/utils/config_error.py
tsdat/config/utils/find_duplicates.py
tsdat/config/utils/get_code_version.py
tsdat/config/utils/matches_overridable_schema.py
tsdat/config/utils/overrideable.py
tsdat/config/utils/parameterized_config_class.py
tsdat/config/utils/read_yaml.py
tsdat/config/utils/recursive_instantiate.py
tsdat/config/utils/yaml_model.py
tsdat/config/variables/__init__.py
tsdat/config/variables/coordinate.py
tsdat/config/variables/ureg.py
tsdat/config/variables/variable.py
tsdat/config/variables/variable_attributes.py
tsdat/const/__init__.py
tsdat/const/const.py
tsdat/io/__init__.py
tsdat/io/base/__init__.py
tsdat/io/base/archive_reader.py
tsdat/io/base/data_converter.py
tsdat/io/base/data_handler.py
tsdat/io/base/data_reader.py
tsdat/io/base/data_writer.py
tsdat/io/base/file_handler.py
tsdat/io/base/file_writer.py
tsdat/io/base/retrieval_rule_selections.py
tsdat/io/base/retrieved_dataset.py
tsdat/io/base/retrieved_variable.py
tsdat/io/base/retriever.py
tsdat/io/base/storage.py
tsdat/io/converters/__init__.py
tsdat/io/converters/nearest_neighbor.py
tsdat/io/converters/string_to_datetime.py
tsdat/io/converters/units_converter.py
tsdat/io/handlers/__init__.py
tsdat/io/handlers/a2e_csv_handler.py
tsdat/io/handlers/csv_handler.py
tsdat/io/handlers/netcdf_handler.py
tsdat/io/handlers/parquet_handler.py
tsdat/io/handlers/split_netcdf_handler.py
tsdat/io/handlers/zarr_handler.py
tsdat/io/readers/__init__.py
tsdat/io/readers/a2e_csv_reader.py
tsdat/io/readers/csv_reader.py
tsdat/io/readers/netcdf_reader.py
tsdat/io/readers/parquet_reader.py
tsdat/io/readers/tar_reader.py
tsdat/io/readers/zarr_reader.py
tsdat/io/readers/zip_reader.py
tsdat/io/retrievers/__init__.py
tsdat/io/retrievers/_reindex_dataset_coords.py
tsdat/io/retrievers/_rename_variables.py
tsdat/io/retrievers/_run_data_converters.py
tsdat/io/retrievers/default_retriever.py
tsdat/io/retrievers/global_arm_transform_params.py
tsdat/io/retrievers/global_fetch_params.py
tsdat/io/retrievers/input_key_retrieval_rules.py
tsdat/io/retrievers/perform_data_retrieval.py
tsdat/io/retrievers/storage_retriever.py
tsdat/io/retrievers/storage_retriever_input.py
tsdat/io/storage/__init__.py
tsdat/io/storage/file_system.py
tsdat/io/storage/file_system_s3.py
tsdat/io/storage/zarr_local_storage.py
tsdat/io/writers/__init__.py
tsdat/io/writers/a2e_csv_writer.py
tsdat/io/writers/csv_writer.py
tsdat/io/writers/netcdf_writer.py
tsdat/io/writers/parquet_writer.py
tsdat/io/writers/split_netcdf_writer.py
tsdat/io/writers/zarr_writer.py
tsdat/misc/__init__.py
tsdat/pipeline/__init__.py
tsdat/pipeline/base/__init__.py
tsdat/pipeline/base/pipeline.py
tsdat/pipeline/pipelines/__init__.py
tsdat/pipeline/pipelines/add_inputs_attr.py
tsdat/pipeline/pipelines/ingest_pipeline.py
tsdat/pipeline/pipelines/transformation_pipeline.py
tsdat/qc/__init__.py
tsdat/qc/base/__init__.py
tsdat/qc/base/quality_checker.py
tsdat/qc/base/quality_handler.py
tsdat/qc/base/quality_management.py
tsdat/qc/base/quality_manager.py
tsdat/qc/checkers/__init__.py
tsdat/qc/checkers/check_array_mask_threshold.py
tsdat/qc/checkers/check_delta.py
tsdat/qc/checkers/check_fail_delta.py
tsdat/qc/checkers/check_fail_max.py
tsdat/qc/checkers/check_fail_min.py
tsdat/qc/checkers/check_fail_range_max.py
tsdat/qc/checkers/check_fail_range_min.py
tsdat/qc/checkers/check_fail_std.py
tsdat/qc/checkers/check_max.py
tsdat/qc/checkers/check_min.py
tsdat/qc/checkers/check_missing.py
tsdat/qc/checkers/check_monotonic.py
tsdat/qc/checkers/check_std.py
tsdat/qc/checkers/check_valid_delta.py
tsdat/qc/checkers/check_valid_max.py
tsdat/qc/checkers/check_valid_min.py
tsdat/qc/checkers/check_valid_range_max.py
tsdat/qc/checkers/check_valid_range_min.py
tsdat/qc/checkers/check_valid_std.py
tsdat/qc/checkers/check_warn_delta.py
tsdat/qc/checkers/check_warn_max.py
tsdat/qc/checkers/check_warn_min.py
tsdat/qc/checkers/check_warn_range_max.py
tsdat/qc/checkers/check_warn_range_min.py
tsdat/qc/checkers/check_warn_std.py
tsdat/qc/checkers/is_datetime_like.py
tsdat/qc/checkers/threshold_checker.py
tsdat/qc/checkers/oceanography/__init__.py
tsdat/qc/checkers/oceanography/check_goring_nikora_2002.py
tsdat/qc/handlers/__init__.py
tsdat/qc/handlers/cubic_spline_interp.py
tsdat/qc/handlers/data_quality_error.py
tsdat/qc/handlers/fail_pipeline.py
tsdat/qc/handlers/record_quality_results.py
tsdat/qc/handlers/remove_failed_values.py
tsdat/qc/handlers/sort_dataset_by_coordinate.py
tsdat/transform/__init__.py
tsdat/transform/adi/__init__.py
tsdat/transform/adi/adi_alignments.py
tsdat/transform/adi/adi_qc_atts.py
tsdat/transform/adi/adi_transformation_types.py
tsdat/transform/adi/adi_transformer.py
tsdat/transform/adi/bad_transformation_settings_error.py
tsdat/transform/adi/transform_parameter_converter.py
tsdat/transform/converters/__init__.py
tsdat/transform/converters/_adi_base_transformer.py
tsdat/transform/converters/_create_bounds.py
tsdat/transform/converters/automatic.py
tsdat/transform/converters/bin_average.py
tsdat/transform/converters/create_time_grid.py
tsdat/transform/converters/error_traceback.py
tsdat/transform/converters/interpolate.py
tsdat/transform/converters/nearest_neighbor.py
tsdat/transform_v2/__init__.py
tsdat/transform_v2/bin_average/__init__.py
tsdat/transform_v2/bin_average/_perform_bin_average_qc_checks.py
tsdat/transform_v2/bin_average/_reshape_weights.py
tsdat/transform_v2/bin_average/_weighted_average.py
tsdat/transform_v2/bin_average/_weighted_std.py
tsdat/transform_v2/bin_average/calculate_bin_average.py
tsdat/transform_v2/converters/__init__.py
tsdat/transform_v2/converters/bin_average.py
tsdat/transform_v2/converters/linear_interpolate.py
tsdat/transform_v2/converters/nearest_neighbor.py
tsdat/transform_v2/interpolate/__init__.py
tsdat/transform_v2/interpolate/_interpolate_single_point.py
tsdat/transform_v2/interpolate/calculate_linear_interpolation.py
tsdat/transform_v2/nearest_neighbor/__init__.py
tsdat/transform_v2/nearest_neighbor/_get_tolerance.py
tsdat/transform_v2/nearest_neighbor/calculate_nearest_neighbor.py
tsdat/transform_v2/utils/__init__.py
tsdat/transform_v2/utils/add_empty_goodfrac_var.py
tsdat/transform_v2/utils/add_empty_std_dev_var.py
tsdat/transform_v2/utils/add_empty_transform_qc_var.py
tsdat/transform_v2/utils/create_bounds.py
tsdat/transform_v2/utils/create_empty_dataset.py
tsdat/transform_v2/utils/create_input_dataset.py
tsdat/transform_v2/utils/get_bound_overlaps.py
tsdat/transform_v2/utils/get_filtered_data.py
tsdat/transform_v2/utils/get_input_variables_for_transform.py
tsdat/transform_v2/utils/is_metric_var.py
tsdat/transform_v2/utils/is_qc_var.py
tsdat/transform_v2/utils/to_seconds_vec.py
tsdat/tstring/__init__.py
tsdat/tstring/is_balanced.py
tsdat/tstring/template.py
tsdat/tstring/template_chunk.py
tsdat/tstring/template_registry.py
tsdat/utils/__init__.py
tsdat/utils/_nested_union.py
tsdat/utils/assign_data.py
tsdat/utils/datetime_substitutions.py
tsdat/utils/decode_cf.py
tsdat/utils/get_dataset_dim_groups.py
tsdat/utils/get_datastream.py
tsdat/utils/get_fields_from_dataset.py
tsdat/utils/get_fields_from_datastream.py
tsdat/utils/get_file_datetime.py
tsdat/utils/get_filename.py
tsdat/utils/get_start_date_and_time_str.py
tsdat/utils/get_start_time.py
tsdat/utils/model_to_dict.py
tsdat/utils/parameterized_class.py
tsdat/utils/record_corrections_applied.py
tsdat/utils/replace_qc_attr.py
tsdat/utils/standards_type.py