Vertical Profiles

Vertical profiles provide a comprehensive view of all measurements for a sample relative to depth. They display physico-chemical parameters, elemental concentrations, molecular concentrations, and isotopic ratios on a single vertical axis to reveal significant geochemical transitions within a borehole column at a glance. This page covers IsoFind's Vertical Profiles view, its display conventions, data sources, and the sample comparison mode.

Borehole Convention

IsoFind follows the standard borehole convention: the vertical axis represents depth in meters, with zero at the surface and values increasing downwards. This convention is explicitly stated in the view's title bar. While it inverts standard mathematical intuition (where Y increases upwards), it aligns with geological interpretation: depth increases as you go down.

This convention is consistent with well logs, stratigraphic cross-sections, and hydrogeological reports. Users importing data from borehole logs or core analyses can use depth values as-is without axis transformation.

Accessing the View

The Vertical Profiles view is the fifth tab in the Samples section, following Geochemistry and Molecules. It loads data for the selected sample on demand via the dedicated GET /api/samples/{id}/depth-profile endpoint. This endpoint aggregates measurements from four distinct tables, tagging them by their source table.

Source Table Measurement Types Display Category
sample_physicochemistry pH, Eh, DO, T, conductivity, salinity Physico-chemical Conditions
sample_geochem Elemental concentrations (Ca, Mg, Fe, Cr, As...) Elemental Geochemistry
sample_molecules Molecular concentrations (PFAS, pesticides, PAH...) Molecular Concentrations
sample_isotope δ ¹³C, δ ²H, δ ⁵³Cr, ⁸⁷Sr/⁸⁶Sr and other isotopic ratios Isotopic Ratios

For a measurement to appear in the vertical profiles, it must have a non-zero depth value. Measurements without depth (typically weighted averages or mixture analyses) are ignored by this view and remain available in their native form within the Geochemistry and Molecules tabs.

The Four Charts

The view presents one SVG chart per category. Each chart uses an accent color for quick visual identification. The horizontal axis represents the value (concentration, δ, pH), while the vertical axis represents inverted depth.

Category Accent Color Typical Content
Physico-chemical Conditions Purple Multiple overlaid curves: pH, Eh, DO, T on the same axes
Elemental Geochemistry Green One curve per element, values in mg/kg or mg/L
Molecular Concentrations Orange One curve per molecule, values in ng/L or µg/L by family
Isotopic Ratios Indigo δ ¹³C, δ ²H, δ ⁵³Cr, Pb ratios, ⁸⁷Sr/⁸⁶Sr

Grouping by category improves readability compared to a global display: pH values (6 to 8) and chromium concentrations (mg/kg) do not need to share the same axis, avoiding scale compression and illegible overlays. Each card maintains its own dynamic range.

Multi-parameter Points within a Chart

A single chart can display several overlaid parameters if the category allows it. For physico-chemical conditions, pH and Eh share the same chart with different colors. For geochemistry, each element present is assigned a distinct color from the view's palette. The legend displays the parameters present and their respective colors.

The palette used for multiple curves within a single category includes ten distinct colors, allowing up to ten elements or molecules to be displayed simultaneously before repeating a color code. Colors are ordered to maximize contrast between adjacent curves.

This multi-curve management allows for the visualization of degradation cascades at depth. For example, a chlorinated solvent plume can simultaneously show PCE at the surface, TCE at 5 m, cDCE at 15 m, and VC at 25 m within the same Molecular Concentrations chart. The cascade then becomes immediately legible graphically.

A / B Comparison Mode

The selection bar allows you to switch to comparison mode via the "Compare" button. In Single mode, only one sample is displayed (Selector A in indigo). In Comparison mode, a second selector appears (Selector B in amber), and each chart splits into two side-by-side panels sharing the same axis scales.

Mode Layout Use Case
Single 2 columns × 2 rows grid, one sample Detailed review of a single borehole
Comparison 1 column × 4 rows grid, two samples side-by-side Upstream vs. downstream, before vs. after remediation, control point vs. impacted point

