Spaces:
Runtime error
Runtime error
Commit History
-
Clarify measured and modelled RT60 results
7830440
-
Harden uploads and costing display
- sanitise_table(): flatten MultiIndex columns/index from odd spreadsheet headers before they reach st.data_editor (was an uncaught StreamlitAPIException killing the session). - Costing table: use NaN instead of '-' in numeric columns of the glazing/HVAC upgrades row (was triggering Arrow serialization warnings on every rerun). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>7537d02 -
Final compliance reads the complete post-retrofit materials table
The New Materials table on the Acoustic Treatment tab now describes the whole post-retrofit room: retained existing materials (unit rate 0), edited rows for replacements, and new treatments. Final RT60, background noise and speech intelligibility are computed from that table alone; the Initial Data Entry uploads describe the existing room and are never altered by an iteration, so the initial compliance picture stays fixed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>e027945
-
Fix per-band absorption handling; forward-compat pandas
SRT757 +1: Claude Opus 4.8- NR is now computed per octave band, not as one scalar from absorption summed across bands. The AI dot count is spectral, so the scalar shift mis-credited frequency-selective treatments (~2.2 dB at 125 Hz for a bass trap). - The broadband facade dB(A) model now uses a mid-frequency (500 Hz / 1 kHz) single-figure absorption instead of the sum of six per-band absorptions, which was ~6x too large and depressed the facade path by ~7.8 dB. - Replace pandas APIs removed/deprecated in 2.2/3.0; pin pandas <3.0. - Frequency headers now parse case-insensitively (1kHz as well as 1KHz). - Add tests/test_frequency_band_handling.py. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>e1f0d3e
-
Create .streamlit/config.toml
Verified signature4333112 -
Delete config.toml
Verified signatureb7b970d -
Upload config.toml
Verified signatureb1d0ce9
-
Upload config.py
Verified signature7d21c68 -
Delete config.py
Verified signature849cd99 -
Upload 3 files
Verified signature541eecf
-
Upload 6 files
Verified signature74485b1
-
Upload 7 files
Verified signatureupdated app3f791f4 -
Update requirements.txt
Verified signature3bbf67d -
Update README.md
Verified signature726e8e6 -
Update requirements.txt
Verified signature6ac4d17
-
Update sections.py
Verified signature82c9ec6 -
Update helpers.py
Verified signature604c2a8 -
Update sections.py
Verified signaturecdfca12 -
Update sections.py
Verified signaturee78e1d4
-
Update README.md
Verified signaturee1e277d -
Update README.md
Verified signaturecfa69a6 -
Upload 9 files
Verified signaturee0bab69 -
Delete .gitattributes
Verified signaturefb16d84 -
Delete README.md
Verified signaturea0bb0ed -
Delete app.py
Verified signaturecad3e83 -
Delete requirements.txt
Verified signature7d39049 -
Update README.md
Verified signature7b6f955
-
Update app.py
Verified signature8c3a9e1
-
Update app.py
Verified signature5192a72
-
Upload app.py
Verified signatureeac20f2 -
Upload app.py
Verified signaturea64f771 -
Upload app.py
Verified signature78c2bf0 -
Upload app.py
Verified signature8f6f24f -
Upload app.py
Verified signature149cbe1 -
Upload app.py
Verified signature5024b4e -
Upload app.py
Verified signaturef758ece -
Upload app.py
Verified signature8be0704 -
Upload app.py
Verified signatureb43b366 -
Upload app.py
Verified signaturef80a4f7 -
Upload app.py
Verified signature3a24379 -
Upload app.py
Verified signature7ed99e5 -
Upload app.py
Verified signaturee97fde4 -
Upload app.py
Verified signaturea48230a -
Upload app.py
Verified signatureaf9b47e -
Upload app.py
Verified signaturecf172a7 -
Upload app.py
Verified signature41633ef -
Upload app.py
Verified signature9f205b7 -
Upload app.py
Verified signature194a95a -
Upload app.py
Verified signaturea77b543 -
Upload app.py
Verified signature3511db3