<?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_Tilt_Image_Exclusion</id>
	<title>CryoNAV Tilt Image Exclusion - 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_Tilt_Image_Exclusion"/>
	<link rel="alternate" type="text/html" href="https://home.cryonav.org/index.php?title=CryoNAV_Tilt_Image_Exclusion&amp;action=history"/>
	<updated>2026-06-24T19:11:55Z</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_Tilt_Image_Exclusion&amp;diff=106&amp;oldid=prev</id>
		<title>Admin: Bot edit via cryonavedit.py: add reference pages and screenshots</title>
		<link rel="alternate" type="text/html" href="https://home.cryonav.org/index.php?title=CryoNAV_Tilt_Image_Exclusion&amp;diff=106&amp;oldid=prev"/>
		<updated>2026-05-20T20:57:40Z</updated>

		<summary type="html">&lt;p&gt;Bot edit via cryonavedit.py: add reference pages and screenshots&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In cryo-electron tomography, individual tilt images may be unusable due to ice contamination, beam-induced drift, tracking failures, or unreliable CTF fits. CryoNAV supports &amp;#039;&amp;#039;per-step frame exclusion&amp;#039;&amp;#039;: bad views are flagged (never physically removed) and propagated through the pipeline so that alignment, CTF estimation, and reconstruction skip them consistently.&lt;br /&gt;
&lt;br /&gt;
== Core principle: monotonic superset exclusion ==&lt;br /&gt;
&lt;br /&gt;
Each processing step stores its own &amp;#039;&amp;#039;&amp;#039;excluded_views&amp;#039;&amp;#039;&amp;#039; parameter. Every downstream step&amp;#039;s exclusion set &amp;#039;&amp;#039;&amp;#039;must be a superset&amp;#039;&amp;#039;&amp;#039; of the upstream step&amp;#039;s -- views can be added but &amp;#039;&amp;#039;&amp;#039;never un-excluded&amp;#039;&amp;#039;&amp;#039;. The full stack is preserved on disk; exclusion is implemented via IMOD flags only.&lt;br /&gt;
&lt;br /&gt;
To un-exclude a view, the user must re-run from the step where it was first dropped, invalidating all downstream products.&lt;br /&gt;
&lt;br /&gt;
== Per-step exclusion points ==&lt;br /&gt;
&lt;br /&gt;
CryoNAV maps each pipeline step to its native IMOD flag:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;coarse_alignment&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;tiltxcorr&amp;#039;&amp;#039;) -- flag &amp;lt;code&amp;gt;-SkipViews&amp;lt;/code&amp;gt;. First exclusion point; typically used for obvious ice contamination or drifted views spotted in the pre-aligned stack.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;patch_tracking&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;tiltxcorr xcorr_pt&amp;#039;&amp;#039;) -- flag &amp;lt;code&amp;gt;-SkipViews&amp;lt;/code&amp;gt;. Add views where patch tracks fail.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;bead_tracking&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;beadtrack&amp;#039;&amp;#039;) -- flag &amp;lt;code&amp;gt;-SkipViews&amp;lt;/code&amp;gt;. Add views where fiducial beads are lost.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;seed_finding&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;autofidseed&amp;#039;&amp;#039;) -- &amp;#039;&amp;#039;&amp;#039;no flag available&amp;#039;&amp;#039;&amp;#039;. Exclusion is handled downstream by &amp;#039;&amp;#039;beadtrack&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;fine_alignment&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;tiltalign&amp;#039;&amp;#039;) -- flag &amp;lt;code&amp;gt;-ExcludeList&amp;lt;/code&amp;gt;. Drop views with large residuals.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ctf_estimation&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;ctfplotter&amp;#039;&amp;#039;) -- flag &amp;lt;code&amp;gt;-ViewsToSkip&amp;lt;/code&amp;gt;. Drop views with unreliable defocus fits. Optional linear step.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ctf_correction&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;ctfphaseflip&amp;#039;&amp;#039;) -- no exclusion (processes views independently).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tomogram reconstruction&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;tilt&amp;#039;&amp;#039;) -- flag &amp;lt;code&amp;gt;-EXCLUDELIST2&amp;lt;/code&amp;gt;. Final opportunity, e.g. to drop extreme tilts.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;denoising half-reconstructions&amp;#039;&amp;#039;&amp;#039; -- flag &amp;lt;code&amp;gt;-EXCLUDELIST2&amp;lt;/code&amp;gt;. Inherits independently per endpoint.&lt;br /&gt;
&lt;br /&gt;
== CTF as an optional linear step ==&lt;br /&gt;
&lt;br /&gt;
CTF estimation sits between fine alignment and the endpoints &amp;#039;&amp;#039;&amp;#039;per-endpoint&amp;#039;&amp;#039;&amp;#039;. The upstream constraint for each endpoint is resolved as:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tomogram&amp;#039;&amp;#039;&amp;#039; -- if CTF is in its path, inherits from &amp;#039;&amp;#039;ctf_estimation&amp;#039;&amp;#039;; otherwise from &amp;#039;&amp;#039;fine_alignment&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Denoising&amp;#039;&amp;#039;&amp;#039; -- same rule, evaluated independently.&lt;br /&gt;
&lt;br /&gt;
Most common configuration: tomogram uses CTF (inherits CTF exclusions), denoising skips CTF (inherits only from fine alignment). A view dropped purely for a bad CTF fit need not be excluded from a denoised half that bypasses CTF.&lt;br /&gt;
&lt;br /&gt;
== Why exclusion matters downstream ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Alignment quality&amp;#039;&amp;#039;&amp;#039; -- leaving in drifted or contaminated views inflates residuals and biases the tilt-axis solution.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CTF reliability&amp;#039;&amp;#039;&amp;#039; -- views with poor Thon-ring fits, if not skipped, contaminate the per-view defocus model.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Reconstruction artifacts&amp;#039;&amp;#039;&amp;#039; -- including bad views adds streak/ray artifacts in the back-projected volume.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Reproducibility&amp;#039;&amp;#039;&amp;#039; -- because exclusion is flag-based and stored per step, every reconstruction can be regenerated exactly from the recorded &amp;#039;&amp;#039;excluded_views&amp;#039;&amp;#039; plus the original stack.&lt;br /&gt;
&lt;br /&gt;
== UI convention ==&lt;br /&gt;
&lt;br /&gt;
In the frame browser, each view is shown as: &amp;#039;&amp;#039;&amp;#039;green&amp;#039;&amp;#039;&amp;#039; (included), &amp;#039;&amp;#039;&amp;#039;grey/locked&amp;#039;&amp;#039;&amp;#039; (excluded upstream, inherited), or &amp;#039;&amp;#039;&amp;#039;red&amp;#039;&amp;#039;&amp;#039; (excluded at the current step). Submission is rejected if the user&amp;#039;s set is not a superset of the upstream set.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[CryoNAV Overview Tomogram Processing|Tomogram Processing Overview]]&lt;br /&gt;
* [[CryoNAV Key Concepts|Key Concepts]]&lt;br /&gt;
* [[CryoNAV Quick Start Guide|Quick Start Guide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Reference]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>