Color coding persists between the two panels: Sample A retains its indigo identity, and Sample B its amber identity. This visual consistency helps track a parameter across two boreholes. The selection bar remains at the top of the view at all times, allowing you to change either sample without exiting comparison mode.

Interpreting a Vertical Profile

The value of vertical profiles lies in revealing geochemical transitions occurring within the water or soil column. Several classic signatures are immediately visible.

Observed Signature Probable Interpretation
Sharp Eh drop between two depths Crossing an oxic/anoxic boundary, transition from unconfined to confined aquifer
Fe(II) increase correlated with Eh drop Active reduction zone, dissolution of oxyhydroxides
NO₃⁻ decrease in reduced zone Active biological denitrification
δ¹⁵N enrichment at depth Isotopic evidence of denitrification (fractionation leaving heavy residual)
PCE → TCE → cDCE → VC cascade with depth increase Reductive dechlorination in anoxic zone
Concentration peak at a specific depth Source level, clay layer trapping a contaminant, natural enriched horizon
Stable ⁸⁷Sr/⁸⁶Sr throughout the column Single dominant geological source
Variable ⁸⁷Sr/⁸⁶Sr with depth Succession of different geological layers, stratified lateral inflows

Contribution to 3D Simulation

Vertical profiles are not just for visualization; they directly feed the 3D simulation engine. The stratigraphic structure deduced from profiles can be used to configure lithological layers in the simulation, and depth-specific physico-chemical conditions become boundary conditions for the simulated domain.

Simulation Usage Consumed Fields
Defining stratigraphic layers Marked geochemical transitions (Eh, conductivity) serve as layer boundaries
Initial chemical species conditions Measured concentrations by depth as an initial prior
Local speciation pH, Eh, DO by depth for redox speciation resolution
A posteriori validation Comparison of simulated values against measured profiles

Entering Measurements with Depth

For a measurement to appear in a vertical profile, it must be recorded with a valid depth. Each source table has its own depth field, populated either during manual entry or CSV import.

Source Depth Field Unit
Physicochemistry depth_m meters
Elemental Geochemistry depth_m meters
Molecules depth_m meters
Isotopes depth_m meters

For samples from continuous cores or multi-level boreholes, the CSV import accepts a depth_m column (or variants recognized by the semantic resolver: Depth, depth, profondeur, profondeur_m). Depth is systematically converted to meters even if the source unit is in feet or centimeters.

Note on samples integrated over several meters: a core analyzed from 5 to 8 m does not have a single depth but an interval. By convention, IsoFind stores the median depth (6.5 m), with bounds stored in the depth_top_m and depth_bottom_m fields when provided. For precise tracking of heterogeneities, point analyses with a single depth are preferred over integrated analyses.

Displayed Point Counter

The selection bar displays a counter to the right of the sample name showing the number of measurements with a depth. This counter allows you to quickly determine if a sample contains enough data to generate a relevant vertical profile. A sample without depth-assigned measurements will display "0 point(s) with depth," and the four charts will remain empty.

Export and Reporting

Vertical profiles can be included in reports generated by the Reports module. The dedicated depth_profiles block generates a PDF with the selected sample's four charts, reproduced in A4 portrait format with legends and scales. In Comparison mode, the block prints both samples side-by-side.

Current Limitations

  • The view is centered on one sample (or two in comparison). To compare more than two boreholes simultaneously, use the 2D Mapping module.
  • Profiles do not yet handle interpolation between measured depths: curves are drawn by connecting measured points without spline smoothing or kriging.
  • Log scales are not automatic. If a parameter varies over several orders of magnitude (e.g., PFAS in ng/L), the linear axis may compress low values. A log scale option per chart is on the roadmap.
  • Depths below 100 m are rare in IsoFind's forensic use cases; the view has been optimized for the 0 to 50 m range typical of shallow aquifers.

Learn More