.gitignore
.pre-commit-config.yaml
CITATION.cff
CONTRIBUTING.md
CONVENTIONS.md
LICENSE
README.md
coverage.json
environment.yml
pyproject.toml
requirements-dev.txt
requirements.txt
test_all_fixtures.py
.github/PULL_REQUEST_TEMPLATE.md
.github/dependabot.yml
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/ISSUE_TEMPLATE/scientific_accuracy.yml
.github/workflows/docs.yml
.github/workflows/docs_deploy.yml
.github/workflows/pypi.yml
.github/workflows/tests.yml
cruiseplan/__init__.py
cruiseplan/_version.py
cruiseplan/exceptions.py
cruiseplan/init_utils.py
cruiseplan/types.py
cruiseplan.egg-info/PKG-INFO
cruiseplan.egg-info/SOURCES.txt
cruiseplan.egg-info/dependency_links.txt
cruiseplan.egg-info/entry_points.txt
cruiseplan.egg-info/requires.txt
cruiseplan.egg-info/top_level.txt
cruiseplan/api/__init__.py
cruiseplan/api/data.py
cruiseplan/api/map_cruise.py
cruiseplan/api/process_cruise.py
cruiseplan/api/schedule_cruise.py
cruiseplan/api/stations_api.py
cruiseplan/calculators/__init__.py
cruiseplan/calculators/distance.py
cruiseplan/calculators/duration.py
cruiseplan/calculators/routing.py
cruiseplan/calculators/scheduler.py
cruiseplan/cli/__init__.py
cruiseplan/cli/bathymetry.py
cruiseplan/cli/enrich.py
cruiseplan/cli/main.py
cruiseplan/cli/map.py
cruiseplan/cli/pangaea.py
cruiseplan/cli/process.py
cruiseplan/cli/schedule.py
cruiseplan/cli/stations.py
cruiseplan/cli/validate.py
cruiseplan/core/__init__.py
cruiseplan/core/cruise.py
cruiseplan/core/enrichment.py
cruiseplan/core/operations.py
cruiseplan/core/organizational.py
cruiseplan/core/serialization.py
cruiseplan/core/validation.py
cruiseplan/data/__init__.py
cruiseplan/data/bathymetry.py
cruiseplan/data/pangaea.py
cruiseplan/interactive/__init__.py
cruiseplan/interactive/campaign_selector.py
cruiseplan/interactive/station_picker.py
cruiseplan/interactive/widgets.py
cruiseplan/output/__init__.py
cruiseplan/output/csv_generator.py
cruiseplan/output/html_generator.py
cruiseplan/output/kml_generator.py
cruiseplan/output/latex_generator.py
cruiseplan/output/map_generator.py
cruiseplan/output/netcdf_generator.py
cruiseplan/output/netcdf_metadata.py
cruiseplan/output/output_utils.py
cruiseplan/output/templates/combined_tables.tex.j2
cruiseplan/output/templates/stations_table.tex.j2
cruiseplan/output/templates/work_days_table.tex.j2
cruiseplan/schema/__init__.py
cruiseplan/schema/activities.py
cruiseplan/schema/cruise_config.py
cruiseplan/schema/fields.py
cruiseplan/schema/ports.py
cruiseplan/schema/values.py
cruiseplan/schema/yaml_io.py
cruiseplan/utils/__init__.py
cruiseplan/utils/cache.py
cruiseplan/utils/coordinates.py
cruiseplan/utils/io.py
cruiseplan/utils/logging.py
cruiseplan/utils/plot_config.py
cruiseplan/utils/units.py
data/cruise_output_catalog.kml
data/cruise_output_dois.txt
data/cruise_output_enriched.yaml
data/cruise_output_map.png
data/cruise_output_stations.pkl
data/stations.yaml
docs/Makefile
docs/PROJECT_SPECS.md
docs/screenshots_needed.md
docs/legacy/PROJECT_SPECS_v1.md
docs/source/api_examples.rst
docs/source/calculations.rst
docs/source/cli_reference.rst
docs/source/conf.py
docs/source/cruise_architecture.md
docs/source/demo-output.ipynb
docs/source/developer_guide.md
docs/source/example_yaml.rst
docs/source/global_ports.rst
docs/source/index.rst
docs/source/installation.rst
docs/source/manual_testing.rst
docs/source/operation_types.rst
docs/source/output_formats.rst
docs/source/performance.rst
docs/source/project_structure.md
docs/source/units_and_defaults.rst
docs/source/usage.rst
docs/source/user_workflows.rst
docs/source/yaml_reference.rst
docs/source/_static/cruise_plan_logo.png
docs/source/_static/cruise_plan_logo2.png
docs/source/_static/logo.png
docs/source/_static/css/custom.css
docs/source/_static/diagrams/cruiseplan_process.png
docs/source/_static/fixtures/TC1_Single_Test_catalog.kml
docs/source/_static/fixtures/TC1_Single_Test_catalog_kml.png
docs/source/_static/fixtures/TC1_Single_Test_map.png
docs/source/_static/fixtures/TC1_Single_Test_schedule.html
docs/source/_static/fixtures/TC1_Single_Test_schedule.png
docs/source/_static/fixtures/TC2_TwoLegs_Test_schedule.html
docs/source/_static/fixtures/TC2_TwoLegs_Test_schedule.png
docs/source/_static/fixtures/TC3_Clusters_Test_schedule.html
docs/source/_static/fixtures/TC3_Clusters_Test_schedule.png
docs/source/_static/fixtures/TC4_Mixed_Test_map.png
docs/source/_static/fixtures/TC4_Mixed_Test_schedule.html
docs/source/_static/fixtures/TC4_Mixed_Test_schedule.png
docs/source/_static/fixtures/TC5_Sections_Test_enriched.yaml
docs/source/_static/fixtures/TC5_Sections_Test_map.png
docs/source/_static/fixtures/TC5_Sections_Test_schedule.html
docs/source/_static/screenshots/cli_help_overview.png
docs/source/_static/screenshots/csv_output_excel.png
docs/source/_static/screenshots/data_directory_structure.png
docs/source/_static/screenshots/download_bathymetry.png
docs/source/_static/screenshots/enrich_command_progress.png
docs/source/_static/screenshots/fig_TC1_Single_Test_html.png
docs/source/_static/screenshots/html_output_fullpage.png
docs/source/_static/screenshots/installation_terminal.png
docs/source/_static/screenshots/kml_output_google_earth.png
docs/source/_static/screenshots/latex_output_example.png
docs/source/_static/screenshots/latex_stations_example.png
docs/source/_static/screenshots/map_png_detailed.png
docs/source/_static/screenshots/output_files_structure.png
docs/source/_static/screenshots/png_output_comparison.png
docs/source/_static/screenshots/schedule_generation.png
docs/source/_static/screenshots/schedule_html_output.png
docs/source/_static/screenshots/schedule_map_output.png
docs/source/_static/screenshots/schedule_png_detailed.png
docs/source/_static/screenshots/station_picker_area_mode.png
docs/source/_static/screenshots/station_picker_bathymetry.png
docs/source/_static/screenshots/station_picker_first_area.png
docs/source/_static/screenshots/station_picker_first_line.png
docs/source/_static/screenshots/station_picker_first_station.png
docs/source/_static/screenshots/station_picker_line_mode.png
docs/source/_static/screenshots/station_picker_multiple_stations.png
docs/source/_static/screenshots/station_picker_navigation.png
docs/source/_static/screenshots/station_picker_pangaea.png
docs/source/_static/screenshots/station_picker_point_mode.png
docs/source/_static/screenshots/station_picker_save.png
docs/source/_static/screenshots/station_picker_startup.png
docs/source/_static/screenshots/validate_command_results.png
docs/source/_static/screenshots/validation_errors.png
docs/source/_static/screenshots/yaml_basic_structure.png
docs/source/_static/screenshots/yaml_enrichment_comparison.png
docs/source/api/cruiseplan.calculators.rst
docs/source/api/cruiseplan.cli.rst
docs/source/api/cruiseplan.core.rst
docs/source/api/cruiseplan.data.rst
docs/source/api/cruiseplan.interactive.rst
docs/source/api/cruiseplan.output.rst
docs/source/api/cruiseplan.utils.rst
docs/source/api/modules.rst
docs/source/cli/bathymetry.rst
docs/source/cli/enrich.rst
docs/source/cli/map.rst
docs/source/cli/pangaea.rst
docs/source/cli/process.rst
docs/source/cli/schedule.rst
docs/source/cli/stations.rst
docs/source/cli/validate.rst
docs/source/output/csv.rst
docs/source/output/html.rst
docs/source/output/kml.rst
docs/source/output/latex.rst
docs/source/output/netcdf.rst
docs/source/output/png.rst
docs/source/roadmap/index.rst
docs/source/roadmap/v0.3.1-unified-operations.rst
docs/source/roadmap/v0.4.0-station-picker-architecture.rst
docs/source/roadmap/v0.4.1-yaml-round-trip.rst
docs/source/roadmap/v0.4.2-text-input.rst
docs/source/roadmap/v0.4.3-batch-input.rst
docs/source/workflow/path1.rst
docs/source/workflow/path2.rst
docs/source/workflow/path3.rst
notebooks/demo-output.ipynb
notebooks/demo.ipynb
tests/conftest.py
tests/api/__init__.py
tests/api/test_base_result.py
tests/api/test_public_apis.py
tests/api/test_validation_duplicate_names.py
tests/calculators/__init__.py
tests/calculators/test_calculators_duration.py
tests/calculators/test_calculators_routing.py
tests/cli/__init__.py
tests/cli/test_bathymetry.py
tests/cli/test_cli_stations.py
tests/cli/test_enrich.py
tests/cli/test_main.py
tests/cli/test_map.py
tests/cli/test_pangaea.py
tests/cli/test_process.py
tests/cli/test_schedule.py
tests/cli/test_stations.py
tests/cli/test_utils.py
tests/cli/test_validate.py
tests/core/__init__.py
tests/core/test_cluster_processing.py
tests/core/test_core_cluster.py
tests/core/test_core_cruise.py
tests/core/test_core_leg.py
tests/core/test_core_operations.py
tests/core/test_cruise_validation.py
tests/core/test_ctd_expansion.py
tests/core/test_scheduler.py
tests/core/test_scheduler_functions.py
tests/core/test_validation_enrich.py
tests/data/__init__.py
tests/data/cruise_example.yaml
tests/data/test_data_bathymetry.py
tests/data/test_data_layer.py
tests/fixtures/coldsnap-2028-newformat.yaml
tests/fixtures/pangaea_list_NAtl.txt
tests/fixtures/tc1_mooring.yaml
tests/fixtures/tc1_single.yaml
tests/fixtures/tc2_two_legs.yaml
tests/fixtures/tc3_clusters.yaml
tests/fixtures/tc4_mixed_ops.yaml
tests/fixtures/tc5_sections.yaml
tests/integration/test_duration_consistency.py
tests/integration/test_geo_workflow.py
tests/integration/test_latex_integration.py
tests/integration/test_netcdf_integration.py
tests/integration/test_output_generation_validation.py
tests/integration/test_pangaea_real.py
tests/integration/test_process_cruise.py
tests/integration/test_scheduler_debug.py
tests/integration/test_scheduler_yaml.py
tests/integration/test_tc1_single.py
tests/integration/test_tc2_two_legs.py
tests/integration/test_tc3_clusters.py
tests/integration/test_tc4_mixed_ops_comprehensive.py
tests/integration/test_workflow_processing.py
tests/output/__init__.py
tests/output/test_output_csv_generator.py
tests/output/test_output_html_generator.py
tests/output/test_output_kml_generator.py
tests/output/test_output_latex_generator.py
tests/output/test_output_map_generator.py
tests/output/test_output_netcdf_generator.py
tests/unit/test_campaign_selector.py
tests/unit/test_duration_coverage_boost.py
tests/unit/test_init_utils.py
tests/unit/test_interactive_station_picker.py
tests/unit/test_interactive_widgets.py
tests/unit/test_operation_count_consistency.py
tests/utils/__init__.py
tests/utils/test_utils.py
tests/utils/test_utils_constants.py
tests/utils/test_utils_coordinates.py
tests/utils/test_utils_global_ports.py
tests/utils/test_utils_io.py
tests/utils/test_utils_plot_config.py