at main
1 folder
66 files
Spanish docs: UNE terminology, decimal commas, localized snippets and theory figures (#365)
* Normalize Spanish docs prose to UNE acoustic terminology
Sweep the Spanish pages for the non-UNE forms "presion sonora",
"potencia sonora" and "intensidad sonora" and normalize the prose to
the wording used by the official Spanish editions of the standards:
"presion acustica" (UNE-EN ISO 16283-2:2016, UNE-EN ISO 10052:2005,
UNE-EN ISO 3746:2011, UNE-ISO 226:2013), "potencia acustica"
(UNE-EN ISO 3746:2011, UNE-EN ISO 4871:2010, UNE-EN ISO 9614-1:2010),
"intensidad acustica" (UNE-EN 61043:1999, UNE-EN ISO 9614-1:2010) and
"nivel de presion acustica de impactos" (UNE-EN ISO 12354-2:2018,
UNE-EN ISO 717-2:2013). 92 replacements across 32 pages, prose only:
code snippets keep the labels they share with the generated figures.
Rename the intensity guide to "Intensidad acustica (p-p)" and the
structure-borne power guide to "Potencia acustica estructural de
equipos (EN 15657)", updating every cross-link text and the theory
anchor intensidad-sonora-iec-61043 accordingly. The API sidebar group
label becomes "Potencia acustica e intensidad" via api_taxonomy.py
with the generated sidebar regenerated.
* Use decimal commas in Spanish docs prose quantities
Sweep every Spanish page for decimal points leaking into prose numbers
and switch them to the comma the locale convention calls for: the
rotorcraft validation prose (fourteen tolerances such as 0,08 dB(A) and
0,5 s), the insulation-prediction worked example (53,6 dB / 53,8 dB),
the tone-audibility Annex E tone (137,3 Hz), the Mackenzie check value
(1550,744 m/s), the EPNL, loudness and absorption fiche descriptions
(98,3 EPNdB; 8,2 sonos and 70,4 fonios; 0,60 y 0,55), the junction
constants table and the third-octave band-edge table in the signal
analysis theory page. Code snippets, inline code, math, clause numbers
and quoted source text keep their points.
* Pass language="es" in Spanish figure-reproduction snippets
The <details> blocks under each localized figure in the Spanish guides
are meant to reproduce the _es variant shown on the page, but 82 of the
one-line result .plot() calls omitted the language="es" argument and
would render English axis labels instead. Add the argument across 33
guides, matching the pattern the intensity field-indicators snippet
already used. The three lab-insulation results whose plot() does not
take a language argument (lab airborne, lab impact and the
element-normalized intensity difference) are left as they were.
* Extend the UNE terminology sweep to sound absorption
Normalize "absorción sonora" to "absorción acústica" across the
Spanish pages (36 occurrences in 14 pages, including the EN 12354-6
guide title and the theory headings), the wording of UNE-EN ISO
3746:2011 and of the equivalent absorption area in UNE-EN ISO
10140-3:2011, UNE-EN ISO 12354-2:2018 and UNE-EN ISO 16283-2:2016, and
the same term the accredited report strings already use. Also restore
the accent in the theory index anchor to the renamed intensity heading,
since heading slugs keep accented characters.
* Theory pages: illustrate each section family with existing result figures
The seven theory pages carried no figures at all. Embed sixteen of the
existing generated figures (light and dark variants, Spanish variants on
the Spanish mirrors) where the concept matches the prose: weighting
curves, time integration and the p-p intensity estimator in the signal
analysis page; equal-loudness contours, the specific-loudness pattern
and the hearing-threshold panels in perception; NC/RC rating, the
Schroeder decay and the ISO 717-1 shifted reference in rooms and
buildings; the Lden profile, ISO 9613-1 absorption and the three sound
power routes in environment and transport; the scattering coefficient
and ISO 11654 rating in materials and surfaces; and the Wk weighting and
the resonator mobility triplet in vibration. Each embed reuses the alt
text of the guide that owns the figure and adds a one-line caption.
Also give the wave-simulation section hub the reading-order paragraph
its siblings already have, linking the closed-form pages the FDTD solver
cross-checks, in both languages.
* Address review findings from the Spanish locale sweeps
Second pass fixes flagged by review: five terminology occurrences the
line-based sweep missed because the noun and adjective were split by a
line wrap or emphasis markup (sound-power, rotorcraft-noise and two
section hubs); six Spanish pages that still embedded the English figure
variant although the _es variant exists (junction-transmission,
aircraft-noise airport contour, miso-coherence,
objective-intelligibility, psychoacoustic-annoyance twice); and 19 more
language="es" arguments on figure-reproduction plot calls the first
pass missed, chained-call receivers such as room.noise_criterion(spl)
.plot() and the axes-creating first call of the two-profile
atmospheric-refraction snippet among them. The lab-insulation plot
wrappers forward keyword arguments to the rating plot, so the three
calls excluded earlier now take the argument too. All Spanish python
fences re-checked to compile and EN/ES parity re-verified.
* Carry the UNE terminology into the generated-asset Spanish strings
Apply the same evidence-based decisions to every Spanish string source
that feeds generated assets: the translation tables of
generate_graphs.py and generate_diagrams.py, the _STRINGS tables of the
plot modules and the report i18n values. 35 strings change: "presión
acústica" (UNE-EN ISO 16283-2:2016, 10052:2005, 3746:2011),
"potencia acústica" (UNE-EN ISO 3746:2011, 4871:2010, 9614-1:2010),
"intensidad acústica" (UNE-EN 61043:1999, 9614-1:2010), "absorción
acústica" (UNE-EN ISO 3746:2011) and "nivel de presión acústica de
impactos" (UNE-EN ISO 12354-2:2018). Strings the UNE editions keep are
untouched: "emisión sonora", "exposición sonora", "campo sonoro",
"fuente sonora". Only Spanish values change; the English keys stay.
The two plot-i18n test assertions that pin the axis label follow, and
the eight Spanish doc fences that deliberately mirrored the old figure
labels now mirror the new ones.
* Regenerate the Spanish figure variants with the UNE terminology
make graphs after the string-source change: 48 files, all of them _es
or _es_dark variants (24 figure/diagram pairs), picking up "presión
acústica", "potencia acústica", "intensidad acústica", "absorción
acústica" and "nivel de presión acústica de impactos" in titles and
axis labels. The English variants are untouched. The committed example
fiches need no regeneration: every example in generate_reports.py
renders in English, so no changed Spanish report string reaches them.
* Align the intensity-fiche Spanish assertions with the UNE terminology
Environment and underwater guides: figures, model-selection prose and mirror sync (#362)
* Add atmospheric-refraction and barrier insertion-loss documentation figures
Four new deterministic figures in the four language/theme variants:
the log-linear effective sound-speed profiles (downward vs upward
refraction), the downward-refraction ray fan, the GFPE relative level
versus range at the receiver height for three atmospheres, and the
Kurze-Anderson / exact half-plane / coherent-ground barrier
insertion-loss comparison on the guide geometry.
* Environment and underwater guides: figures embedded, model-selection prose, mirror sync
Embed the new figures with reproducible code blocks in the
atmospheric-refraction and ground-and-barriers pages (EN, ES and the
docs mirrors) and add the missing .plot() one-liners next to every
plottable snippet, including the outdoor-propagation usage and report
examples.
Prose: a when-does-refraction-matter introduction for the
atmospheric-refraction guide (Attenborough & Van Renterghem 2021,
Ch. 11); a Choosing-a-model section for the underwater-propagation
guide covering the validity ranges of the UNESCO / Del Grosso /
Mackenzie sound-speed equations and the Francois-Garrison /
Ainslie-McColm / Thorp absorption models, spreading-law guidance, the
ray / normal-mode / parabolic-equation selection table after Jensen
et al. (2011, Ch. 1) and a worked passive-sonar budget; and, for the
underwater-acoustics guide, the ISO 17208-1 measurement discipline
(CPA distance, +/-30 degree data window, four runs, averaging chain)
and the ISO 18406 regulatory context (scope, the 750 m reference
position) behind the closed forms.
Mirror sync: the outdoor-propagation docs mirror gains the missing
Prediction reports section, the ground-barriers and
atmospheric-refraction docs mirrors gain the figure code blocks, and
the ES mirrors are updated with equivalent text (decimal commas fixed
in three stray values). ISO 18405 added to the underwater-propagation
references; llms-full.txt regenerated.
* Fix the porous-absorbers link in the ground-barriers docs mirror and a stray comment label
* Regenerate llms-full.txt after the docs link fix
* Address review notes: shadow boundary in PE snippets, solver wording, Fresnel decades, barrier legend
The atmospheric_pe_range figure snippets now draw the closed-form
shadow-zone boundary they show; the underwater solver table describes
normal_modes as a finite-difference modal sum and the PE as marching
the range-independent profile all three solvers assume; the barrier
comparison claim is corrected to two decades of Fresnel number; and
the 5 dB grazing line is relabelled as the Kurze-Anderson limit in the
figure (regenerated, all four variants), the snippets and the alt
texts. llms-full.txt regenerated.
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Environment and underwater guides: figures, model-selection prose and mirror sync (#362)
* Add atmospheric-refraction and barrier insertion-loss documentation figures
Four new deterministic figures in the four language/theme variants:
the log-linear effective sound-speed profiles (downward vs upward
refraction), the downward-refraction ray fan, the GFPE relative level
versus range at the receiver height for three atmospheres, and the
Kurze-Anderson / exact half-plane / coherent-ground barrier
insertion-loss comparison on the guide geometry.
* Environment and underwater guides: figures embedded, model-selection prose, mirror sync
Embed the new figures with reproducible code blocks in the
atmospheric-refraction and ground-and-barriers pages (EN, ES and the
docs mirrors) and add the missing .plot() one-liners next to every
plottable snippet, including the outdoor-propagation usage and report
examples.
Prose: a when-does-refraction-matter introduction for the
atmospheric-refraction guide (Attenborough & Van Renterghem 2021,
Ch. 11); a Choosing-a-model section for the underwater-propagation
guide covering the validity ranges of the UNESCO / Del Grosso /
Mackenzie sound-speed equations and the Francois-Garrison /
Ainslie-McColm / Thorp absorption models, spreading-law guidance, the
ray / normal-mode / parabolic-equation selection table after Jensen
et al. (2011, Ch. 1) and a worked passive-sonar budget; and, for the
underwater-acoustics guide, the ISO 17208-1 measurement discipline
(CPA distance, +/-30 degree data window, four runs, averaging chain)
and the ISO 18406 regulatory context (scope, the 750 m reference
position) behind the closed forms.
Mirror sync: the outdoor-propagation docs mirror gains the missing
Prediction reports section, the ground-barriers and
atmospheric-refraction docs mirrors gain the figure code blocks, and
the ES mirrors are updated with equivalent text (decimal commas fixed
in three stray values). ISO 18405 added to the underwater-propagation
references; llms-full.txt regenerated.
* Fix the porous-absorbers link in the ground-barriers docs mirror and a stray comment label
* Regenerate llms-full.txt after the docs link fix
* Address review notes: shadow boundary in PE snippets, solver wording, Fresnel decades, barrier legend
The atmospheric_pe_range figure snippets now draw the closed-form
shadow-zone boundary they show; the underwater solver table describes
normal_modes as a finite-difference modal sum and the PE as marching
the range-independent profile all three solvers assume; the barrier
comparison claim is corrected to two decades of Fresnel number; and
the 5 dB grazing line is relabelled as the Kurze-Anderson limit in the
figure (regenerated, all four variants), the snippets and the alt
texts. llms-full.txt regenerated.
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
Environment and underwater guides: figures, model-selection prose and mirror sync (#362)
* Add atmospheric-refraction and barrier insertion-loss documentation figures
Four new deterministic figures in the four language/theme variants:
the log-linear effective sound-speed profiles (downward vs upward
refraction), the downward-refraction ray fan, the GFPE relative level
versus range at the receiver height for three atmospheres, and the
Kurze-Anderson / exact half-plane / coherent-ground barrier
insertion-loss comparison on the guide geometry.
* Environment and underwater guides: figures embedded, model-selection prose, mirror sync
Embed the new figures with reproducible code blocks in the
atmospheric-refraction and ground-and-barriers pages (EN, ES and the
docs mirrors) and add the missing .plot() one-liners next to every
plottable snippet, including the outdoor-propagation usage and report
examples.
Prose: a when-does-refraction-matter introduction for the
atmospheric-refraction guide (Attenborough & Van Renterghem 2021,
Ch. 11); a Choosing-a-model section for the underwater-propagation
guide covering the validity ranges of the UNESCO / Del Grosso /
Mackenzie sound-speed equations and the Francois-Garrison /
Ainslie-McColm / Thorp absorption models, spreading-law guidance, the
ray / normal-mode / parabolic-equation selection table after Jensen
et al. (2011, Ch. 1) and a worked passive-sonar budget; and, for the
underwater-acoustics guide, the ISO 17208-1 measurement discipline
(CPA distance, +/-30 degree data window, four runs, averaging chain)
and the ISO 18406 regulatory context (scope, the 750 m reference
position) behind the closed forms.
Mirror sync: the outdoor-propagation docs mirror gains the missing
Prediction reports section, the ground-barriers and
atmospheric-refraction docs mirrors gain the figure code blocks, and
the ES mirrors are updated with equivalent text (decimal commas fixed
in three stray values). ISO 18405 added to the underwater-propagation
references; llms-full.txt regenerated.
* Fix the porous-absorbers link in the ground-barriers docs mirror and a stray comment label
* Regenerate llms-full.txt after the docs link fix
* Address review notes: shadow boundary in PE snippets, solver wording, Fresnel decades, barrier legend
The atmospheric_pe_range figure snippets now draw the closed-form
shadow-zone boundary they show; the underwater solver table describes
normal_modes as a finite-difference modal sum and the PE as marching
the range-independent profile all three solvers assume; the barrier
comparison claim is corrected to two decades of Fresnel number; and
the 5 dB grazing line is relabelled as the Kurze-Anderson limit in the
figure (regenerated, all four variants), the snippets and the alt
texts. llms-full.txt regenerated.
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
docs(site): migrate every guide to typed references, accessible media components and prose-aligned figures (#224)
* docs(site): migrate signal-analysis and level guides to typed references
Levels, time weighting, frequency weighting, calibration, block
processing, spectral analysis, filter banks, multichannel, correlation
and GUM uncertainty (EN and ES) move their manual References and
Standards sections into the typed frontmatter bibliography with
verified catalogue links. Time weighting becomes MDX and embeds its
needle animation through the Video component. Media placement fixes
from the audit: the levels tonal-adjustment figure joins its
explanatory paragraph (and a residual duplicated code block goes
away), the time-weighting video and figure follow the Fast/Slow/
Impulse bullets, calibration's flow diagram follows its intro
paragraph and block-processing's diagram and figure each join their
own paragraph, applied in the GitHub docs and both site languages.
* feat(site): theme-aware figure component and first migration wave
ThemeImage.astro renders the light/dark figure pair from the light
variant URL and a single alt text, deriving the _dark twin and keeping
the exact markup the theme switch and the responsive width tiers key
on, with native lazy-loading (the page hero opts into eager). The
signal-analysis guides, the pilots, getting started and why-phonometry
(EN and ES, 130 figure pairs) migrate their hand-written pairs to it,
becoming MDX where needed.
* docs(site): migrate psychoacoustics and hearing guides to typed references
Sound quality, hearing threshold, noise-induced hearing loss,
occupational exposure, speech intelligibility, speech transmission,
tone audibility, tone prominence, impulse prominence and programme
loudness (EN and ES) move their manual References and Standards
sections into the typed frontmatter bibliography with verified
catalogue links, become MDX and migrate their figure pairs to
ThemeImage. Impulse prominence embeds the onset-detection animation
through the Video component. Media placement fixes from the audit,
applied in the GitHub docs and both site languages: the STIPA chain
diagram joins the direct-method snippet it draws (with a new intro
sentence), the onset-detection clip moves next to the 10 dB/s onset
criterion and the KI(P) figure joins the paragraph that reads it, the
NIPTS/HTLAN panel joins its worked example and the occupational Annex D
figure follows the welder snippet.
* docs(site): migrate building-acoustics insulation guides to typed references
Laboratory and field insulation, insulation prediction (EN 12354),
enclosed-space absorption, dynamic and transfer stiffness, mechanical
mobility and structure-borne power (EN and ES) move their manual
References and Standards sections into the typed frontmatter
bibliography with verified catalogue links, become MDX and migrate
their figure pairs to ThemeImage. Insulation prediction embeds the
flanking-paths animation through the Video component. Media placement
fixes from the audit, applied in the GitHub docs and both site
languages: the flanking video joins its junction paragraph and the
facade figure regains its code block, the delta-L and Kij figures join
their explanatory paragraphs, the airborne rig diagram and the
uncertainty rating figure join theirs, and the mobility test-bench
diagram follows its description.
* docs(site): migrate rooms and materials guides to typed references
Installed structure-borne sources, vibration sound power,
reverberation prediction, room acoustics, room noise, acoustic
materials, porous absorbers and FDTD simulation (EN and ES) move their
manual References and Standards sections into the typed frontmatter
bibliography with verified catalogue links, become MDX, migrate their
figure pairs to ThemeImage and embed their animations (sweep
deconvolution, comb filtering, Schroeder decay, standing-wave tube and
room modes) through the Video component. Media placement fixes from
the audit, applied in the GitHub docs and both site languages: the
comb-filter clip joins the correlated-positions bullet, the open-plan
decay figure joins its metrics snippet, the impedance-tube diagram
follows its transmission-loss equation, the ISO 12999-2 uncertainty
figure regains its code block and the FDTD barrier field moves to the
geometry section it illustrates.
* docs(site): migrate environment and transport guides to typed references
Outdoor propagation, sound power, intensity, wind-turbine noise,
rotorcraft noise, electroacoustics, human vibration and multiple-shock
vibration (EN and ES) move their manual References and Standards
sections into the typed frontmatter bibliography with verified
catalogue links; together with the aircraft-noise pilot they become
MDX, migrate their figure pairs to ThemeImage and embed their
animations (ground effect, barrier diffraction, two rooms with one
sound power, intensity scanning and instantaneous intensity) through
the Video component. Media placement fixes from the audit, applied in
the GitHub docs and both site languages: the two-rooms clip opens the
sound-power story and the p-p probe diagram joins the intensity
paragraph, the phasor clip gets its own introduction, the SAE
absorption, NPD and SEL-contour figures join their explaining
paragraphs, and the wind-turbine tonality and rotorcraft ground-effect
figures join theirs.
* docs(site): migrate underwater guides to typed references
Underwater acoustics metrics and underwater propagation (EN and ES)
move their manual References and Standards sections into the typed
frontmatter bibliography (the propagation page carries its sixteen
JASA-heavy citations with bare DOIs), become MDX, migrate their figure
pairs to ThemeImage and embed the SOFAR-ducting animation through the
Video component. Media placement fixes from the audit, applied in the
GitHub docs and both site languages: the metrics page reunites each
figure with its code block, and the propagation page unwinds its
inverted layout by moving all seven figures below the prose,
formulas or snippets that explain them.
* docs(site): migrate theory pages to typed references
The five theory chapters (signal analysis, perception, rooms and
buildings, environment and transport, vibration; EN and ES) move
their manual References sections into the typed frontmatter
bibliography, reusing the verified catalogue links of the guides for
the works they share.
* docs(site): finish the reference migration and widen the accessibility gate
Surface scattering joins the typed bibliography (its in-situ ISO 13472
parts and the ISO 9613-1 coefficient gain verified catalogue entries,
and the outdoor-propagation pointer moves to See also). The pa11y gate
gains six representative migrated pages across both languages, and the
changelog records the completed migration.
* docs: reunite the loudness specific-loudness media with their prose
Second review pass. The loudness guide's triple media stack unwinds in
the GitHub docs and both site languages: the specific-loudness
animation gains an introductory sentence and the pattern figure moves
after the usage snippet, next to its code block. The Spanish
electroacoustics entry adopts the UIT-R acronym the programme-loudness
guide already uses.
* docs(site): review fixes to Spanish reference notes
docs(site): add a Signals and spectra subgroup and a sound level meter walk-through (#279)
Restructure the Core signal analysis area of the guides sidebar:
- New "Signals and spectra" subgroup (with its own landing page) that
takes over the spectral-analysis and correlation-delay guides, which
were parked under Calibration and uncertainty despite not being
calibration topics. No URLs change, only the sidebar grouping.
- Rewrite the Core signal analysis landing around the resulting four
subgroups (Octave filtering, Levels and weighting, Signals and
spectra, Calibration and uncertainty) and retouch the Calibration
and uncertainty landing accordingly.
- New integrator guide "Build a sound level meter" (EN and ES): an
end-to-end walk-through that composes the public API into a working
meter: calibrate against an IEC 60942 tone, apply the IEC 61672-1
frequency and time weightings, integrate into LAeq, SEL, percentile
and peak levels, split into IEC 61260-1 fractional-octave bands and
verify the class of every stage. Every snippet runs as written.
All pages ship in EN/ES parity; the site builds with all internal
links valid and html-validate clean.
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Core metrology guides: result figures, ResampledSignalResult.plot() and real introductions (#364)
* Add ResampledSignalResult.plot(): the delivered anti-alias filter against its design spec
* Rewrite the multichannel guide intro: concrete use cases, per-channel guarantees, Bendat & Piersol citations
* Give the levels page a real introduction: descriptor families, when-to-use guidance and survey references
* Time weighting: framing intro with detector history, ANSI S1.4/Bies references and sibling links
* Calibration: proper introduction (SPL vs dBFS choice, workflow framing) with Bies reference and sibling links
* Add eleven core-metrology figures: resampling spec, cepstrum variants, liftering, correlation, IR alignment, Hilbert envelope, cross-spectra, Golay recovery, TSA noise law, runs test
* Test signals: anti-alias figure with dual snippet, res.plot() mention, See also, docs mirror sync
* Cepstrum guide: variants and liftering figures with dual snippets, complex-cepstrum plot mention
* Correlation guide: normalization, IR-alignment and Hilbert-envelope figures with dual snippets
* Spectral analysis: cross-spectral density and coherent-output-SNR figures with dual snippets
* System measurement: Golay exact-recovery figure and plot mentions for the inversion workflow
* Synchronous averaging: sqrt(N) figure, diagnostics-tool guidance, See also, recording naming
* Data qualification: runs-test figure with dual snippet and peak-statistics plot mention
* MISO coherence: conditioning-order snippet, practical pitfalls and See also across the three trees
* Time-frequency: Harris window reference and See also across the three trees
* GUM uncertainty: map the domain pages that consume the clause-5 machinery, expand See also
* Filter banks: compliance plot mentions and recording naming in the crossover snippet
* Changelog entry for the core-metrology documentation figures and prose
* Regenerate llms-full.txt for the core-metrology documentation
* Drop the duplicated phase-axis translation key
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
Perception, hearing and speech guides: result figures and when-to-use prose (#361)
* Perception, hearing and speech guides: result figures and when-to-use prose
Add ToneAssessment.plot(), which draws an ECMA-418-1 tone against the
prominence criterion of its own method (recovered from criterion_db) over the
whole range of interest, with the deciding margin marked, and a
view="levels" option on ToneAudibilityResult.plot() that exposes the
level-versus-frequency view the ISO 1996-2 fiche already embedded.
Add eleven single-concept figures to the perception, hearing and speech
guides, each a realistic result drawn by its own .plot(): the tone prominence
verdict, the ISO/PAS 20065 tone levels, the ISO/PAS 1996-3 onset detection,
the ISO 532-2 specific loudness, the ECMA-418-2 specific tonality, the
specific fluctuation strength, the SII band audibility under a hearing loss,
the ISO 7029 fractile band, the ISO 1999 NIPTS audiogram, the STOI per-band
correlation and the IEC 60268-16 per-band MTI. Every figure is embedded in
the English guide, the Spanish mirror and the docs mirror with the dual
snippet block, and every plottable snippet on those pages now names its
.plot().
Prose: the tone-prominence guide gains a comparison of the four tonality
assessments the library implements and when each applies, the
hearing-threshold guide explains how the ISO 7029 fractiles feed the ISO 1999
age component and gains a See-also section, and the objective-intelligibility
guide gains the "which measure, and when" section that existed only in the
docs mirror, extended with the STOI/ESTOI, STI and SII choice.
Also label the STOI band axis at whole-hertz resolution and let the shaded
critical band of the tone-audibility levels plot follow the figure
background, so it reads on the white report page and on dark figures alike.
* Correct two figure alt texts against the plotted values
The ISO 7029 fractile figure describes the median and the 90 % fractile with
the values it actually draws (10 to 50 dB and 22 to 74 dB), and the
ECMA-418-2 specific tonality peak is at 9 Bark_HMS.
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
Environment and underwater guides: figures, model-selection prose and mirror sync (#362)
* Add atmospheric-refraction and barrier insertion-loss documentation figures
Four new deterministic figures in the four language/theme variants:
the log-linear effective sound-speed profiles (downward vs upward
refraction), the downward-refraction ray fan, the GFPE relative level
versus range at the receiver height for three atmospheres, and the
Kurze-Anderson / exact half-plane / coherent-ground barrier
insertion-loss comparison on the guide geometry.
* Environment and underwater guides: figures embedded, model-selection prose, mirror sync
Embed the new figures with reproducible code blocks in the
atmospheric-refraction and ground-and-barriers pages (EN, ES and the
docs mirrors) and add the missing .plot() one-liners next to every
plottable snippet, including the outdoor-propagation usage and report
examples.
Prose: a when-does-refraction-matter introduction for the
atmospheric-refraction guide (Attenborough & Van Renterghem 2021,
Ch. 11); a Choosing-a-model section for the underwater-propagation
guide covering the validity ranges of the UNESCO / Del Grosso /
Mackenzie sound-speed equations and the Francois-Garrison /
Ainslie-McColm / Thorp absorption models, spreading-law guidance, the
ray / normal-mode / parabolic-equation selection table after Jensen
et al. (2011, Ch. 1) and a worked passive-sonar budget; and, for the
underwater-acoustics guide, the ISO 17208-1 measurement discipline
(CPA distance, +/-30 degree data window, four runs, averaging chain)
and the ISO 18406 regulatory context (scope, the 750 m reference
position) behind the closed forms.
Mirror sync: the outdoor-propagation docs mirror gains the missing
Prediction reports section, the ground-barriers and
atmospheric-refraction docs mirrors gain the figure code blocks, and
the ES mirrors are updated with equivalent text (decimal commas fixed
in three stray values). ISO 18405 added to the underwater-propagation
references; llms-full.txt regenerated.
* Fix the porous-absorbers link in the ground-barriers docs mirror and a stray comment label
* Regenerate llms-full.txt after the docs link fix
* Address review notes: shadow boundary in PE snippets, solver wording, Fresnel decades, barrier legend
The atmospheric_pe_range figure snippets now draw the closed-form
shadow-zone boundary they show; the underwater solver table describes
normal_modes as a finite-difference modal sum and the PE as marching
the range-independent profile all three solvers assume; the barrier
comparison claim is corrected to two decades of Fresnel number; and
the 5 dB grazing line is relabelled as the Kurze-Anderson limit in the
figure (regenerated, all four variants), the snippets and the alt
texts. llms-full.txt regenerated.
Environment and underwater guides: figures, model-selection prose and mirror sync (#362)
* Add atmospheric-refraction and barrier insertion-loss documentation figures
Four new deterministic figures in the four language/theme variants:
the log-linear effective sound-speed profiles (downward vs upward
refraction), the downward-refraction ray fan, the GFPE relative level
versus range at the receiver height for three atmospheres, and the
Kurze-Anderson / exact half-plane / coherent-ground barrier
insertion-loss comparison on the guide geometry.
* Environment and underwater guides: figures embedded, model-selection prose, mirror sync
Embed the new figures with reproducible code blocks in the
atmospheric-refraction and ground-and-barriers pages (EN, ES and the
docs mirrors) and add the missing .plot() one-liners next to every
plottable snippet, including the outdoor-propagation usage and report
examples.
Prose: a when-does-refraction-matter introduction for the
atmospheric-refraction guide (Attenborough & Van Renterghem 2021,
Ch. 11); a Choosing-a-model section for the underwater-propagation
guide covering the validity ranges of the UNESCO / Del Grosso /
Mackenzie sound-speed equations and the Francois-Garrison /
Ainslie-McColm / Thorp absorption models, spreading-law guidance, the
ray / normal-mode / parabolic-equation selection table after Jensen
et al. (2011, Ch. 1) and a worked passive-sonar budget; and, for the
underwater-acoustics guide, the ISO 17208-1 measurement discipline
(CPA distance, +/-30 degree data window, four runs, averaging chain)
and the ISO 18406 regulatory context (scope, the 750 m reference
position) behind the closed forms.
Mirror sync: the outdoor-propagation docs mirror gains the missing
Prediction reports section, the ground-barriers and
atmospheric-refraction docs mirrors gain the figure code blocks, and
the ES mirrors are updated with equivalent text (decimal commas fixed
in three stray values). ISO 18405 added to the underwater-propagation
references; llms-full.txt regenerated.
* Fix the porous-absorbers link in the ground-barriers docs mirror and a stray comment label
* Regenerate llms-full.txt after the docs link fix
* Address review notes: shadow boundary in PE snippets, solver wording, Fresnel decades, barrier legend
The atmospheric_pe_range figure snippets now draw the closed-form
shadow-zone boundary they show; the underwater solver table describes
normal_modes as a finite-difference modal sum and the PE as marching
the range-independent profile all three solvers assume; the barrier
comparison claim is corrected to two decades of Fresnel number; and
the 5 dB grazing line is relabelled as the Kurze-Anderson limit in the
figure (regenerated, all four variants), the snippets and the alt
texts. llms-full.txt regenerated.
Building and structure-borne guides: result figures, plot mentions and mirror sync (#360)
* Add .plot() to the ISO 717 enlarged-range rating results
ExtendedWeightedRatingResult and ExtendedImpactRatingResult now carry the
full enlarged-range band curve (band_centers, measured) and expose a
.plot() that draws the measured curve over the whole range against the
shifted ISO 717 reference on the 16 core bands, with the unfavourable
deviations shaded, the enlarged-range bands marked and every covered
Annex B / A.2.1 adaptation term in the title. EN/ES labels follow the
existing renderer conventions.
* Field insulation guide: enlarged-range, field-chain, facade and survey-impact figures
Four new deterministic figures (extended_insulation_rating,
field_airborne_insulation, facade_field_insulation,
survey_impact_insulation) generated in the four language/theme variants,
embedded next to their snippets in the EN guide, the ES mirror and the
docs mirror with the dual usage/hand-written code blocks. One-line
.plot() mentions added for the extended rating, the field airborne
result, the survey impact result and the ISO 12999-1 band uncertainty.
The docs mirror gains the previously missing ISO 10052 survey-reports
section, and the survey snippet now defines the li and l1_2m inputs it
uses. Multi-line figure info boxes are translated as whole artists, and
the review fixes (headroom, legend placement, proper unit and Greek
glyphs) are applied to the new generators.
* Laboratory insulation guide: ISO 10140, ISO 15186-1 element and ISO 10848 Dn,f figures
Embed the new lab_insulation_result, intensity_element_insulation and
flanking_level_difference figures next to their snippets in the EN guide,
the ES mirror and the docs mirror, each with the dual usage/hand-written
code blocks. Add the one-line .plot() mentions for the laboratory
airborne result, the element-normalized intensity result and the
floor-covering improvement result, and a note on when Dn,f plots (the
inline example uses 9 bands, below the 16/5-band rating threshold).
* EN 12354 prediction guide: impact-term and radiated-power figures
Embed the new impact_prediction_terms and radiated_power_outdoor figures
next to their snippets in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks, and add the
one-line .plot() mentions for the airborne prediction, the impact
prediction, the facade prediction and the radiated-power result.
* Panel insulation guide: rated Sharp prediction figure and plot mentions
Embed the new single_panel_rating figure (the 6 mm glass Sharp prediction
rated per ISO 717-1, coincidence dip marked) in the EN guide, the ES
mirror and the docs mirror with the dual code blocks, and add the
one-line .plot() mentions for the single-panel, double-wall and
radiation-efficiency results next to the existing concept figure.
* Junction transmission guide: Kij design chart, EN 12354 worked example and see-also
Add the junction_kij_thickness figure (wave-approach Kij versus the plate
thickness ratio for the X, T and L junctions, identical-plates value
marked) next to the coupling-loss-factor section, a res.plot() mention
in its snippet, a worked example that feeds the predicted K12 = 9.8 dB
of the 100/200 mm concrete X-junction into the EN 12354-1 flanking model
(R'w = 55.4 dB, direct path dominant), and a See-also section linking
the prediction, laboratory, structure-borne power and mobility guides.
EN guide, ES mirror and docs mirror in sync.
* Junction transmission docs mirror: sync the Kij chart, worked example and see-also
* Structure-borne power and installed-source guides: plot mentions, Hopkins citation and see-also
Add the one-line .plot() mentions for the reception-plate power result
(EN 15657) and the installed-source prediction (EN 12354-5) next to their
existing figures, add the one-line .plot() usage to both figures' code
blocks, cite Hopkins (2007) Section 2.8 for the point-excited-plate power
input behind the clause 4.4.3 coupling term with a prose paragraph
connecting the mobility chain, and give the EN 12354-5 page a proper
See-also linking the EN 15657, ISO 7626, junction and EN 12354 guides.
EN guides, ES mirrors and docs mirrors in sync.
* Vibration FRF guides: plot mentions and transfer-stiffness docs sync
Add the one-line .plot() usage and mentions for the ISO/TS 7849
sound-power-from-vibration result, the EN 29052-1 dynamic-stiffness
result and the ISO 10846 indirect transfer-stiffness result next to
their existing figures (EN guides, ES mirrors and docs mirrors), and
port the previously missing ISO 10846 test-report fiche section to the
transfer-stiffness docs mirror.
* Mechanical mobility guide: driving-point reading figure
Embed the new mobility_result_lines figure (|Y(f)| of the SDOF bundle
with the stiffness line, the mass line and the 1/c damping peak) next to
the MobilityResult snippet in the EN guide, the ES mirror and the docs
mirror, with the dual usage/hand-written code blocks and the one-line
res.plot() mention.
* Human vibration and multiple-shock guides: one-line plot mentions
Add the res.plot() one-liners next to the existing figures for the
ISO 8041-1 weighting response, the ISO 2631-1 weighted band spectrum, the
Directive 2002/44/EC daily exposure A(8) and the ISO 2631-5 multiple-shock
assessment, in the EN guides, the ES mirrors and the docs mirrors.
* Docs mirrors: restore missing report-fiche and concept sections
Sync the docs mirrors of the pages touched by this wave with their site
guides: the ISO 16283-3 facade report subsection on the field insulation
page, the EN 29052-1 and ISO 7626 fiche example snippets, and the panel
concept-figure code block.
* Changelog, API docs and llms regeneration; lint and typing fixes for the figure generators
* Fix nested emphasis in the survey-impact figure captions
* Restore the numerical-propagation rasters truncated by a mid-regeneration snapshot
* Reconcile the figure-script additions with the rooms and materials wave
* docs: regenerate the llms bundle after the figure-script reconciliation
B, AU and D frequency weightings (ANSI S1.4-1983, IEC 61012, IEC 537) (#286)
* feat(metrology): add B, AU and D frequency weightings
Extend WeightingFilter / weighting_filter with three more curves next to
A/C/G/Z, all sharing the 1 kHz normalization, the high_accuracy
oversampled design and multichannel/stateful processing:
- B per ANSI S1.4-1983 Appendix C (Formula C2: the C weighting with one
more zero at the origin and a real pole at f5 = 158.48932 Hz),
documented as historical since IEC 61672-1 dropped it.
- AU per IEC 61012:1990: the A weighting cascaded with the six-pole U
low-pass of Table 2, for measuring audible sound in the presence of
ultrasound. The Table 2 poles reproduce every Table 1 nominal value
within 0.05 dB; the design oversamples toward 288 kHz because the U
roll-off acts up to 40 kHz.
- D per the withdrawn IEC 537:1976, from its published rational transfer
function. Cross-checked against SQAT (identical zeros/poles) and
librosa's independent closed form (within 0.002 dB, 10 Hz to 20 kHz),
and pinned against the IEC 537 table republished in NASA CR-3406
(Table SLD-I), which the response reproduces within 0.1 dB everywhere
except that table's 1600/2500 Hz cells.
verify_weighting_class now also attests B (ANSI Table IV design goals,
Table V Type 1/2 masks in the class slots, plus the between-nominals
sweep against the Appendix C analytic form) and AU (nominal A + U with
the Table 1 separate-unit tolerances and the subclause 2.2 explicit
values at 25/31.5/40 kHz). G and D are rejected with a clear error: no
class-structured tolerance tables exist for them.
The conformance report gains four rows: B against the strictest Type 0
mask at 48 kHz, AU over the full 10 Hz-40 kHz Table 1 range at 96 kHz,
and D against the published tabulated curve. Tests pin the transcribed
masks to independent reference_data copies and the realized responses
to the standards' tables at the nominal frequencies (31.5 Hz / 1 kHz /
8 kHz pins per curve, 50 Hz for D where its table starts).
The weighting guide (EN/ES/docs) gains a section on the three curves
with worked LD-vs-LA and ultrasound-rejection examples, the curve
family figure now draws all six curves, and the API reference and
CHANGELOG are updated accordingly.
* docs: regenerate the derived artifacts after rebasing onto main
* refactor(metrology): extract the analog weighting design from the constructor
Move the per-curve analog ZPK construction into a private _analog_design
method so the constructor reads linearly, and construct the filter outside
the pytest.raises block in the class-verifier rejection test.