Skip to content

Commit c3cc042

Browse files
generate CSV to allow independent verification of variance analysis - see https://gist.github.com/softwareengineerprogrammer/46079465193f351adecd715d645f5bd7
1 parent 4273078 commit c3cc042

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

src/geophires_docs/generate_fervo_project_red_2026_docs.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,25 @@ def generate_fervo_project_red_2026_docs():
602602
_log.info(f'FERVO: {fervo_modeled_stats_caption}')
603603
_log.info(f'GEOPHIRES: {geophires_modeled_stats_caption}')
604604

605-
df_steady_state.to_csv(steady_state_csv_path, index=False)
605+
is_thermal_conditioning = df_actual['Time_Years'] <= _STEADY_STATE_START_YEARS
606+
is_steady_state = _get_steady_state_mask(df_actual, _STEADY_STATE_START_YEARS)
607+
608+
df_variance = pd.DataFrame(
609+
{
610+
'Time_Years': df_actual['Time_Years'],
611+
'Measured_Temperature_C': df_actual['Temperature_C'],
612+
'Is_Thermal_Conditioning': is_thermal_conditioning,
613+
'Is_Transient_Operation': ~(is_thermal_conditioning | is_steady_state),
614+
}
615+
)
616+
617+
model_interpolator = interp1d(
618+
df_model_['Time_Years'], df_model_['Temperature_C'], kind='linear', fill_value='extrapolate'
619+
)
620+
df_variance['Fervo_Modeled_Temperature_C'] = model_interpolator(df_variance['Time_Years'])
621+
df_variance['GEOPHIRES_Modeled_Temperature_C'] = geo_interp(df_variance['Time_Years'])
622+
623+
df_variance.to_csv(steady_state_csv_path, index=False)
606624

607625
_tab = ' '
608626

0 commit comments

Comments
 (0)