<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://home.cryonav.org/index.php?action=history&amp;feed=atom&amp;title=CryoNAV_Overview_Tomogram_Processing</id>
	<title>CryoNAV Overview Tomogram Processing - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://home.cryonav.org/index.php?action=history&amp;feed=atom&amp;title=CryoNAV_Overview_Tomogram_Processing"/>
	<link rel="alternate" type="text/html" href="https://home.cryonav.org/index.php?title=CryoNAV_Overview_Tomogram_Processing&amp;action=history"/>
	<updated>2026-06-24T19:08:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://home.cryonav.org/index.php?title=CryoNAV_Overview_Tomogram_Processing&amp;diff=131&amp;oldid=prev</id>
		<title>Admin: Bot edit via cryonavedit.py: add pipeline and tilt-series detail screenshots</title>
		<link rel="alternate" type="text/html" href="https://home.cryonav.org/index.php?title=CryoNAV_Overview_Tomogram_Processing&amp;diff=131&amp;oldid=prev"/>
		<updated>2026-05-20T21:57:05Z</updated>

		<summary type="html">&lt;p&gt;Bot edit via cryonavedit.py: add pipeline and tilt-series detail screenshots&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:57, 20 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Per-tilt-series&amp;#039;&amp;#039;&amp;#039; -- the interface mirrors the step-by-step workflow familiar from IMOD&amp;#039;s eTomo: navigate to a tilt series, run a processing step, review results (thumbnails, alignment residuals, CTF plots), and proceed to the next step with adjusted parameters if needed.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Per-tilt-series&amp;#039;&amp;#039;&amp;#039; -- the interface mirrors the step-by-step workflow familiar from IMOD&amp;#039;s eTomo: navigate to a tilt series, run a processing step, review results (thumbnails, alignment residuals, CTF plots), and proceed to the next step with adjusted parameters if needed.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Batch&amp;#039;&amp;#039;&amp;#039; -- select a batch of tilt series and submit them all for processing with a single action, applying the same parameters across the set.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Batch&amp;#039;&amp;#039;&amp;#039; -- select a batch of tilt series and submit them all for processing with a single action, applying the same parameters across the set.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:CryoNAV pipeline.png|center|thumb|700px|Per-tilt-series Pipeline view: catalog steps as a DAG with status colors; a forked branch is drawn side by side. The right panel exposes parameters for the selected step.]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Pipeline steps ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Pipeline steps ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://home.cryonav.org/index.php?title=CryoNAV_Overview_Tomogram_Processing&amp;diff=95&amp;oldid=prev</id>
		<title>Admin: Bot edit via cryonavedit.py: remove obsolete template-system language</title>
		<link rel="alternate" type="text/html" href="https://home.cryonav.org/index.php?title=CryoNAV_Overview_Tomogram_Processing&amp;diff=95&amp;oldid=prev"/>
		<updated>2026-05-20T20:36:27Z</updated>

		<summary type="html">&lt;p&gt;Bot edit via cryonavedit.py: remove obsolete template-system language&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:36, 20 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Job submission ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Job submission ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;At submission time&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;the user selects one or more tilt series, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;chooses a processing template and a computing template&lt;/del&gt;, and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;optionally adjusts parameters via a visual form&lt;/del&gt;. CryoNAV constructs the appropriate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;commands &lt;/del&gt;and submits &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;them to &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;selected execution backend&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;At submission time the user selects one or more tilt series, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fills in the parameter form for the chosen pipeline step (defaults come from the catalog module definition)&lt;/ins&gt;, and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;picks an execution backend&lt;/ins&gt;. CryoNAV constructs the appropriate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;command-line invocation, records the parameter set and command alongside the run for provenance, &lt;/ins&gt;and submits the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;job&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Processing steps &lt;/del&gt;can be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;chained into multi-step workflow templates with automatic dependency tracking. A standard workflow might be&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;motion correction -&amp;gt; alignment + CTF estimation -&amp;gt; reconstruction -&amp;gt; optional denoising. Each &lt;/del&gt;step is submitted once its &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;predecessor completes successfully; failed &lt;/del&gt;steps halt the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;remainder &lt;/del&gt;of the chain.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Steps &lt;/ins&gt;can be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;submitted as a chain&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the user selects the sequence of catalog modules to run, and each &lt;/ins&gt;step is submitted &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;automatically &lt;/ins&gt;once its &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;upstream dependencies complete. Failed &lt;/ins&gt;steps halt the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rest &lt;/ins&gt;of the chain&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; downstream parameters can still be edited later before the chain is resumed&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Local and HPC execution ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Local and HPC execution ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://home.cryonav.org/index.php?title=CryoNAV_Overview_Tomogram_Processing&amp;diff=84&amp;oldid=prev</id>
		<title>Admin: Bot edit via cryonavedit.py: migrate to sidebar-target titles</title>
		<link rel="alternate" type="text/html" href="https://home.cryonav.org/index.php?title=CryoNAV_Overview_Tomogram_Processing&amp;diff=84&amp;oldid=prev"/>
		<updated>2026-05-20T20:31:13Z</updated>

		<summary type="html">&lt;p&gt;Bot edit via cryonavedit.py: migrate to sidebar-target titles&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;CryoNAV&amp;#039;s processing pipeline is built around IMOD&amp;#039;s core utilities and extended with deep-learning denoising methods. The pipeline is accessed through two complementary approaches:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Per-tilt-series&amp;#039;&amp;#039;&amp;#039; -- the interface mirrors the step-by-step workflow familiar from IMOD&amp;#039;s eTomo: navigate to a tilt series, run a processing step, review results (thumbnails, alignment residuals, CTF plots), and proceed to the next step with adjusted parameters if needed.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Batch&amp;#039;&amp;#039;&amp;#039; -- select a batch of tilt series and submit them all for processing with a single action, applying the same parameters across the set.&lt;br /&gt;
