JEDI Log Diagnostics API

The log diagnostics subsystem provides tools for parsing a full JEDI variational DA log file and extracting structured diagnostic information.

Modules

JEDI Log Parser — Comprehensive Diagnostic Report Generator

This module parses a JEDI variational DA log file and extracts:

  • Configuration metadata (cost type, analysis time, resolutions, weights)

  • Observation counts (loaded, total, assimilated, per‑variable)

  • Jo/n evolution across outer loops

  • Cost‑function convergence (J, Jb, JoJc)

  • Departures (Min/Max/RMS)

  • Observation error statistics

  • A full human‑readable diagnostic report

Typical usage:

python parse_jedi_log.py jedi.log –output report.txt

ufs_da_diagnostics.logs.parse_jedi_log.generate_report(config, obs_counts, jo_data, jo_total, convergence, departures, obs_errors)[source]
ufs_da_diagnostics.logs.parse_jedi_log.main()[source]
ufs_da_diagnostics.logs.parse_jedi_log.parse_configuration(lines)[source]
ufs_da_diagnostics.logs.parse_jedi_log.parse_cost_convergence(lines)[source]
ufs_da_diagnostics.logs.parse_jedi_log.parse_departures(lines)[source]
ufs_da_diagnostics.logs.parse_jedi_log.parse_jo_evolution(lines)[source]
ufs_da_diagnostics.logs.parse_jedi_log.parse_obs_counts(lines)[source]
ufs_da_diagnostics.logs.parse_jedi_log.parse_obs_errors(lines)[source]

Function Summary

parse_configuration

parse_obs_counts

parse_jo_evolution

parse_cost_convergence

parse_departures

parse_obs_errors

generate_report

main

Detailed API

ufs_da_diagnostics.logs.parse_jedi_log.parse_configuration(lines)[source]
ufs_da_diagnostics.logs.parse_jedi_log.parse_obs_counts(lines)[source]
ufs_da_diagnostics.logs.parse_jedi_log.parse_jo_evolution(lines)[source]
ufs_da_diagnostics.logs.parse_jedi_log.parse_cost_convergence(lines)[source]
ufs_da_diagnostics.logs.parse_jedi_log.parse_departures(lines)[source]
ufs_da_diagnostics.logs.parse_jedi_log.parse_obs_errors(lines)[source]
ufs_da_diagnostics.logs.parse_jedi_log.generate_report(config, obs_counts, jo_data, jo_total, convergence, departures, obs_errors)[source]
ufs_da_diagnostics.logs.parse_jedi_log.main()[source]