.gitignore
CITATION.cff
CONTRIBUTING.md
CONVENTIONS.md
LICENSE
README.md
environment.yml
generate_stationplan.sh
pyproject.toml
requirements-dev.txt
requirements.txt
.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
config/images/institution_logo.pdf
config/images/project_logo.png
cruiseplan/__init__.py
cruiseplan/_version.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/scm_file_list.json
cruiseplan.egg-info/scm_version.json
cruiseplan.egg-info/top_level.txt
cruiseplan/api/__init__.py
cruiseplan/api/config.py
cruiseplan/api/data.py
cruiseplan/api/init_utils.py
cruiseplan/api/map_cruise.py
cruiseplan/api/process_cruise.py
cruiseplan/api/run_cruise.py
cruiseplan/api/schedule_cruise.py
cruiseplan/api/stationplan_api.py
cruiseplan/api/stations_api.py
cruiseplan/api/types.py
cruiseplan/cli/__init__.py
cruiseplan/cli/bathymetry.py
cruiseplan/cli/enrich.py
cruiseplan/cli/forecast.py
cruiseplan/cli/list.py
cruiseplan/cli/main.py
cruiseplan/cli/map.py
cruiseplan/cli/pangaea.py
cruiseplan/cli/process.py
cruiseplan/cli/run.py
cruiseplan/cli/schedule.py
cruiseplan/cli/stations.py
cruiseplan/cli/validate.py
cruiseplan/config/__init__.py
cruiseplan/config/activities.py
cruiseplan/config/cruise_config.py
cruiseplan/config/exceptions.py
cruiseplan/config/fields.py
cruiseplan/config/ports.py
cruiseplan/config/values.py
cruiseplan/config/yaml_io.py
cruiseplan/data/__init__.py
cruiseplan/data/bathymetry.py
cruiseplan/data/eez_boundaries.py
cruiseplan/data/pangaea.py
cruiseplan/forecast/__init__.py
cruiseplan/forecast/formatter.py
cruiseplan/forecast/generator.py
cruiseplan/forecast/reader.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/runtime/__init__.py
cruiseplan/runtime/cruise.py
cruiseplan/runtime/enrichment.py
cruiseplan/runtime/operations.py
cruiseplan/runtime/organizational.py
cruiseplan/runtime/serialization.py
cruiseplan/runtime/validation.py
cruiseplan/timeline/__init__.py
cruiseplan/timeline/distance.py
cruiseplan/timeline/duration.py
cruiseplan/timeline/routing.py
cruiseplan/timeline/scheduler.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/Interactive_Session_catalog.kml
data/Interactive_Session_enriched.yaml
data/pycnmix-2026-v1.yaml
data/stations.yaml
docs/Makefile
docs/PROJECT_SPECS.md
docs/screenshots_needed.md
docs/legacy/PROJECT_SPECS_v1.md
docs/legacy/api_examples.rst
docs/legacy/cli_reference.rst
docs/legacy/operation_types.rst
docs/legacy/output_formats.rst
docs/legacy/user_workflows.rst
docs/legacy/yaml_reference.rst
docs/legacy/roadmap/index.rst
docs/legacy/roadmap/v0.3.1-unified-operations.rst
docs/legacy/roadmap/v0.4.0-station-picker-architecture.rst
docs/legacy/roadmap/v0.4.0-yaml-round-trip.rst
docs/legacy/roadmap/v0.4.1-text-input.rst
docs/legacy/roadmap/v0.4.2-batch-input.rst
docs/legacy/workflow/path1.rst
docs/legacy/workflow/path2.rst
docs/legacy/workflow/path3.rst
docs/source/conf.py
docs/source/demo-output.ipynb
docs/source/index.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/advanced/api-examples.rst
docs/source/advanced/developer_guide.md
docs/source/advanced/manual_testing.rst
docs/source/api/cruiseplan.api.rst
docs/source/api/cruiseplan.cli.rst
docs/source/api/cruiseplan.config.rst
docs/source/api/cruiseplan.data.rst
docs/source/api/cruiseplan.interactive.rst
docs/source/api/cruiseplan.output.rst
docs/source/api/cruiseplan.runtime.rst
docs/source/api/cruiseplan.timeline.rst
docs/source/api/cruiseplan.utils.rst
docs/source/api/modules.rst
docs/source/legacy/calculations.rst
docs/source/legacy/cruise_architecture.md
docs/source/legacy/example_yaml.rst
docs/source/legacy/global_ports.rst
docs/source/legacy/index.rst
docs/source/legacy/installation.rst
docs/source/legacy/project_structure.md
docs/source/legacy/units_and_defaults.rst
docs/source/legacy/usage.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/reference/cli-commands.rst
docs/source/reference/output-formats.rst
docs/source/reference/yaml-full.rst
docs/source/user-guide/quick-start.rst
docs/source/user-guide/workflows.rst
docs/source/user-guide/yaml-basics.rst
notebooks/demo.ipynb
tests/conftest.py
tests/test_activity_record_roundtrip.py
tests/api/__init__.py
tests/api/test_base_result.py
tests/api/test_config_functions.py
tests/api/test_data_api.py
tests/api/test_public_apis.py
tests/api/test_validation_duplicate_names.py
tests/cli/__init__.py
tests/cli/test_bathymetry.py
tests/cli/test_cli_stations.py
tests/cli/test_enrich.py
tests/cli/test_forecast.py
tests/cli/test_list.py
tests/cli/test_main.py
tests/cli/test_map.py
tests/cli/test_pangaea.py
tests/cli/test_process.py
tests/cli/test_run.py
tests/cli/test_schedule.py
tests/cli/test_stations.py
tests/cli/test_utils.py
tests/cli/test_validate.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/fixtures/tc_decmin_only.yaml
tests/fixtures/test_transit_distance.yaml
tests/integration/test_delay_start.py
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_stationplan_transit_distances.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/runtime/__init__.py
tests/runtime/test_cluster_processing.py
tests/runtime/test_core_cluster.py
tests/runtime/test_core_cruise.py
tests/runtime/test_core_leg.py
tests/runtime/test_core_operations.py
tests/runtime/test_cruise_validation.py
tests/runtime/test_ctd_expansion.py
tests/runtime/test_scheduler.py
tests/runtime/test_scheduler_functions.py
tests/runtime/test_validation_enrich.py
tests/timeline/__init__.py
tests/timeline/test_calculators_duration.py
tests/timeline/test_calculators_routing.py
tests/unit/test_campaign_selector.py
tests/unit/test_duration_coverage_boost.py
tests/unit/test_forecast_helpers.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/unit/test_scheduler_buffer.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