&lt;br /&gt;
== Pipeline steps ==&lt;br /&gt;
&lt;br /&gt;
The processing pipeline for a typical tilt series:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Motion correction&amp;#039;&amp;#039;&amp;#039; -- correcting beam-induced specimen movement within individual tilt images.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CTF estimation and correction&amp;#039;&amp;#039;&amp;#039; -- measuring and fitting the contrast transfer function for defocus determination.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tilt series alignment&amp;#039;&amp;#039;&amp;#039; -- aligning the tilt series using fiducial markers or patch tracking.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tomographic reconstruction&amp;#039;&amp;#039;&amp;#039; -- computing the 3D volume via weighted back-projection or SIRT.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tomogram denoising&amp;#039;&amp;#039;&amp;#039; (CryoCARE, DeepDeWedge) -- deep-learning denoising to improve contrast and signal-to-noise ratio. Denoising can also be applied to facility-imported data, requiring only the raw frames and reconstruction parameters.&lt;br /&gt;
&lt;br /&gt;
== Job submission ==&lt;br /&gt;
&lt;br /&gt;
At submission time, the user selects one or more tilt series, chooses a processing template and a computing template, and optionally adjusts parameters via a visual form. CryoNAV constructs the appropriate commands and submits them to the selected execution backend.&lt;br /&gt;
&lt;br /&gt;
Processing steps can be chained into multi-step workflow templates with automatic dependency tracking. A standard workflow might be: motion correction -&amp;gt; alignment + CTF estimation -&amp;gt; reconstruction -&amp;gt; optional denoising. Each step is submitted once its predecessor completes successfully; failed steps halt the remainder of the chain.&lt;br /&gt;
&lt;br /&gt;
== Local and HPC execution ==&lt;br /&gt;
&lt;br /&gt;
CryoNAV supports both local workstation execution and HPC cluster submission (via SLURM) within the same deployment, and both modes are available simultaneously: a user might run a quick test alignment locally before submitting a full batch to the cluster. The execution backend is abstracted behind a common interface, so job submission, progress monitoring, log viewing, and error handling work identically regardless of where the job runs.&lt;br /&gt;
&lt;br /&gt;
== Progress monitoring ==&lt;br /&gt;
&lt;br /&gt;
CryoNAV provides real-time progress tracking for running jobs through two complementary strategies, adapted from the approach used by eTomo:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Log parsing&amp;#039;&amp;#039;&amp;#039; -- processing commands (both IMOD utilities and denoising tools) that print progress messages to stdout (e.g., &amp;quot;Processing frame 15/60&amp;quot; from alignframes) are parsed with regular expressions to extract the current step and total steps, yielding a percentage completion.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File size monitoring&amp;#039;&amp;#039;&amp;#039; -- for steps that produce output files of predictable size, CryoNAV monitors intermediate file growth and compares it to the expected final size derived from input metadata.&lt;br /&gt;
&lt;br /&gt;
The web interface displays progress bars with smooth interpolation between server updates and human-readable ETA estimates.&lt;br /&gt;
&lt;br /&gt;
== Immutable processing branches ==&lt;br /&gt;
&lt;br /&gt;
Each processing run is stored as an immutable record. Re-running a step with different parameters creates a new parallel branch rather than overwriting the original, allowing side-by-side comparison of parameter choices. See [[CryoNAV Key Concepts#Immutable processing branches|Immutable processing branches]] for the full discussion.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[CryoNAV Key Concepts|Key Concepts]]&lt;br /&gt;
* [[CryoNAV Integration CryoEM Tools|Integration with Cryo-EM Tools]]&lt;br /&gt;
* [[CryoNAV Tilt Series Data Collection Import|Tilt Series Data Import]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Processing]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>