Today <prop>_value/<prop>_unit is scalar-only. Cryogenic SiPM (-40 to -80 C), LN2 (77 K), and LHe (4 K) work all need temperature-dependent curves. Proposal: add <prop>_curve = {temps_K=[...], values=[...]} with linear interpolation in properties.py. Apply to: thermal_conductivity, specific_heat, thermal_expansion, youngs_modulus, yield_strength, resistivity, refractive_index, light_yield, decay_time. LYSO light yield shifts ~+15% from 20 C to -40 C — this is load-bearing for TOF-PET. Backwards-compatible: scalar form continues to work; curve takes precedence when present.
Today
<prop>_value/<prop>_unitis scalar-only. Cryogenic SiPM (-40 to -80 C), LN2 (77 K), and LHe (4 K) work all need temperature-dependent curves. Proposal: add<prop>_curve = {temps_K=[...], values=[...]}with linear interpolation inproperties.py. Apply to: thermal_conductivity, specific_heat, thermal_expansion, youngs_modulus, yield_strength, resistivity, refractive_index, light_yield, decay_time. LYSO light yield shifts ~+15% from 20 C to -40 C — this is load-bearing for TOF-PET. Backwards-compatible: scalar form continues to work; curve takes precedence when present.