{% extends "base.html" %} {% block title %}Report Preview - Report Generator{% endblock %} {% block content %}
{% if not session.get('report_path') %}

No report found. Please upload files first.

{% else %}

Generated Report Preview

Patient Information

Name

{{ session.patient_info['patient_name'] }}

Age

{{ session.patient_info['age'] }}

Height

{{ session.patient_info['height'] }}

Weight

{{ session.patient_info['weight'] }}

{% if session.metrics %}

Pnoe Metrics

{% if session.metrics.pnoe.get('vo2_max') %}

VO2 Max

{{ "%.2f"|format(session.metrics.pnoe['vo2_max']) }} ml/min

{% endif %} {% if session.metrics.pnoe.get('vo2_max_per_kg') %}

VO2 Max per kg

{{ "%.2f"|format(session.metrics.pnoe['vo2_max_per_kg']) }} ml/min/kg

{% endif %} {% if session.metrics.pnoe.get('peak_vt') %}

Peak VT

{{ "%.2f"|format(session.metrics.pnoe['peak_vt']) }} L

HR: {{ "%.0f"|format(session.metrics.pnoe['peak_vt_hr']) }} bpm

{% endif %} {% if session.metrics.pnoe.get('fat_max_value') %}

Fat Max Value

{{ "%.2f"|format(session.metrics.pnoe['fat_max_value']) }} kcal/min

HR: {{ "%.0f"|format(session.metrics.pnoe['fat_max_hr']) }} bpm

{% endif %}
{% if session.metrics.pnoe.get('vt1') or session.metrics.pnoe.get('vt2') %}

Ventilatory Thresholds

{% if session.metrics.pnoe.get('vt1') %}

VT1

Heart Rate: {{ "%.0f"|format(session.metrics.pnoe['vt1']['HeartRate']) }} bpm

Speed: {{ "%.2f"|format(session.metrics.pnoe['vt1']['Speed']) }} mph

Time: {{ "%.0f"|format(session.metrics.pnoe['vt1']['Time']) }} sec

{% endif %} {% if session.metrics.pnoe.get('vt2') %}

VT2

Heart Rate: {{ "%.0f"|format(session.metrics.pnoe['vt2']['HeartRate']) }} bpm

Speed: {{ "%.2f"|format(session.metrics.pnoe['vt2']['Speed']) }} mph

Time: {{ "%.0f"|format(session.metrics.pnoe['vt2']['Time']) }} sec

{% endif %}
{% endif %} {% if session.metrics.pnoe.get('zone1_bpm') %}

Heart Rate Zones

{% for i in range(1, 6) %} {% set zone_key = "zone" + i|string + "_bpm" %} {% if session.metrics.pnoe.get(zone_key) %}

Zone {{ i }}

{{ session.metrics.pnoe[zone_key] }}

{% endif %} {% endfor %}
{% endif %} {% if session.metrics.spirometry %}

Spirometry Metrics

{% if session.metrics.spirometry.get('fvc_best') %}

FVC Best

{{ "%.2f"|format(session.metrics.spirometry['fvc_best']) }} L

{{ "%.1f"|format(session.metrics.spirometry['fvc_pred']) }}% predicted

{% endif %} {% if session.metrics.spirometry.get('fev1_best') %}

FEV1 Best

{{ "%.2f"|format(session.metrics.spirometry['fev1_best']) }} L

{{ "%.1f"|format(session.metrics.spirometry['fev1_pred']) }}% predicted

{% endif %} {% if session.metrics.spirometry.get('fev1_fvc_pct_best') %}

FEV1/FVC%

{{ "%.2f"|format(session.metrics.spirometry['fev1_fvc_pct_best']) }}%

{{ "%.1f"|format(session.metrics.spirometry['fev1_fvc_pct_pred']) }}% predicted

{% endif %}
{% endif %}
{% endif %} {% if session.graphs_generated %}

Generated Graphs

{% for graph in session.graphs_generated %}

{{ graph.name|replace('_', ' ')|title }}

{{ graph.name }}
{% endfor %}
{% endif %}
{% endif %}
{% endblock %}