A high-order Spectral Finite Element (
- Initialize dependencies inside Julia's active runtime package space:
julia --project="." -e 'using Pkg; Pkg.instantiate()'- Run pre-flight validation on your custom NetCDF header tracking scheme:
julia --project="." scripts/validate_netcdf_schema.jl data/sample.nc data/cases99_netcdf_schema.txt- Execute the full feature-extraction production matrix loop across all data steps:
julia --project="." scripts/RunCampaignPipeline.jl data/sample.nc data/diagnostic_trajectory.csvAfter make clean, regenerate schema and trajectory artifacts before reporting or manuscript builds.
Use this sequence when rebuilding a manuscript-ready draft from a clean workspace:
make setup
make validate
make run
julia --project="." scripts/Report.jl
julia --project="." scripts/run_synoptic_analysis.jl
julia --project="." scripts/run_universal_sponge_test.jl CASES_99
make msThis produces the figure assets consumed by drafts/main.tex from:
data/drafts/figures/data/universal_sponge/cases_99/drafts/figures/(for manuscript PDF copies)
Run the standalone synthetic gravity-wave reflection experiment:
julia --project="." scripts/test_wave_reflection.jlOr use Make targets:
make wave_test # synthetic wave-only validation
make full # setup + validate + run + report + wave_test
make universal_wave_test # campaign-geometry replication run (default CASES_99)Artifacts are written to:
data/wave_reflection_test.pngdata/wave_reflection_test.pdfdata/wave_reflection_metrics.csv
Run with predefined campaign geometry:
julia --project="." scripts/run_universal_sponge_test.jl CASES_99
julia --project="." scripts/run_universal_sponge_test.jl FLOSS_II
julia --project="." scripts/run_universal_sponge_test.jl SHEBA
julia --project="." scripts/run_universal_sponge_test.jl BLLASTRun all predefined campaigns:
julia --project="." scripts/run_universal_sponge_test.jl --allRun custom geometry:
julia --project="." scripts/run_universal_sponge_test.jl MY_CAMPAIGN 1.5 50.0 0.05Per-campaign artifacts are written under data/universal_sponge/<campaign_name>/.
The output directory name is lowercase (for example, CASES_99 writes to data/universal_sponge/cases_99/):
wave_reflection_metrics.csvwave_reflection_test.pngwave_reflection_test.pdfwave_reflection_summary.md