{% if msg %}
{{ msg }}
{% endif %}
← Back

Manual upload

Runs cleaning and optional OMA analysis in the UI service. No writes to Postgres/Influx for these runs. You can download outputs.

Step 1 — Upload + read channel names

{% if token and channels %}

Token: {{ token }}

Available channels in file:

{% for ch in channels %} {{ ch }} {% endfor %}
{% endif %}

Step 2 — Run (select channels for plots)

{% if token %} {% else %}

If you didn’t read channels first, upload a file here:

{% endif %}

Note: channel selection only affects the plotted figures. Analysis uses all channels.

{% if token %}

Downloads

Download cleaned TXT

{% if art and art.analysis_json_path %}

Download analysis JSON

{% endif %}
{% endif %} {% if drift_html or psd_html %}
{% if drift_html %}

Baseline / Drift comparison

{% if drift_note %}

{{ drift_note }}

{% endif %}
{{ drift_html | safe }}
{% endif %} {% if psd_html %}

PSD (Welch) comparison

{% if psd_note %}

{{ psd_note }}

{% endif %}
{{ psd_html | safe }}
{% endif %}
{% endif %} {% if modes and modes|length > 0 %}

Detected modes (preview)

{% for m in modes %} {% endfor %}
Frequency (Hz)QualityDamping (rough)
{{ '%.4f'|format(m.frequency_hz) }} {{ '%.2f'|format(m.quality) }} {% if m.damping_ratio %}{{ '%.4f'|format(m.damping_ratio) }}{% else %}-{% endif %}
{% endif %}