CHANGELOG.md
CITATION.cff
CONTRIBUTING.md
INTEGRATION.md
LICENSE
MANIFEST.in
NOTICE
README.md
asv.conf.json
pyproject.toml
benchmarks/__init__.py
benchmarks/cases.py
benchmarks/performance.py
benchmarks/requirements.txt
docs/chemistry-coverage-matrix.md
docs/computational-review.md
docs/delivery-contracts.md
docs/delivery-control-design.md
docs/delivery-quantities.md
docs/development-roadmap.md
docs/development-status.md
docs/documentation-maintenance.md
docs/equilibrium-kernel.md
docs/fertilizer-equilibrium-model.md
docs/full-fertilizer-chemistry.md
docs/implementation-roadmap.md
docs/index.md
docs/landscape-comparison-swot.md
docs/method.md
docs/package-verification.md
docs/ph-planning.md
docs/publishing.md
docs/reference-fixtures.md
docs/release-evidence.md
docs/release-readiness.md
docs/site-planning.md
docs/stock-conductivity-service-design.md
docs/stock-planning.md
docs/usage.md
docs/water-to-delivery.md
docs/audit/2026-10-18-materials-identity/README.md
docs/history/full-fertilizer-development.md
docs/history/ph-planning-requirements.md
docs/history/reduced-equilibrium-model.md
docs/releases/0.3.0.md
docs/site/changelog.md
docs/site/growers.md
docs/site/index.md
docs/site/_static/benchmarks/2026-10-20-linux-2340a19/CHECKSUMS.sha256
docs/site/_static/benchmarks/2026-10-20-linux-2340a19/baseline.json
docs/site/_static/benchmarks/2026-10-20-linux-2340a19/evidence.zip
docs/site/_static/benchmarks/2026-10-20-linux-2340a19/formulation.csv
docs/site/_static/benchmarks/2026-10-20-linux-2340a19/formulation.png
docs/site/_static/benchmarks/2026-10-20-linux-2340a19/formulation.svg
docs/site/_static/benchmarks/2026-10-20-linux-2340a19/timings.csv
docs/site/_static/benchmarks/2026-10-20-linux-2340a19/timings.png
docs/site/_static/benchmarks/2026-10-20-linux-2340a19/timings.svg
docs/site/_static/benchmarks/2026-10-20-linux-df0d30b/CHECKSUMS.sha256
docs/site/_static/benchmarks/2026-10-20-linux-df0d30b/baseline.json
docs/site/_static/benchmarks/2026-10-20-linux-df0d30b/evidence.zip
docs/site/_static/benchmarks/2026-10-20-linux-df0d30b/formulation.csv
docs/site/_static/benchmarks/2026-10-20-linux-df0d30b/formulation.png
docs/site/_static/benchmarks/2026-10-20-linux-df0d30b/formulation.svg
docs/site/_static/benchmarks/2026-10-20-linux-df0d30b/timings.csv
docs/site/_static/benchmarks/2026-10-20-linux-df0d30b/timings.png
docs/site/_static/benchmarks/2026-10-20-linux-df0d30b/timings.svg
docs/site/_static/benchmarks/2026-10-20-windows-6373d23/CHECKSUMS.sha256
docs/site/_static/benchmarks/2026-10-20-windows-6373d23/baseline.json
docs/site/_static/benchmarks/2026-10-20-windows-6373d23/evidence.zip
docs/site/_static/benchmarks/2026-10-20-windows-6373d23/formulation.csv
docs/site/_static/benchmarks/2026-10-20-windows-6373d23/formulation.png
docs/site/_static/benchmarks/2026-10-20-windows-6373d23/formulation.svg
docs/site/_static/benchmarks/2026-10-20-windows-6373d23/timings.csv
docs/site/_static/benchmarks/2026-10-20-windows-6373d23/timings.png
docs/site/_static/benchmarks/2026-10-20-windows-6373d23/timings.svg
docs/site/_static/benchmarks/2026-10-21-competitors-ed568c5/CHECKSUMS.sha256
docs/site/_static/benchmarks/2026-10-21-competitors-ed568c5/chemistry.json
docs/site/_static/benchmarks/2026-10-21-competitors-ed568c5/ec.json
docs/site/_static/benchmarks/2026-10-21-competitors-ed568c5/environment.json
docs/site/_static/benchmarks/2026-10-21-competitors-ed568c5/evidence.zip
docs/site/_static/benchmarks/2026-10-21-competitors-ed568c5/formulation.json
docs/site/_static/brand/v2/flahax-banner-black.png
docs/site/_static/brand/v2/flahax-banner-color.png
docs/site/_static/brand/v2/flahax-banner-white.png
docs/site/_static/brand/v2/flahax-logo-black.png
docs/site/_static/brand/v2/flahax-logo-color.png
docs/site/_static/brand/v2/flahax-logo-white.png
docs/site/api/package-verification.md
docs/site/api/reference.md
docs/site/evidence/benchmark-results-windows.md
docs/site/evidence/benchmark-results.md
docs/site/evidence/benchmark-v1.md
docs/site/evidence/competitor-comparison.md
docs/site/evidence/computational-review.md
docs/site/evidence/planning-validation-history.md
docs/site/evidence/release-evidence.md
docs/site/evidence/audit/README.md
docs/site/evidence/audit/2026-10-17-flahax-vs-horticalc/formulation-accuracy.png
docs/site/evidence/audit/2026-10-17-flahax-vs-horticalc/phreeqc-verification.png
docs/site/evidence/audit/2026-10-17-flahax-vs-horticalc/report.md
docs/site/evidence/audit/2026-10-17-flahax-vs-horticalc/review.md
docs/site/evidence/audit/2026-10-17-flahax-vs-horticalc/data/bench_ec.csv
docs/site/evidence/audit/2026-10-17-flahax-vs-horticalc/data/bench_ec_kcl.csv
docs/site/evidence/audit/2026-10-17-flahax-vs-horticalc/data/bench_formulation_variants.csv
docs/site/evidence/audit/2026-10-17-flahax-vs-horticalc/data/bench_scope.csv
docs/site/evidence/audit/2026-10-17-flahax-vs-horticalc/data/bench_si.csv
docs/site/evidence/audit/2026-10-17-flahax-vs-horticalc/data/bench_speciation.csv
docs/site/evidence/audit/2026-10-18-materials-identity/review.md
docs/site/evidence/audit/2026-10-18-materials-identity/data/materials-audit.csv
docs/site/guide/conductivity.md
docs/site/guide/delivery-contracts.md
docs/site/guide/delivery-quantities.md
docs/site/guide/manual.md
docs/site/guide/materials.md
docs/site/guide/ph-planning.md
docs/site/guide/site-planning.md
docs/site/guide/source-sheet-review.md
docs/site/guide/stock-planning.md
docs/site/guide/usage.md
docs/site/guide/water-to-delivery.md
docs/site/models/chemistry-coverage-matrix.md
docs/site/models/equilibrium-kernel.md
docs/site/models/fertilizer-equilibrium-model.md
docs/site/models/flahax-chelate-thermodynamic-profile.md
docs/site/models/full-fertilizer-chemistry.md
docs/site/models/method.md
docs/site/models/reference-fixtures.md
examples/README.md
examples/__init__.py
examples/calculated_site_planning.py
examples/cli_usage.py
examples/common.py
examples/ec_and_injection.py
examples/equilibrium_delivery.py
examples/mixed_chemistry.py
examples/pepper_formulation.py
examples/pepper_stock_review.py
examples/run_all.py
examples/titration_and_stocks.py
examples/visual_report.py
src/flahax/__init__.py
src/flahax/__main__.py
src/flahax/acid_selection.py
src/flahax/ammonia.py
src/flahax/aqueous_model.py
src/flahax/calculated_ec.py
src/flahax/calculated_ph.py
src/flahax/catalogue_chemistry.py
src/flahax/competition.py
src/flahax/composition.py
src/flahax/conductivity.py
src/flahax/delivery_contracts.py
src/flahax/delivery_plan.py
src/flahax/delivery_quantities.py
src/flahax/engine.py
src/flahax/equilibrium.py
src/flahax/equilibrium_delivery.py
src/flahax/fertilizer_equilibrium.py
src/flahax/fertilizer_workflow.py
src/flahax/injector_sizing.py
src/flahax/irrigation_ec.py
src/flahax/materials.py
src/flahax/measured_water.py
src/flahax/mixed_equilibrium.py
src/flahax/nutrient_acceptance.py
src/flahax/ph_planning.py
src/flahax/phase_allocation.py
src/flahax/phosphate.py
src/flahax/phosphate_complexes.py
src/flahax/planning_cli.py
src/flahax/product_conversion.py
src/flahax/pump_planning.py
src/flahax/reference_fixtures.py
src/flahax/root_finding.py
src/flahax/stock_planning.py
src/flahax/struvite.py
src/flahax/struvite_mixture.py
src/flahax/thermodynamics.py
src/flahax/trace_equilibrium.py
src/flahax.egg-info/PKG-INFO
src/flahax.egg-info/SOURCES.txt
src/flahax.egg-info/dependency_links.txt
src/flahax.egg-info/entry_points.txt
src/flahax.egg-info/top_level.txt
src/flahax/data/API_REFERENCE.md
src/flahax/data/USER_GUIDE.md
src/flahax/data/chemistry_25c.json
src/flahax/data/conductivity_mccleskey2012.json
src/flahax/data/library.json
src/flahax/data/material_identities.json
tests/__init__.py
tests/test_acid_reference.py
tests/test_ammonia.py
tests/test_ammonium_limit.py
tests/test_asv_discovery.py
tests/test_benchmark_baseline.py
tests/test_benchmark_publication.py
tests/test_carbonate_competition.py
tests/test_catalogue_chemistry.py
tests/test_ceiling_constraint.py
tests/test_chemistry_acceptance.py
tests/test_competition.py
tests/test_competitor_benchmark.py
tests/test_conductivity.py
tests/test_delivery_contracts.py
tests/test_delivery_plan.py
tests/test_delivery_properties.py
tests/test_delivery_quantities.py
tests/test_delivery_release_evidence.py
tests/test_docs_site.py
tests/test_equilibrium_delivery.py
tests/test_examples.py
tests/test_feed_ph_guidance.py
tests/test_fertilizer_equilibrium.py
tests/test_guards.py
tests/test_gypsum_equilibrium.py
tests/test_incidental_maximum.py
tests/test_irrigation_ec.py
tests/test_library.py
tests/test_live_reference_policy.py
tests/test_materials.py
tests/test_measured_water.py
tests/test_pepper.py
tests/test_ph_planning.py
tests/test_phase_allocation.py
tests/test_phosphate.py
tests/test_phosphate_complexes.py
tests/test_preserved_chemistry_evidence.py
tests/test_product_conversion.py
tests/test_product_phreeqc.py
tests/test_published_benchmark_evidence.py
tests/test_pump_planning.py
tests/test_reference_fixtures.py
tests/test_release_hygiene.py
tests/test_root_finding.py
tests/test_site_planning.py
tests/test_solver_convergence.py
tests/test_stock_planning.py
tests/test_struvite.py
tests/test_struvite_mixture.py
tests/test_target_ion_balance.py
tests/test_thermodynamics.py
tests/test_trace_equilibrium.py
tests/test_unmet_targets.py
tests/test_water_workflow.py
tests/fixtures/conductivity/iupac2001_kcl_table1.json
tests/fixtures/conductivity/mccleskey2012_table1_independent.json
tests/fixtures/conductivity/pethybridge2006_table3.json
tests/fixtures/conductivity/pethybridge2006_table3_independent.json
tests/fixtures/materials/audit_theory.json
tests/fixtures/phreeqc/ca_mg_phosphate_complexation.json
tests/fixtures/phreeqc/ca_sulfate_struvite_probe.pqi
tests/fixtures/phreeqc/calcite_allocation_probe.pqi
tests/fixtures/phreeqc/calcite_co2_equilibrium.json
tests/fixtures/phreeqc/carbonate_competition_probe.pqi
tests/fixtures/phreeqc/cu_edta.out
tests/fixtures/phreeqc/cu_edta.pqi
tests/fixtures/phreeqc/cu_edta.sel
tests/fixtures/phreeqc/fe_dtpa.out
tests/fixtures/phreeqc/fe_dtpa.pqi
tests/fixtures/phreeqc/fe_dtpa.sel
tests/fixtures/phreeqc/fe_eddha.out
tests/fixtures/phreeqc/fe_eddha.pqi
tests/fixtures/phreeqc/fe_eddha.sel
tests/fixtures/phreeqc/fe_edta.out
tests/fixtures/phreeqc/fe_edta.pqi
tests/fixtures/phreeqc/fe_edta.sel
tests/fixtures/phreeqc/gypsum_anhydrite_equilibrium.json
tests/fixtures/phreeqc/mn_edta.out
tests/fixtures/phreeqc/mn_edta.pqi
tests/fixtures/phreeqc/mn_edta.sel
tests/fixtures/phreeqc/preserved-evidence.json
tests/fixtures/phreeqc/struvite_probe.pqi
tests/fixtures/phreeqc/target_ph_nitric_dose.json
tests/fixtures/phreeqc/zn_edta.out
tests/fixtures/phreeqc/zn_edta.pqi
tests/fixtures/phreeqc/zn_edta.sel
tests/fixtures/phreeqc/acid_selection/C6H8O7/expected.json
tests/fixtures/phreeqc/acid_selection/C6H8O7/reference.out
tests/fixtures/phreeqc/acid_selection/C6H8O7/reference.pqi
tests/fixtures/phreeqc/acid_selection/C6H8O7/reference.screen
tests/fixtures/phreeqc/acid_selection/C6H8O7/reference.sel
tests/fixtures/phreeqc/acid_selection/H2SO4/expected.json
tests/fixtures/phreeqc/acid_selection/H2SO4/reference.out
tests/fixtures/phreeqc/acid_selection/H2SO4/reference.pqi
tests/fixtures/phreeqc/acid_selection/H2SO4/reference.screen
tests/fixtures/phreeqc/acid_selection/H2SO4/reference.sel
tests/fixtures/phreeqc/acid_selection/H3PO4/expected.json
tests/fixtures/phreeqc/acid_selection/H3PO4/reference.out
tests/fixtures/phreeqc/acid_selection/H3PO4/reference.pqi
tests/fixtures/phreeqc/acid_selection/H3PO4/reference.screen
tests/fixtures/phreeqc/acid_selection/H3PO4/reference.sel
tests/fixtures/phreeqc/acid_selection/HNO3/expected.json
tests/fixtures/phreeqc/acid_selection/HNO3/reference.out
tests/fixtures/phreeqc/acid_selection/HNO3/reference.pqi
tests/fixtures/phreeqc/acid_selection/HNO3/reference.screen
tests/fixtures/phreeqc/acid_selection/HNO3/reference.sel
tests/fixtures/phreeqc/database/flahax-chelates-25c.dat
tests/fixtures/phreeqc/database/flahax-phases-25c.dat
tests/fixtures/phreeqc/failures/01_macro_original.json
tests/fixtures/phreeqc/failures/01_macro_original.out
tests/fixtures/phreeqc/failures/01_macro_original.pqi
tests/fixtures/phreeqc/failures/01_macro_original.screen
tests/fixtures/phreeqc/failures/01_macro_original.sel
tests/fixtures/phreeqc/failures/02_add_fe_dtpa_original.json
tests/fixtures/phreeqc/failures/02_add_fe_dtpa_original.out
tests/fixtures/phreeqc/failures/02_add_fe_dtpa_original.pqi
tests/fixtures/phreeqc/failures/02_add_fe_dtpa_original.screen
tests/fixtures/phreeqc/failures/02_add_fe_dtpa_original.sel
tests/fixtures/phreeqc/failures/03_macro_sodium_balance.json
tests/fixtures/phreeqc/failures/03_macro_sodium_balance.out
tests/fixtures/phreeqc/failures/03_macro_sodium_balance.pqi
tests/fixtures/phreeqc/failures/03_macro_sodium_balance.screen
tests/fixtures/phreeqc/failures/03_macro_sodium_balance.sel
tests/fixtures/phreeqc/failures/04_add_fe_dtpa_sodium_balance.json
tests/fixtures/phreeqc/failures/04_add_fe_dtpa_sodium_balance.out
tests/fixtures/phreeqc/failures/04_add_fe_dtpa_sodium_balance.pqi
tests/fixtures/phreeqc/failures/04_add_fe_dtpa_sodium_balance.screen
tests/fixtures/phreeqc/failures/04_add_fe_dtpa_sodium_balance.sel
tests/fixtures/phreeqc/failures/05_actual_products_sodium_balance.json
tests/fixtures/phreeqc/failures/05_actual_products_sodium_balance.out
tests/fixtures/phreeqc/failures/05_actual_products_sodium_balance.pqi
tests/fixtures/phreeqc/failures/05_actual_products_sodium_balance.screen
tests/fixtures/phreeqc/failures/05_actual_products_sodium_balance.sel
tests/fixtures/phreeqc/failures/README.md
tests/fixtures/phreeqc/failures/error.inp
tests/fixtures/phreeqc/failures/phase_calcium_phosphate_initial_charge/calcium_phosphate.out
tests/fixtures/phreeqc/failures/phase_calcium_phosphate_initial_charge/calcium_phosphate.pqi
tests/fixtures/phreeqc/failures/phase_calcium_phosphate_initial_charge/calcium_phosphate.screen
tests/fixtures/phreeqc/failures/phase_calcium_phosphate_initial_charge/calcium_phosphate.sel
tests/fixtures/phreeqc/failures/phase_mixed_product_phases_initial_charge/mixed_product_phases.out
tests/fixtures/phreeqc/failures/phase_mixed_product_phases_initial_charge/mixed_product_phases.pqi
tests/fixtures/phreeqc/failures/phase_mixed_product_phases_initial_charge/mixed_product_phases.screen
tests/fixtures/phreeqc/failures/phase_mixed_product_phases_initial_charge/mixed_product_phases.sel
tests/fixtures/phreeqc/phases/calcite/calcite.out
tests/fixtures/phreeqc/phases/calcite/calcite.pqi
tests/fixtures/phreeqc/phases/calcite/calcite.screen
tests/fixtures/phreeqc/phases/calcite/calcite.sel
tests/fixtures/phreeqc/phases/calcite/expected.json
tests/fixtures/phreeqc/phases/calcium_phosphate/calcium_phosphate.out
tests/fixtures/phreeqc/phases/calcium_phosphate/calcium_phosphate.pqi
tests/fixtures/phreeqc/phases/calcium_phosphate/calcium_phosphate.screen
tests/fixtures/phreeqc/phases/calcium_phosphate/calcium_phosphate.sel
tests/fixtures/phreeqc/phases/calcium_phosphate/expected.json
tests/fixtures/phreeqc/phases/ferrous_phases/expected.json
tests/fixtures/phreeqc/phases/ferrous_phases/ferrous_phases.out
tests/fixtures/phreeqc/phases/ferrous_phases/ferrous_phases.pqi
tests/fixtures/phreeqc/phases/ferrous_phases/ferrous_phases.screen
tests/fixtures/phreeqc/phases/ferrous_phases/ferrous_phases.sel
tests/fixtures/phreeqc/phases/gypsum/expected.json
tests/fixtures/phreeqc/phases/gypsum/gypsum.out
tests/fixtures/phreeqc/phases/gypsum/gypsum.pqi
tests/fixtures/phreeqc/phases/gypsum/gypsum.screen
tests/fixtures/phreeqc/phases/gypsum/gypsum.sel
tests/fixtures/phreeqc/phases/magnesium_salts/expected.json
tests/fixtures/phreeqc/phases/magnesium_salts/magnesium_salts.out
tests/fixtures/phreeqc/phases/magnesium_salts/magnesium_salts.pqi
tests/fixtures/phreeqc/phases/magnesium_salts/magnesium_salts.screen
tests/fixtures/phreeqc/phases/magnesium_salts/magnesium_salts.sel
tests/fixtures/phreeqc/phases/mixed_product_phases/expected.json
tests/fixtures/phreeqc/phases/mixed_product_phases/mixed_product_phases.out
tests/fixtures/phreeqc/phases/mixed_product_phases/mixed_product_phases.pqi
tests/fixtures/phreeqc/phases/mixed_product_phases/mixed_product_phases.screen
tests/fixtures/phreeqc/phases/mixed_product_phases/mixed_product_phases.sel
tests/fixtures/phreeqc/phases/struvite/expected.json
tests/fixtures/phreeqc/phases/struvite/struvite.out
tests/fixtures/phreeqc/phases/struvite/struvite.pqi
tests/fixtures/phreeqc/phases/struvite/struvite.screen
tests/fixtures/phreeqc/phases/struvite/struvite.sel
tests/fixtures/phreeqc/phases/trace_carbonates/expected.json
tests/fixtures/phreeqc/phases/trace_carbonates/trace_carbonates.out
tests/fixtures/phreeqc/phases/trace_carbonates/trace_carbonates.pqi
tests/fixtures/phreeqc/phases/trace_carbonates/trace_carbonates.screen
tests/fixtures/phreeqc/phases/trace_carbonates/trace_carbonates.sel
tests/fixtures/phreeqc/phases/trace_hydroxides/expected.json
tests/fixtures/phreeqc/phases/trace_hydroxides/trace_hydroxides.out
tests/fixtures/phreeqc/phases/trace_hydroxides/trace_hydroxides.pqi
tests/fixtures/phreeqc/phases/trace_hydroxides/trace_hydroxides.screen
tests/fixtures/phreeqc/phases/trace_hydroxides/trace_hydroxides.sel
tests/fixtures/phreeqc/phases/trace_phosphates/expected.json
tests/fixtures/phreeqc/phases/trace_phosphates/trace_phosphates.out
tests/fixtures/phreeqc/phases/trace_phosphates/trace_phosphates.pqi
tests/fixtures/phreeqc/phases/trace_phosphates/trace_phosphates.screen
tests/fixtures/phreeqc/phases/trace_phosphates/trace_phosphates.sel
tests/fixtures/phreeqc/phases/zero_stock/expected.json
tests/fixtures/phreeqc/phases/zero_stock/zero_stock.out
tests/fixtures/phreeqc/phases/zero_stock/zero_stock.pqi
tests/fixtures/phreeqc/phases/zero_stock/zero_stock.screen
tests/fixtures/phreeqc/phases/zero_stock/zero_stock.sel
tests/fixtures/phreeqc/products/ch_micro/ch_micro.out
tests/fixtures/phreeqc/products/ch_micro/ch_micro.pqi
tests/fixtures/phreeqc/products/ch_micro/ch_micro.screen
tests/fixtures/phreeqc/products/ch_micro/ch_micro.sel
tests/fixtures/phreeqc/products/ch_micro/expected.json
tests/fixtures/phreeqc/products/citrate/citrate.out
tests/fixtures/phreeqc/products/citrate/citrate.pqi
tests/fixtures/phreeqc/products/citrate/citrate.screen
tests/fixtures/phreeqc/products/citrate/citrate.sel
tests/fixtures/phreeqc/products/citrate/expected.json
tests/fixtures/phreeqc/products/cu_edta/cu_edta.out
tests/fixtures/phreeqc/products/cu_edta/cu_edta.pqi
tests/fixtures/phreeqc/products/cu_edta/cu_edta.screen
tests/fixtures/phreeqc/products/cu_edta/cu_edta.sel
tests/fixtures/phreeqc/products/cu_edta/expected.json
tests/fixtures/phreeqc/products/fe_dtpa/expected.json
tests/fixtures/phreeqc/products/fe_dtpa/fe_dtpa.out
tests/fixtures/phreeqc/products/fe_dtpa/fe_dtpa.pqi
tests/fixtures/phreeqc/products/fe_dtpa/fe_dtpa.screen
tests/fixtures/phreeqc/products/fe_dtpa/fe_dtpa.sel
tests/fixtures/phreeqc/products/fe_eddha/expected.json
tests/fixtures/phreeqc/products/fe_eddha/fe_eddha.out
tests/fixtures/phreeqc/products/fe_eddha/fe_eddha.pqi
tests/fixtures/phreeqc/products/fe_eddha/fe_eddha.screen
tests/fixtures/phreeqc/products/fe_eddha/fe_eddha.sel
tests/fixtures/phreeqc/products/fe_edta/expected.json
tests/fixtures/phreeqc/products/fe_edta/fe_edta.out
tests/fixtures/phreeqc/products/fe_edta/fe_edta.pqi
tests/fixtures/phreeqc/products/fe_edta/fe_edta.screen
tests/fixtures/phreeqc/products/fe_edta/fe_edta.sel
tests/fixtures/phreeqc/products/mixed_products/expected.json
tests/fixtures/phreeqc/products/mixed_products/mixed_products.out
tests/fixtures/phreeqc/products/mixed_products/mixed_products.pqi
tests/fixtures/phreeqc/products/mixed_products/mixed_products.screen
tests/fixtures/phreeqc/products/mixed_products/mixed_products.sel
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/expected.json
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric.out
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric.pqi
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric.screen
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric.sel
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric_fix_h.out
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric_fix_h.pqi
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric_fix_h.screen
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric_fix_h.sel
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric_target.out
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric_target.pqi
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric_target.screen
tests/fixtures/phreeqc/products/mixed_target_ph_nitric/mixed_target_ph_nitric_target.sel
tests/fixtures/phreeqc/products/mn_edta/expected.json
tests/fixtures/phreeqc/products/mn_edta/mn_edta.out
tests/fixtures/phreeqc/products/mn_edta/mn_edta.pqi
tests/fixtures/phreeqc/products/mn_edta/mn_edta.screen
tests/fixtures/phreeqc/products/mn_edta/mn_edta.sel
tests/fixtures/phreeqc/products/zn_edta/expected.json
tests/fixtures/phreeqc/products/zn_edta/zn_edta.out
tests/fixtures/phreeqc/products/zn_edta/zn_edta.pqi
tests/fixtures/phreeqc/products/zn_edta/zn_edta.screen
tests/fixtures/phreeqc/products/zn_edta/zn_edta.sel
tools/acid_selection_evidence.py
tools/archive_evidence_manifest.py
tools/benchmark_baseline.py
tools/build_chemistry_model.py
tools/debug_nitric_phreeqc.py
tools/fit_phosphate_conductivity.py
tools/generate_api_reference.py
tools/phreeqc_evidence.py
tools/phreeqc_phase_evidence.py
tools/provision_phreeqc.ps1
tools/publish_benchmark_report.py
tools/publish_competitor_snapshot.py
tools/requirements-benchmark-report.txt
tools/verify_distribution.py
tools/competitors/__init__.py
tools/competitors/chemistry_track.py
tools/competitors/ec_track.py
tools/competitors/formulation_track.py
tools/competitors/horticalc_adapter.py