<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Processing on Astro Live Stacker</title>
    <link>https://preprod.als-app.org/tags/processing/</link>
    <description>Recent content in Processing on Astro Live Stacker</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Wed, 24 Jun 2026 16:43:39 +0200</lastBuildDate>
    <atom:link href="https://preprod.als-app.org/tags/processing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Quick Start</title>
      <link>https://preprod.als-app.org/docs/v0.7/quickstart/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/quickstart/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;By the end of this chapter, you will have:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Configured the only required settings for a quick start with ALS&amp;rsquo;s default settings.&lt;/li&gt;&#xA;&lt;li&gt;Started your first stacking session and obtained your first results.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;character&#34;&gt;In the shoes of the character&amp;hellip;&lt;/h1&gt;&#xA;&lt;p&gt;Throughout this journey, you will embody a new ALS user:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Username&lt;/strong&gt;: Your username is &lt;strong&gt;astrogeek&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;System used&lt;/strong&gt;: You use ALS on a Linux system&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Organization of subs&lt;/strong&gt;: Your acquisition system saves the subs in the &lt;strong&gt;astroshots&lt;/strong&gt; folder of your home&#xA;directory, organized by target with subs in &lt;strong&gt;Light&lt;/strong&gt; subfolders.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Concepts</title>
      <link>https://preprod.als-app.org/docs/v0.7/userguide/concepts/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/userguide/concepts/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;By the end of this chapter, the basic concepts of ALS will be familiar to you.&lt;/p&gt;&#xA;&lt;p&gt;You will understand what ALS does and how it does it.&lt;/p&gt;&#xA;&lt;h1 id=&#34;stacking&#34;&gt;Stacking&lt;/h1&gt;&#xA;&lt;p&gt;Stacking is the process of combining multiple subs of the same target to generate a more detailed and contrasted image than a single sub.&lt;/p&gt;&#xA;&lt;p&gt;The quality of the result increases as more subs are used.&lt;/p&gt;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;&#xA;&lt;figure&gt;&#xA;    &lt;img src=&#34;https://preprod.als-app.org/images/stacking.png&#34;&#xA;         alt=&#34;A sequence of eight nebula images, each labeled with the number of subs used: 1, 2, 4, 8 (top row) and 128, 64, 32, 16 (bottom row). The image improves as subs increase.&#34; width=&#34;1203px&#34; height=&#34;456px&#34;/&gt; &lt;figcaption&gt;&#xA;            &lt;p&gt;Comparison of 8 stacking results&lt;br&gt;The number of stacked subs is indicated at the top left of each image&lt;/p&gt;</description>
    </item>
    <item>
      <title>A successful session</title>
      <link>https://preprod.als-app.org/docs/v0.7/userguide/session/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/userguide/session/</guid>
      <description>&lt;h1 id=&#34;-introduction&#34;&gt;📘 Introduction&lt;/h1&gt;&#xA;&lt;p&gt;This chapter is your roadmap for running a successful ALS session and monitoring its progress.&lt;/p&gt;&#xA;&lt;p&gt;It wraps up the presentation of ALS main concepts before you dive into the user interface guide.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-setup&#34;&gt;⚙️ Setup&lt;/h2&gt;&#xA;&lt;p&gt;Whether you’re shooting DSO live, preparing data for detailed post-processing, or diving into something more artistic,&#xA;these steps will help you get the best out of ALS every time.&lt;/p&gt;&#xA;&lt;h3 id=&#34;-choose-your-profile&#34;&gt;✔️ Choose Your Profile&lt;/h3&gt;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;&lt;div class=&#34;col-md-6&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;EAA&lt;/strong&gt;: For live imaging&lt;/p&gt;</description>
    </item>
    <item>
      <title>Processing</title>
      <link>https://preprod.als-app.org/docs/v0.7/userguide/ui/processing/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/userguide/ui/processing/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;In this chapter, you will learn how to improve your images using the &lt;code&gt;Processing&lt;/code&gt; panel.&lt;/p&gt;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;&lt;div class=&#34;col-md-8&#34;&gt;&#xA;&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;code&gt;Processing&lt;/code&gt; panel is the control room for the &lt;strong&gt;Process&lt;/strong&gt; module in ALS.&lt;/p&gt;&#xA;&lt;p&gt;Located on the right side of the interface, this panel organizes image processing controls into several sections:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/ui/processing/#histogram-section&#34;&gt;&lt;strong&gt;Histogram&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#xA;A graphical representation of pixel intensity distribution.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/ui/processing/#stretch-section&#34;&gt;&lt;strong&gt;Auto Stretch&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#xA;Adjust the strength of the automatic stretch.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/ui/processing/#levels-section&#34;&gt;&lt;strong&gt;Levels&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#xA;Fine-tune overall exposure and adjust black and white clipping.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Process Tab</title>
      <link>https://preprod.als-app.org/docs/v0.7/userguide/preferences/processing/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/userguide/preferences/processing/</guid>
      <description>&lt;p&gt;The ALS processing settings are presented in the Preferences page &lt;code&gt;Process&lt;/code&gt; tab&lt;/p&gt;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;&lt;div class=&#34;col-md-6&#34;&gt;&#xA;&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This tab contains only one section: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/preferences/processing/#preprocess&#34;&gt;Preprocess&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It gathers the settings for all &lt;strong&gt;calibration&lt;/strong&gt; tasks:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/preferences/processing/#hot-remove&#34;&gt;Hot pixel removal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/preferences/processing/#dark-remove&#34;&gt;Dark subtraction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/preferences/processing/#debayer&#34;&gt;Debayering&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;col-md-6 d-flex align-items-center justify-content-center&#34;&gt;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;&#xA;&lt;figure&gt;&#xA;    &lt;img src=&#34;https://preprod.als-app.org/docs/v0.7/userguide/preferences/processing/whole_tab.png&#34;&#xA;         alt=&#34;ALS preferences window with Process tab selected, showing settings for pre-processing images, including hot pixel remover, dark subtraction, and debayering pattern options, with paths specified and Change and Clear buttons.&#34; width=&#34;622px&#34; height=&#34;604px&#34;/&gt; &lt;figcaption&gt;&#xA;            &lt;p&gt;Preferences page Process tab&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reference documentation</title>
      <link>https://preprod.als-app.org/docs/v0.7/reference/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/reference/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This section contains detailed documentation about ALS bits and bolts&lt;/p&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;&#xA;&#xA;    🧠 It elaborates on the &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/concepts/&#34;&gt;concepts&lt;/a&gt; introduced at the beginning of the user guide&#xA;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Modules and Processes</title>
      <link>https://preprod.als-app.org/docs/v0.7/reference/modules/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/reference/modules/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;In here, you will find detailed documentation about ALS modules and processes.&lt;/p&gt;&#xA;&lt;p&gt;From what a module is to how a process works, you will find everything you need to know about the bits and bolts of ALS.&lt;/p&gt;&#xA;&lt;h1 id=&#34;modules&#34;&gt;Modules&lt;/h1&gt;&#xA;&lt;p&gt;An ALS module is an elaborated processing unit responsible for a specific task.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It has its own engine&lt;/li&gt;&#xA;&lt;li&gt;It can be started and stopped at will&lt;/li&gt;&#xA;&lt;li&gt;It has access to the settings defined in ALS preferences&lt;/li&gt;&#xA;&lt;li&gt;Its behavior can be controlled through the ALS interface&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Modules are &lt;strong&gt;dumb and isolated&lt;/strong&gt;. They have no knowledge of other parts of the application. They just do their job&#xA;and report to the application&lt;/p&gt;</description>
    </item>
    <item>
      <title>Preprocess</title>
      <link>https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline handles &lt;strong&gt;calibration&lt;/strong&gt; processes&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline itself requires no configuration.&lt;/p&gt;&#xA;&lt;p&gt;The configuration of the &lt;strong&gt;calibration&lt;/strong&gt; processes is managed by the &lt;strong&gt;processes&lt;/strong&gt; themselves.&#xA;See the &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/#behavior&#34;&gt;Behavior&lt;/a&gt; section below.&lt;/p&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Preprocess&lt;/strong&gt; module is launched in the background at ALS startup&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Response&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub(s) in queue&lt;/td&gt;&#xA;          &lt;td&gt;Event&lt;/td&gt;&#xA;          &lt;td&gt;trigger calibration&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub at queue front&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;p&gt;Performs &lt;strong&gt;calibration&lt;/strong&gt; processes on the sub:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/hot_remove/&#34;&gt;Hot pixel removal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/dark_remove/&#34;&gt;Dark subtraction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/debayer/&#34;&gt;Debayering&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h1 id=&#34;output&#34;&gt;Output&lt;/h1&gt;&#xA;&lt;p&gt;Calibrated sub is broadcast&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hot Pixel Removal</title>
      <link>https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/hot_remove/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/hot_remove/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;HotPixelRemove&lt;/strong&gt; process removes hot pixels from the image.&lt;/p&gt;&#xA;&lt;p&gt;Its configuration is managed via ALS preferences.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data Type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/preferences/processing/#hot-remove&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;          &lt;td&gt;OFF&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;This process is controlled by the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline.&lt;/p&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;image provided by the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;graph LR&#xA;&#xA;START([START])&#xA;&#xA;TEST_ENABLED{{Process enabled?}}&#xA;TEST_COLOR{{Color image?}}&#xA;&#xA;COMPUTE[Compute average value of neighbors of each pixel]&#xA;REPLACE[Replace hot pixel value with the average of its neighbors]&#xA;&#xA;RETURN[Return modified image]&#xA;UNCHANGED[Return unchanged image]&#xA;&#xA;END([END])&#xA;&#xA;START --&amp;gt; TEST_ENABLED&#xA;TEST_ENABLED --&amp;gt;|Yes| TEST_COLOR&#xA;TEST_COLOR ----&amp;gt;|Yes| UNCHANGED&#xA;TEST_ENABLED ----&amp;gt;|No| UNCHANGED&#xA;TEST_COLOR --&amp;gt;|No| COMPUTE&#xA;COMPUTE --&amp;gt; REPLACE&#xA;REPLACE --&amp;gt; RETURN&#xA;RETURN --&amp;gt; END&#xA;UNCHANGED --&amp;gt; END&#xA;&#xA;classDef bounds fill: #333, stroke: #666, stroke-width: 2px, color: #BBB, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef step fill: #444, stroke: #622, stroke-width:2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;,sans-serif&#xA;classDef wait  fill: #444, stroke: #262,stroke-width: 2px, color: #c6c6c6, font-family:&amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef test fill: #444, stroke: #226, stroke-width: 2 px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;&#xA;class START bounds&#xA;class TEST_ENABLED test&#xA;class TEST_COLOR test&#xA;class COMPUTE step&#xA;class UNCHANGED step&#xA;class REPLACE step&#xA;class RETURN step&#xA;class END bounds&lt;/pre&gt;&#xA;&lt;p&gt;Each pixel in the image whose value deviates too much from its neighbors is considered a hot pixel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dark Subtraction</title>
      <link>https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/dark_remove/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/dark_remove/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;DarkRemove&lt;/strong&gt; process subtracts the thermal noise from the image using a user-provided master dark.&lt;/p&gt;&#xA;&lt;p&gt;Its configuration is managed via ALS preferences page.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/preferences/processing/#dark-remove&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;          &lt;td&gt;OFF&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Master dark path&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/preferences/processing/#dark-remove&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;File path&lt;/td&gt;&#xA;          &lt;td&gt;Yes&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;This process is triggered by the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline.&lt;/p&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;image received from the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;master dark read from configured path&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;graph LR&#xA;&#xA;START([START])&#xA;&#xA;TEST_ENABLED{{Processing enabled?}}&#xA;TEST_SIZE{{Identical dimensions?}}&#xA;TEST_TYPE{{Identical data types?}}&#xA;&#xA;CONVERT[Convert master dark]&#xA;SUBTRACT[Subtract master dark from image]&#xA;&#xA;RETURN[Return modified image]&#xA;UNCHANGED[Return unchanged image]&#xA;&#xA;END([END])&#xA;&#xA;START --&amp;gt; TEST_ENABLED&#xA;&#xA;TEST_ENABLED -----&amp;gt;|No| UNCHANGED&#xA;TEST_ENABLED --&amp;gt;|Yes| TEST_SIZE&#xA;&#xA;TEST_SIZE -----&amp;gt;|No| UNCHANGED&#xA;TEST_SIZE --&amp;gt;|Yes| TEST_TYPE&#xA;&#xA;TEST_TYPE --&amp;gt;|No| CONVERT&#xA;TEST_TYPE --&amp;gt;|Yes| SUBTRACT&#xA;&#xA;CONVERT --&amp;gt; SUBTRACT&#xA;SUBTRACT --&amp;gt; RETURN&#xA;&#xA;RETURN --&amp;gt; END&#xA;UNCHANGED --&amp;gt; END&#xA;&#xA;classDef bounds fill: #333, stroke: #666, stroke-width: 2px, color: #BBB, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef step fill: #444, stroke: #622, stroke-width:2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;,sans-serif&#xA;classDef wait  fill: #444, stroke: #262,stroke-width: 2px, color: #c6c6c6, font-family:&amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef test fill: #444, stroke: #226, stroke-width: 2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;&#xA;class TEST_ENABLED,TEST_SIZE,TEST_TYPE test&#xA;class START,END bounds&#xA;class RETURN,UNCHANGED,CONVERT,SUBTRACT step&lt;/pre&gt;&#xA;&lt;p&gt;The master dark is subtracted from the image.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debayering</title>
      <link>https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/debayer/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/reference/modules/preprocess/debayer/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Debayer&lt;/strong&gt; process is used on &lt;strong&gt;color&lt;/strong&gt; images in &lt;strong&gt;FITS&lt;/strong&gt; or &lt;strong&gt;Raw&lt;/strong&gt; format.&lt;/p&gt;&#xA;&lt;p&gt;It generates a color image from the raw image and the description of the Bayer pattern installed on the sensor that&#xA;generated the image.&lt;/p&gt;&#xA;&lt;p&gt;Its configuration is managed via ALS preferences page.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data Type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default Value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Bayer pattern&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/preferences/processing/#debayer&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;choice: &lt;br&gt;- AUTO&lt;br&gt;- GRBG&lt;br&gt;- RGGB&lt;br&gt;- GBRG&lt;br&gt;- BGGR&lt;/td&gt;&#xA;          &lt;td&gt;YES&lt;/td&gt;&#xA;          &lt;td&gt;AUTO&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;This process is triggered by the &lt;strong&gt;Preprocess&lt;/strong&gt; module.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stacker</title>
      <link>https://preprod.als-app.org/docs/v0.7/reference/modules/stack/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/reference/modules/stack/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Stacker&lt;/strong&gt; module handles the alignment and stacking of calibrated subs.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Alignment ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;Interface: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/ui/controls/#controls&#34;&gt;Stacking controls&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;          &lt;td&gt;ON&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Stacking mode&lt;/td&gt;&#xA;          &lt;td&gt;Interface: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/ui/controls/#controls&#34;&gt;Stacking controls&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;choices:&lt;br&gt;- mean&lt;br&gt;- sum&lt;/td&gt;&#xA;          &lt;td&gt;YES&lt;/td&gt;&#xA;          &lt;td&gt;mean&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Detection threshold&lt;/td&gt;&#xA;          &lt;td&gt;Interface: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/userguide/ui/controls/#threshold&#34;&gt;Stacking controls&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;integer&lt;/td&gt;&#xA;          &lt;td&gt;YES&lt;/td&gt;&#xA;          &lt;td&gt;25&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Stack&lt;/strong&gt; module is launched in the background at ALS startup&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Response&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub(s) in queue&lt;/td&gt;&#xA;          &lt;td&gt;Event&lt;/td&gt;&#xA;          &lt;td&gt;trigger processing&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub at queue front&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;session alignment reference&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;flowchart LR&#xA;Start([START])&#xA;FirstSub{{First sub of the session?}}&#xA;SetAlignReference[Set sub as alignment reference]&#xA;CheckShape{{Sub same dimensions as previous result?}}&#xA;CheckAlign{{Alignment ON?}}&#xA;AlignImage[Align sub]&#xA;StackImage[Add sub to Stack]&#xA;ComputeStacking[Compute stacking]&#xA;PublishReference[Return alignment reference]&#xA;PublishResult[Return generated image]&#xA;End([END])&#xA;&#xA;Start --&amp;gt; FirstSub&#xA;FirstSub -- YES --&amp;gt; SetAlignReference&#xA;SetAlignReference --&amp;gt; PublishReference&#xA;FirstSub -- NO --&amp;gt; CheckShape&#xA;CheckShape -- YES --&amp;gt; CheckAlign&#xA;CheckAlign -- YES --&amp;gt; AlignImage&#xA;AlignImage --&amp;gt; StackImage&#xA;CheckAlign -- NO --&amp;gt; StackImage&#xA;StackImage --&amp;gt; ComputeStacking&#xA;ComputeStacking --&amp;gt; PublishResult&#xA;CheckShape -- NO --&amp;gt; End&#xA;PublishReference --&amp;gt; End&#xA;PublishResult --&amp;gt; End&#xA;&#xA;classDef bounds fill: #333, stroke: #666, stroke-width: 2px, color: #BBB, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef step fill: #444, stroke: #622, stroke-width:2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;,sans-serif&#xA;classDef test fill: #444, stroke: #226, stroke-width: 2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;&#xA;class Start,End bounds&#xA;class SetAlignReference,AlignImage,StackImage,PublishResult,ComputeStacking,PublishReference step&#xA;class CheckShape,CheckAlign,FirstSub test&lt;/pre&gt;&#xA;&lt;h2 id=&#34;alignment&#34;&gt;Alignment&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;If alignment is ON&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Process</title>
      <link>https://preprod.als-app.org/docs/v0.7/reference/modules/process/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/reference/modules/process/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Process&lt;/strong&gt; pipeline handles &lt;strong&gt;visual processing&lt;/strong&gt; tasks applied to the stacking results.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Process&lt;/strong&gt; pipeline itself requires no configuration.&lt;/p&gt;&#xA;&lt;p&gt;The configuration of the &lt;strong&gt;visual processing&lt;/strong&gt; tasks is managed by the &lt;strong&gt;processes&lt;/strong&gt; themselves.&#xA;See the &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7/reference/modules/process/#behavior&#34;&gt;Behavior&lt;/a&gt; section below.&lt;/p&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Process&lt;/strong&gt; module is launched in the background at ALS startup.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Response&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub(s) in queue&lt;/td&gt;&#xA;          &lt;td&gt;Event&lt;/td&gt;&#xA;          &lt;td&gt;trigger processing&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub at queue front&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;p&gt;Performs &lt;strong&gt;visual processing&lt;/strong&gt; tasks on the stacking result:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Auto-Stretch</title>
      <link>https://preprod.als-app.org/docs/v0.7/reference/modules/process/autostretch/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/reference/modules/process/autostretch/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Auto-Stretch&lt;/strong&gt; process optimizes the intensity levels of stacked images, making them visually usable without&#xA;manual adjustments.&lt;/p&gt;&#xA;&lt;p&gt;This process is handled by the &lt;strong&gt;Process&lt;/strong&gt; pipeline module.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;Adjustments can be made through the &lt;strong&gt;Processing Panel&lt;/strong&gt;, located on the right-hand side of the ALS&#xA;interface.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Control&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Action&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;Active&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;checkbox&lt;/td&gt;&#xA;          &lt;td&gt;Enable or disable the process&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;Strength&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;slider&lt;/td&gt;&#xA;          &lt;td&gt;Adjust stretch intensity&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Refer to the &lt;a href=&#34;../../../../userguide/ui/processing/#stretch-section&#34;&gt;Processing Panel documentation&lt;/a&gt; for detailed instructions&lt;/p&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Auto-Stretch&lt;/strong&gt; process is managed by the &lt;strong&gt;Process&lt;/strong&gt; pipeline&lt;/p&gt;</description>
    </item>
    <item>
      <title>Levels</title>
      <link>https://preprod.als-app.org/docs/v0.7/reference/modules/process/levels/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/reference/modules/process/levels/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Levels&lt;/strong&gt; process adjusts the brightness distribution of a stacked image by setting&#xA;black and white points and tuning midtones.&lt;br&gt;&#xA;It allows precise control over image contrast and luminosity, complementing the &lt;strong&gt;Auto-Stretch&lt;/strong&gt; process.&lt;/p&gt;&#xA;&lt;p&gt;This process is handled by the &lt;strong&gt;Process&lt;/strong&gt; pipeline module.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Levels&lt;/strong&gt; process parameters are available in the &lt;strong&gt;Processing Panel&lt;/strong&gt;, located on the right-hand side of the ALS interface.&lt;/p&gt;&#xA;&lt;p&gt;Refer to the &lt;a href=&#34;../../../../userguide/ui/processing/#levels-section&#34;&gt;Processing Panel documentation&lt;/a&gt; for detailed instructions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RGB Balance</title>
      <link>https://preprod.als-app.org/docs/v0.7/reference/modules/process/rgb-balance/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7/reference/modules/process/rgb-balance/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;RGB Balance&lt;/strong&gt; process adjusts the relative intensity of the three primary colors — red, green, and blue — to correct or refine the overall color tone of a stacked image.&lt;br&gt;&#xA;It allows fine control of image chromatic balance, complementing the &lt;strong&gt;Levels&lt;/strong&gt; and &lt;strong&gt;Auto-Stretch&lt;/strong&gt; processes.&lt;/p&gt;&#xA;&lt;p&gt;This process is handled by the &lt;strong&gt;Process&lt;/strong&gt; pipeline module.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;&#xA;&#xA;    ℹ️ The &lt;strong&gt;RGB Balance&lt;/strong&gt; process is only available when working with color images.&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;RGB Balance&lt;/strong&gt; parameters are available in the &lt;strong&gt;Processing Panel&lt;/strong&gt;, located on the right-hand side of the&#xA;ALS interface.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quick Start</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/quickstart/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/quickstart/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;By the end of this chapter, you will have:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Configured the only required settings for a quick start with ALS&amp;rsquo;s default settings.&lt;/li&gt;&#xA;&lt;li&gt;Started your first stacking session and obtained your first results.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;character&#34;&gt;In the shoes of the character&amp;hellip;&lt;/h1&gt;&#xA;&lt;p&gt;Throughout this journey, you will embody a new ALS user:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Username&lt;/strong&gt;: Your username is &lt;strong&gt;astrogeek&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;System used&lt;/strong&gt;: You use ALS on a Linux system&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Organization of subs&lt;/strong&gt;: Your acquisition system saves the subs in the &lt;strong&gt;astroshots&lt;/strong&gt; folder of your home&#xA;directory, organized by target with subs in &lt;strong&gt;Light&lt;/strong&gt; subfolders.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Concepts</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/userguide/concepts/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/userguide/concepts/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;By the end of this chapter, the basic concepts of ALS will be familiar to you.&lt;/p&gt;&#xA;&lt;p&gt;You will understand what ALS does and how it does it.&lt;/p&gt;&#xA;&lt;h1 id=&#34;stacking&#34;&gt;Stacking&lt;/h1&gt;&#xA;&lt;p&gt;Stacking is the process of combining multiple subs of the same target to generate a more detailed and contrasted image than a single sub.&lt;/p&gt;&#xA;&lt;p&gt;The quality of the result increases as more subs are used.&lt;/p&gt;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;&#xA;&lt;figure&gt;&#xA;    &lt;img src=&#34;https://preprod.als-app.org/images/stacking.png&#34;&#xA;         alt=&#34;A sequence of eight nebula images, each labeled with the number of subs used: 1, 2, 4, 8 (top row) and 128, 64, 32, 16 (bottom row). The image improves as subs increase.&#34; width=&#34;1203px&#34; height=&#34;456px&#34;/&gt; &lt;figcaption&gt;&#xA;            &lt;p&gt;Comparison of 8 stacking results&lt;br&gt;The number of stacked subs is indicated at the top left of each image&lt;/p&gt;</description>
    </item>
    <item>
      <title>A successful session</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/userguide/session/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/userguide/session/</guid>
      <description>&lt;h1 id=&#34;-introduction&#34;&gt;📘 Introduction&lt;/h1&gt;&#xA;&lt;p&gt;This chapter is your roadmap for running a successful ALS session and monitoring its progress.&lt;/p&gt;&#xA;&lt;p&gt;It wraps up the presentation of ALS main concepts before you dive into the user interface guide.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-setup&#34;&gt;⚙️ Setup&lt;/h2&gt;&#xA;&lt;p&gt;Whether you’re shooting DSO live, preparing data for detailed post-processing, or diving into something more artistic,&#xA;these steps will help you get the best out of ALS every time.&lt;/p&gt;&#xA;&lt;h3 id=&#34;-choose-your-profile&#34;&gt;✔️ Choose Your Profile&lt;/h3&gt;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;&lt;div class=&#34;col-md-6&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;EAA&lt;/strong&gt;: For live imaging&lt;/p&gt;</description>
    </item>
    <item>
      <title>Processing</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/userguide/ui/processing/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/userguide/ui/processing/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;In this chapter, you will learn how to improve your images using the &lt;code&gt;Processing&lt;/code&gt; panel.&lt;/p&gt;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;&lt;div class=&#34;col-md-8&#34;&gt;&#xA;&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;code&gt;Processing&lt;/code&gt; panel is the control room for the &lt;strong&gt;Process&lt;/strong&gt; module in ALS.&lt;/p&gt;&#xA;&lt;p&gt;Located on the right side of the interface, this panel organizes image processing controls into several sections:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/ui/processing/#histogram-section&#34;&gt;&lt;strong&gt;Histogram&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#xA;A graphical representation of pixel intensity distribution.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/ui/processing/#stretch-section&#34;&gt;&lt;strong&gt;Auto Stretch&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#xA;Adjust the strength of the automatic stretch.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/ui/processing/#levels-section&#34;&gt;&lt;strong&gt;Levels&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#xA;Fine-tune overall exposure and adjust black and white clipping.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Process Tab</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/userguide/preferences/processing/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/userguide/preferences/processing/</guid>
      <description>&lt;p&gt;The ALS processing settings are presented in the Preferences page &lt;code&gt;Process&lt;/code&gt; tab&lt;/p&gt;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;&lt;div class=&#34;col-md-6&#34;&gt;&#xA;&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This tab contains only one section: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/preferences/processing/#preprocess&#34;&gt;Preprocess&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It gathers the settings for all &lt;strong&gt;calibration&lt;/strong&gt; tasks:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/preferences/processing/#hot-remove&#34;&gt;Hot pixel removal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/preferences/processing/#dark-remove&#34;&gt;Dark subtraction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/preferences/processing/#debayer&#34;&gt;Debayering&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;col-md-6 d-flex align-items-center justify-content-center&#34;&gt;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;&#xA;&lt;figure&gt;&#xA;    &lt;img src=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/preferences/processing/whole_tab.png&#34;&#xA;         alt=&#34;ALS preferences window with Process tab selected, showing settings for pre-processing images, including hot pixel remover, dark subtraction, and debayering pattern options, with paths specified and Change and Clear buttons.&#34; width=&#34;622px&#34; height=&#34;604px&#34;/&gt; &lt;figcaption&gt;&#xA;            &lt;p&gt;Preferences page Process tab&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reference documentation</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/reference/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/reference/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This section contains detailed documentation about ALS bits and bolts&lt;/p&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;&#xA;&#xA;    🧠 It elaborates on the &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/concepts/&#34;&gt;concepts&lt;/a&gt; introduced at the beginning of the user guide&#xA;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Modules and Processes</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/reference/modules/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/reference/modules/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;In here, you will find detailed documentation about ALS modules and processes.&lt;/p&gt;&#xA;&lt;p&gt;From what a module is to how a process works, you will find everything you need to know about the bits and bolts of ALS.&lt;/p&gt;&#xA;&lt;h1 id=&#34;modules&#34;&gt;Modules&lt;/h1&gt;&#xA;&lt;p&gt;An ALS module is an elaborated processing unit responsible for a specific task.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It has its own engine&lt;/li&gt;&#xA;&lt;li&gt;It can be started and stopped at will&lt;/li&gt;&#xA;&lt;li&gt;It has access to the settings defined in ALS preferences&lt;/li&gt;&#xA;&lt;li&gt;Its behavior can be controlled through the ALS interface&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Modules are &lt;strong&gt;dumb and isolated&lt;/strong&gt;. They have no knowledge of other parts of the application. They just do their job&#xA;and report to the application&lt;/p&gt;</description>
    </item>
    <item>
      <title>Preprocess</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline handles &lt;strong&gt;calibration&lt;/strong&gt; processes&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline itself requires no configuration.&lt;/p&gt;&#xA;&lt;p&gt;The configuration of the &lt;strong&gt;calibration&lt;/strong&gt; processes is managed by the &lt;strong&gt;processes&lt;/strong&gt; themselves.&#xA;See the &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/#behavior&#34;&gt;Behavior&lt;/a&gt; section below.&lt;/p&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Preprocess&lt;/strong&gt; module is launched in the background at ALS startup&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Response&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub(s) in queue&lt;/td&gt;&#xA;          &lt;td&gt;Event&lt;/td&gt;&#xA;          &lt;td&gt;trigger calibration&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub at queue front&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;p&gt;Performs &lt;strong&gt;calibration&lt;/strong&gt; processes on the sub:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/hot_remove/&#34;&gt;Hot pixel removal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/dark_remove/&#34;&gt;Dark subtraction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/debayer/&#34;&gt;Debayering&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h1 id=&#34;output&#34;&gt;Output&lt;/h1&gt;&#xA;&lt;p&gt;Calibrated sub is broadcast&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hot Pixel Removal</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/hot_remove/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/hot_remove/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;HotPixelRemove&lt;/strong&gt; process removes hot pixels from the image.&lt;/p&gt;&#xA;&lt;p&gt;Its configuration is managed via ALS preferences.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data Type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/preferences/processing/#hot-remove&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;          &lt;td&gt;OFF&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;This process is controlled by the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline.&lt;/p&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;image provided by the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;graph LR&#xA;&#xA;START([START])&#xA;&#xA;TEST_ENABLED{{Process enabled?}}&#xA;TEST_COLOR{{Color image?}}&#xA;&#xA;COMPUTE[Compute average value of neighbors of each pixel]&#xA;REPLACE[Replace hot pixel value with the average of its neighbors]&#xA;&#xA;RETURN[Return modified image]&#xA;UNCHANGED[Return unchanged image]&#xA;&#xA;END([END])&#xA;&#xA;START --&amp;gt; TEST_ENABLED&#xA;TEST_ENABLED --&amp;gt;|Yes| TEST_COLOR&#xA;TEST_COLOR ----&amp;gt;|Yes| UNCHANGED&#xA;TEST_ENABLED ----&amp;gt;|No| UNCHANGED&#xA;TEST_COLOR --&amp;gt;|No| COMPUTE&#xA;COMPUTE --&amp;gt; REPLACE&#xA;REPLACE --&amp;gt; RETURN&#xA;RETURN --&amp;gt; END&#xA;UNCHANGED --&amp;gt; END&#xA;&#xA;classDef bounds fill: #333, stroke: #666, stroke-width: 2px, color: #BBB, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef step fill: #444, stroke: #622, stroke-width:2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;,sans-serif&#xA;classDef wait  fill: #444, stroke: #262,stroke-width: 2px, color: #c6c6c6, font-family:&amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef test fill: #444, stroke: #226, stroke-width: 2 px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;&#xA;class START bounds&#xA;class TEST_ENABLED test&#xA;class TEST_COLOR test&#xA;class COMPUTE step&#xA;class UNCHANGED step&#xA;class REPLACE step&#xA;class RETURN step&#xA;class END bounds&lt;/pre&gt;&#xA;&lt;p&gt;Each pixel in the image whose value deviates too much from its neighbors is considered a hot pixel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dark Subtraction</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/dark_remove/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/dark_remove/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;DarkRemove&lt;/strong&gt; process subtracts the thermal noise from the image using a user-provided master dark.&lt;/p&gt;&#xA;&lt;p&gt;Its configuration is managed via ALS preferences page.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/preferences/processing/#dark-remove&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;          &lt;td&gt;OFF&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Master dark path&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/preferences/processing/#dark-remove&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;File path&lt;/td&gt;&#xA;          &lt;td&gt;Yes&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;This process is triggered by the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline.&lt;/p&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;image received from the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;master dark read from configured path&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;graph LR&#xA;&#xA;START([START])&#xA;&#xA;TEST_ENABLED{{Processing enabled?}}&#xA;TEST_SIZE{{Identical dimensions?}}&#xA;TEST_TYPE{{Identical data types?}}&#xA;&#xA;CONVERT[Convert master dark]&#xA;SUBTRACT[Subtract master dark from image]&#xA;&#xA;RETURN[Return modified image]&#xA;UNCHANGED[Return unchanged image]&#xA;&#xA;END([END])&#xA;&#xA;START --&amp;gt; TEST_ENABLED&#xA;&#xA;TEST_ENABLED -----&amp;gt;|No| UNCHANGED&#xA;TEST_ENABLED --&amp;gt;|Yes| TEST_SIZE&#xA;&#xA;TEST_SIZE -----&amp;gt;|No| UNCHANGED&#xA;TEST_SIZE --&amp;gt;|Yes| TEST_TYPE&#xA;&#xA;TEST_TYPE --&amp;gt;|No| CONVERT&#xA;TEST_TYPE --&amp;gt;|Yes| SUBTRACT&#xA;&#xA;CONVERT --&amp;gt; SUBTRACT&#xA;SUBTRACT --&amp;gt; RETURN&#xA;&#xA;RETURN --&amp;gt; END&#xA;UNCHANGED --&amp;gt; END&#xA;&#xA;classDef bounds fill: #333, stroke: #666, stroke-width: 2px, color: #BBB, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef step fill: #444, stroke: #622, stroke-width:2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;,sans-serif&#xA;classDef wait  fill: #444, stroke: #262,stroke-width: 2px, color: #c6c6c6, font-family:&amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef test fill: #444, stroke: #226, stroke-width: 2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;&#xA;class TEST_ENABLED,TEST_SIZE,TEST_TYPE test&#xA;class START,END bounds&#xA;class RETURN,UNCHANGED,CONVERT,SUBTRACT step&lt;/pre&gt;&#xA;&lt;p&gt;The master dark is subtracted from the image.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debayering</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/debayer/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/reference/modules/preprocess/debayer/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Debayer&lt;/strong&gt; process is used on &lt;strong&gt;color&lt;/strong&gt; images in &lt;strong&gt;FITS&lt;/strong&gt; or &lt;strong&gt;Raw&lt;/strong&gt; format.&lt;/p&gt;&#xA;&lt;p&gt;It generates a color image from the raw image and the description of the Bayer pattern installed on the sensor that&#xA;generated the image.&lt;/p&gt;&#xA;&lt;p&gt;Its configuration is managed via ALS preferences page.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data Type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default Value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Bayer pattern&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/preferences/processing/#debayer&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;choice: &lt;br&gt;- AUTO&lt;br&gt;- GRBG&lt;br&gt;- RGGB&lt;br&gt;- GBRG&lt;br&gt;- BGGR&lt;/td&gt;&#xA;          &lt;td&gt;YES&lt;/td&gt;&#xA;          &lt;td&gt;AUTO&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;This process is triggered by the &lt;strong&gt;Preprocess&lt;/strong&gt; module.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stacker</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/reference/modules/stack/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/reference/modules/stack/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Stacker&lt;/strong&gt; module handles the alignment and stacking of calibrated subs.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Alignment ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;Interface: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/ui/controls/#controls&#34;&gt;Stacking controls&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;          &lt;td&gt;ON&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Stacking mode&lt;/td&gt;&#xA;          &lt;td&gt;Interface: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/ui/controls/#controls&#34;&gt;Stacking controls&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;choices:&lt;br&gt;- mean&lt;br&gt;- sum&lt;/td&gt;&#xA;          &lt;td&gt;YES&lt;/td&gt;&#xA;          &lt;td&gt;mean&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Detection threshold&lt;/td&gt;&#xA;          &lt;td&gt;Interface: &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/userguide/ui/controls/#threshold&#34;&gt;Stacking controls&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;integer&lt;/td&gt;&#xA;          &lt;td&gt;YES&lt;/td&gt;&#xA;          &lt;td&gt;25&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Stack&lt;/strong&gt; module is launched in the background at ALS startup&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Response&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub(s) in queue&lt;/td&gt;&#xA;          &lt;td&gt;Event&lt;/td&gt;&#xA;          &lt;td&gt;trigger processing&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub at queue front&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;session alignment reference&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;flowchart LR&#xA;Start([START])&#xA;FirstSub{{First sub of the session?}}&#xA;SetAlignReference[Set sub as alignment reference]&#xA;CheckShape{{Sub same dimensions as previous result?}}&#xA;CheckAlign{{Alignment ON?}}&#xA;AlignImage[Align sub]&#xA;StackImage[Add sub to Stack]&#xA;ComputeStacking[Compute stacking]&#xA;PublishReference[Return alignment reference]&#xA;PublishResult[Return generated image]&#xA;End([END])&#xA;&#xA;Start --&amp;gt; FirstSub&#xA;FirstSub -- YES --&amp;gt; SetAlignReference&#xA;SetAlignReference --&amp;gt; PublishReference&#xA;FirstSub -- NO --&amp;gt; CheckShape&#xA;CheckShape -- YES --&amp;gt; CheckAlign&#xA;CheckAlign -- YES --&amp;gt; AlignImage&#xA;AlignImage --&amp;gt; StackImage&#xA;CheckAlign -- NO --&amp;gt; StackImage&#xA;StackImage --&amp;gt; ComputeStacking&#xA;ComputeStacking --&amp;gt; PublishResult&#xA;CheckShape -- NO --&amp;gt; End&#xA;PublishReference --&amp;gt; End&#xA;PublishResult --&amp;gt; End&#xA;&#xA;classDef bounds fill: #333, stroke: #666, stroke-width: 2px, color: #BBB, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef step fill: #444, stroke: #622, stroke-width:2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;,sans-serif&#xA;classDef test fill: #444, stroke: #226, stroke-width: 2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;&#xA;class Start,End bounds&#xA;class SetAlignReference,AlignImage,StackImage,PublishResult,ComputeStacking,PublishReference step&#xA;class CheckShape,CheckAlign,FirstSub test&lt;/pre&gt;&#xA;&lt;h2 id=&#34;alignment&#34;&gt;Alignment&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;If alignment is ON&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Process</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/reference/modules/process/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/reference/modules/process/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Process&lt;/strong&gt; pipeline handles &lt;strong&gt;visual processing&lt;/strong&gt; tasks applied to the stacking results.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Process&lt;/strong&gt; pipeline itself requires no configuration.&lt;/p&gt;&#xA;&lt;p&gt;The configuration of the &lt;strong&gt;visual processing&lt;/strong&gt; tasks is managed by the &lt;strong&gt;processes&lt;/strong&gt; themselves.&#xA;See the &lt;a href=&#34;https://preprod.als-app.org/docs/v0.7.1/reference/modules/process/#behavior&#34;&gt;Behavior&lt;/a&gt; section below.&lt;/p&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Process&lt;/strong&gt; module is launched in the background at ALS startup.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Response&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub(s) in queue&lt;/td&gt;&#xA;          &lt;td&gt;Event&lt;/td&gt;&#xA;          &lt;td&gt;trigger processing&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub at queue front&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;p&gt;Performs &lt;strong&gt;visual processing&lt;/strong&gt; tasks on the stacking result:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Auto-Stretch</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/reference/modules/process/autostretch/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/reference/modules/process/autostretch/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Auto-Stretch&lt;/strong&gt; process optimizes the intensity levels of stacked images, making them visually usable without&#xA;manual adjustments.&lt;/p&gt;&#xA;&lt;p&gt;This process is handled by the &lt;strong&gt;Process&lt;/strong&gt; pipeline module.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;Adjustments can be made through the &lt;strong&gt;Processing Panel&lt;/strong&gt;, located on the right-hand side of the ALS&#xA;interface.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Control&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Action&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;Active&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;checkbox&lt;/td&gt;&#xA;          &lt;td&gt;Enable or disable the process&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;Strength&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;slider&lt;/td&gt;&#xA;          &lt;td&gt;Adjust stretch intensity&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Refer to the &lt;a href=&#34;../../../../userguide/ui/processing/#stretch-section&#34;&gt;Processing Panel documentation&lt;/a&gt; for detailed instructions&lt;/p&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Auto-Stretch&lt;/strong&gt; process is managed by the &lt;strong&gt;Process&lt;/strong&gt; pipeline&lt;/p&gt;</description>
    </item>
    <item>
      <title>Levels</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/reference/modules/process/levels/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/reference/modules/process/levels/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Levels&lt;/strong&gt; process adjusts the brightness distribution of a stacked image by setting&#xA;black and white points and tuning midtones.&lt;br&gt;&#xA;It allows precise control over image contrast and luminosity, complementing the &lt;strong&gt;Auto-Stretch&lt;/strong&gt; process.&lt;/p&gt;&#xA;&lt;p&gt;This process is handled by the &lt;strong&gt;Process&lt;/strong&gt; pipeline module.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Levels&lt;/strong&gt; process parameters are available in the &lt;strong&gt;Processing Panel&lt;/strong&gt;, located on the right-hand side of the ALS interface.&lt;/p&gt;&#xA;&lt;p&gt;Refer to the &lt;a href=&#34;../../../../userguide/ui/processing/#levels-section&#34;&gt;Processing Panel documentation&lt;/a&gt; for detailed instructions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RGB Balance</title>
      <link>https://preprod.als-app.org/docs/v0.7.1/reference/modules/process/rgb-balance/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:38 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v0.7.1/reference/modules/process/rgb-balance/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;RGB Balance&lt;/strong&gt; process adjusts the relative intensity of the three primary colors — red, green, and blue — to correct or refine the overall color tone of a stacked image.&lt;br&gt;&#xA;It allows fine control of image chromatic balance, complementing the &lt;strong&gt;Levels&lt;/strong&gt; and &lt;strong&gt;Auto-Stretch&lt;/strong&gt; processes.&lt;/p&gt;&#xA;&lt;p&gt;This process is handled by the &lt;strong&gt;Process&lt;/strong&gt; pipeline module.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;&#xA;&#xA;    ℹ️ The &lt;strong&gt;RGB Balance&lt;/strong&gt; process is only available when working with color images.&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;RGB Balance&lt;/strong&gt; parameters are available in the &lt;strong&gt;Processing Panel&lt;/strong&gt;, located on the right-hand side of the&#xA;ALS interface.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quick Start</title>
      <link>https://preprod.als-app.org/docs/v1.0/quickstart/</link>
      <pubDate>Wed, 24 Jun 2026 14:43:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/quickstart/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;By the end of this chapter, you will have:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Configured the only required settings for a quick start&lt;/li&gt;&#xA;&lt;li&gt;Started your first stacking session and obtained your first results.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;initial-configuration&#34;&gt;Initial configuration&lt;/h1&gt;&#xA;&lt;p&gt;On the first start, ALS introduces the configuration steps required to get started:&lt;/p&gt;&#xA;&lt;p&gt;ALS needs to know the paths of two &lt;strong&gt;critical folders&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The &lt;strong&gt;Scan folder&lt;/strong&gt;: The folder where ALS monitors the arrival of new subs.&lt;/li&gt;&#xA;&lt;li&gt;The &lt;strong&gt;Work folder&lt;/strong&gt;: The folder where ALS saves the produced images.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;&#xA;&lt;figure&gt;&#xA;    &lt;img src=&#34;https://preprod.als-app.org/docs/v1.0/quickstart/welcome.png&#34;&#xA;         alt=&#34;ALS welcome screen with setup options&#34; width=&#34;813px&#34; height=&#34;495px&#34;/&gt; &lt;figcaption&gt;&#xA;            &lt;p&gt;ALS welcome screen with setup options&lt;/p&gt;</description>
    </item>
    <item>
      <title>Concepts</title>
      <link>https://preprod.als-app.org/docs/v1.0/userguide/concepts/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/userguide/concepts/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;By the end of this chapter, the basic concepts of ALS will be familiar to you.&lt;/p&gt;&#xA;&lt;p&gt;You will understand what ALS does and how it does it.&lt;/p&gt;&#xA;&lt;h1 id=&#34;stacking&#34;&gt;Stacking&lt;/h1&gt;&#xA;&lt;p&gt;Stacking is the process of combining multiple subs of the same target to generate a more detailed and contrasted image than a single sub.&lt;/p&gt;&#xA;&lt;p&gt;The quality of the result increases as more subs are used.&lt;/p&gt;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;&#xA;&lt;figure&gt;&#xA;    &lt;img src=&#34;https://preprod.als-app.org/images/stacking.png&#34;&#xA;         alt=&#34;A sequence of eight nebula images, each labeled with the number of subs used: 1, 2, 4, 8 (top row) and 128, 64, 32, 16 (bottom row). The image improves as subs increase.&#34; width=&#34;1203px&#34; height=&#34;456px&#34;/&gt; &lt;figcaption&gt;&#xA;            &lt;p&gt;Comparison of 8 stacking results&lt;br&gt;The number of stacked subs is indicated at the top left of each image&lt;/p&gt;</description>
    </item>
    <item>
      <title>A successful session</title>
      <link>https://preprod.als-app.org/docs/v1.0/userguide/session/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/userguide/session/</guid>
      <description>&lt;h1 id=&#34;-introduction&#34;&gt;📘 Introduction&lt;/h1&gt;&#xA;&lt;p&gt;This chapter is your roadmap for running a successful ALS session and monitoring its progress.&lt;/p&gt;&#xA;&lt;p&gt;It wraps up the presentation of ALS main concepts before you dive into the user interface guide.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h1 id=&#34;-startup&#34;&gt;⚡ Startup&lt;/h1&gt;&#xA;&lt;p&gt;ALS can be launched either from its graphical interface or directly from the command line, depending on your workflow or&#xA;automation needs.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Graphical launch&lt;/strong&gt;:&lt;br&gt;&#xA;Simply start ALS as any other application. You’ll land in the main window, ready to configure your session.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Processing</title>
      <link>https://preprod.als-app.org/docs/v1.0/userguide/ui/processing/</link>
      <pubDate>Thu, 11 Jun 2026 12:51:43 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/userguide/ui/processing/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;In this chapter, you will learn how to improve your images using the &lt;code&gt;Processing&lt;/code&gt; panel.&lt;/p&gt;&#xA;&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;&lt;div class=&#34;col-md-8&#34;&gt;&#xA;&lt;p&gt;The &lt;code&gt;Processing&lt;/code&gt; panel is the control room for the &lt;strong&gt;Process&lt;/strong&gt; module in ALS.&lt;/p&gt;&#xA;&lt;p&gt;Located on the right side of the interface, this panel organizes image processing controls into several sections:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/ui/processing/#histogram-section&#34;&gt;&lt;strong&gt;Histogram&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#xA;A graphical representation of pixel intensity distribution.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/ui/processing/#stretch-section&#34;&gt;&lt;strong&gt;Auto Stretch&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#xA;Adjust the strength of the automatic stretch.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/ui/processing/#levels-section&#34;&gt;&lt;strong&gt;Levels&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&#xA;Fine-tune overall exposure and adjust black and white clipping.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Process Tab</title>
      <link>https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/</guid>
      <description>&lt;p&gt;The ALS processing settings are presented in the Preferences page &lt;code&gt;Process&lt;/code&gt; tab&lt;/p&gt;&#xA;&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;&lt;div class=&#34;col-md-4&#34;&gt;&#xA;&lt;p&gt;This tab contains only one section: &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/#preprocess&#34;&gt;Preprocess&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It gathers the settings for all &lt;strong&gt;calibration&lt;/strong&gt; tasks:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/#hot-remove&#34;&gt;Hot pixel removal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/#dark-remove&#34;&gt;Dark subtraction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/#flat-remove&#34;&gt;Flat calibration&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/#debayer&#34;&gt;Debayering&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;col-md-8 d-flex align-items-center justify-content-center&#34;&gt;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;&#xA;&lt;figure&gt;&#xA;    &lt;img src=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/whole_tab.png&#34;&#xA;         alt=&#34;ALS preferences window with Process tab selected, showing settings for pre-processing images, including hot pixel remover, dark subtraction, and debayering pattern options, with paths specified and Change and Clear buttons.&#34; width=&#34;551px&#34; height=&#34;546px&#34;/&gt; &lt;figcaption&gt;&#xA;            &lt;p&gt;Preferences page Process tab&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reference documentation</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This section contains detailed documentation about ALS bits and bolts&lt;/p&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-info&#34; role=&#34;alert&#34;&gt;&#xA;&#xA;&#xA;    🧠 It elaborates on the &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/concepts/&#34;&gt;concepts&lt;/a&gt; introduced at the beginning of the user guide&#xA;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Modules and Processes</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/modules/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/modules/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;In here, you will find detailed documentation about ALS modules and processes.&lt;/p&gt;&#xA;&lt;p&gt;From what a module is to how a process works, you will find everything you need to know about the bits and bolts of ALS.&lt;/p&gt;&#xA;&lt;h1 id=&#34;modules&#34;&gt;Modules&lt;/h1&gt;&#xA;&lt;p&gt;An ALS module is an elaborated processing unit responsible for a specific task.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It has its own engine&lt;/li&gt;&#xA;&lt;li&gt;It can be started and stopped at will&lt;/li&gt;&#xA;&lt;li&gt;It has access to the settings defined in ALS preferences&lt;/li&gt;&#xA;&lt;li&gt;Its behavior can be controlled through the ALS interface&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Modules are &lt;strong&gt;dumb and isolated&lt;/strong&gt;. They have no knowledge of other parts of the application. They just do their job&#xA;and report to the application&lt;/p&gt;</description>
    </item>
    <item>
      <title>Preprocess</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline handles &lt;strong&gt;calibration&lt;/strong&gt; processes&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline itself requires no configuration.&lt;/p&gt;&#xA;&lt;p&gt;The configuration of the &lt;strong&gt;calibration&lt;/strong&gt; processes is managed by the &lt;strong&gt;processes&lt;/strong&gt; themselves.&#xA;See the &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/#behavior&#34;&gt;Behavior&lt;/a&gt; section below.&lt;/p&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Preprocess&lt;/strong&gt; module is launched in the background at ALS startup&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Response&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub(s) in queue&lt;/td&gt;&#xA;          &lt;td&gt;Event&lt;/td&gt;&#xA;          &lt;td&gt;trigger calibration&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub at queue front&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;p&gt;Performs &lt;strong&gt;calibration&lt;/strong&gt; processes on the sub:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/hot_remove/&#34;&gt;Hot pixel removal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/dark_remove/&#34;&gt;Dark subtraction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/flat_calibrate/&#34;&gt;Flat calibration&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/debayer/&#34;&gt;Debayering&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h1 id=&#34;output&#34;&gt;Output&lt;/h1&gt;&#xA;&lt;p&gt;Calibrated sub is broadcast&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hot Pixel Removal</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/hot_remove/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/hot_remove/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;HotPixelRemove&lt;/strong&gt; process removes hot pixels from the image.&lt;/p&gt;&#xA;&lt;p&gt;Its configuration is managed via ALS preferences.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data Type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/#hot-remove&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;          &lt;td&gt;OFF&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;This process is controlled by the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline.&lt;/p&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;image provided by the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;graph LR&#xA;&#xA;START([START])&#xA;&#xA;TEST_ENABLED{{Process enabled?}}&#xA;TEST_COLOR{{Color image?}}&#xA;&#xA;COMPUTE[Compute average value of neighbors of each pixel]&#xA;REPLACE[Replace hot pixel value with the average of its neighbors]&#xA;&#xA;RETURN[Return modified image]&#xA;UNCHANGED[Return unchanged image]&#xA;&#xA;END([END])&#xA;&#xA;START --&amp;gt; TEST_ENABLED&#xA;TEST_ENABLED --&amp;gt;|Yes| TEST_COLOR&#xA;TEST_COLOR ----&amp;gt;|Yes| UNCHANGED&#xA;TEST_ENABLED ----&amp;gt;|No| UNCHANGED&#xA;TEST_COLOR --&amp;gt;|No| COMPUTE&#xA;COMPUTE --&amp;gt; REPLACE&#xA;REPLACE --&amp;gt; RETURN&#xA;RETURN --&amp;gt; END&#xA;UNCHANGED --&amp;gt; END&#xA;&#xA;classDef bounds fill: #333, stroke: #666, stroke-width: 2px, color: #BBB, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef step fill: #444, stroke: #622, stroke-width:2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;,sans-serif&#xA;classDef wait  fill: #444, stroke: #262,stroke-width: 2px, color: #c6c6c6, font-family:&amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef test fill: #444, stroke: #226, stroke-width: 2 px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;&#xA;class START bounds&#xA;class TEST_ENABLED test&#xA;class TEST_COLOR test&#xA;class COMPUTE step&#xA;class UNCHANGED step&#xA;class REPLACE step&#xA;class RETURN step&#xA;class END bounds&lt;/pre&gt;&#xA;&lt;p&gt;Each pixel in the image whose value deviates too much from its neighbors is considered a hot pixel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dark Subtraction</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/dark_remove/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/dark_remove/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;DarkRemove&lt;/strong&gt; process subtracts the thermal noise from the image using a user-provided master dark.&lt;/p&gt;&#xA;&lt;p&gt;Its configuration is managed via ALS preferences page.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/#dark-remove&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;          &lt;td&gt;OFF&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Master dark path&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/#dark-remove&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;File path&lt;/td&gt;&#xA;          &lt;td&gt;Yes&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;This process is triggered by the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline.&lt;/p&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;image received from the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;master dark read from configured path&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;graph LR&#xA;&#xA;START([START])&#xA;&#xA;TEST_ENABLED{{Processing enabled?}}&#xA;TEST_SIZE{{Identical dimensions?}}&#xA;TEST_TYPE{{Identical data types?}}&#xA;&#xA;CONVERT[Convert master dark]&#xA;SUBTRACT[Subtract master dark from image]&#xA;&#xA;RETURN[Return modified image]&#xA;UNCHANGED[Return unchanged image]&#xA;&#xA;END([END])&#xA;&#xA;START --&amp;gt; TEST_ENABLED&#xA;&#xA;TEST_ENABLED -----&amp;gt;|No| UNCHANGED&#xA;TEST_ENABLED --&amp;gt;|Yes| TEST_SIZE&#xA;&#xA;TEST_SIZE -----&amp;gt;|No| UNCHANGED&#xA;TEST_SIZE --&amp;gt;|Yes| TEST_TYPE&#xA;&#xA;TEST_TYPE --&amp;gt;|No| CONVERT&#xA;TEST_TYPE --&amp;gt;|Yes| SUBTRACT&#xA;&#xA;CONVERT --&amp;gt; SUBTRACT&#xA;SUBTRACT --&amp;gt; RETURN&#xA;&#xA;RETURN --&amp;gt; END&#xA;UNCHANGED --&amp;gt; END&#xA;&#xA;classDef bounds fill: #333, stroke: #666, stroke-width: 2px, color: #BBB, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef step fill: #444, stroke: #622, stroke-width:2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;,sans-serif&#xA;classDef wait  fill: #444, stroke: #262,stroke-width: 2px, color: #c6c6c6, font-family:&amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef test fill: #444, stroke: #226, stroke-width: 2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;&#xA;class TEST_ENABLED,TEST_SIZE,TEST_TYPE test&#xA;class START,END bounds&#xA;class RETURN,UNCHANGED,CONVERT,SUBTRACT step&lt;/pre&gt;&#xA;&lt;p&gt;The master dark is subtracted from the image.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flat Calibration</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/flat_calibrate/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/flat_calibrate/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;RemoveFlat&lt;/strong&gt; process divides each sub by a user-provided &lt;strong&gt;master flat&lt;/strong&gt; to remove&#xA;optical vignetting, dust motes, and pixel-to-pixel response variations.&lt;/p&gt;&#xA;&lt;p&gt;Its configuration is managed via the ALS preferences page.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/#flat-remove&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;          &lt;td&gt;OFF&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Master flat path&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/#flat-remove&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;File path&lt;/td&gt;&#xA;          &lt;td&gt;Yes&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;This process is triggered by the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline.&lt;/p&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;image received from the &lt;strong&gt;Preprocess&lt;/strong&gt; pipeline&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;master flat read from configured path&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;graph LR&#xA;&#xA;START([START])&#xA;&#xA;TEST_ENABLED{{Processing enabled?}}&#xA;READ_FLAT[Read master flat]&#xA;TEST_SHAPE{{Identical dimensions?}}&#xA;    NORMALIZE[Normalize by robust scale]&#xA;    SAFEGUARD[Apply epsilon floor]&#xA;DIVIDE[Divide image by normalized flat]&#xA;CLIP[Clip to 16-bit range]&#xA;RETURN[Return calibrated image]&#xA;UNCHANGED[Return unchanged image]&#xA;&#xA;END([END])&#xA;&#xA;START --&amp;gt; TEST_ENABLED&#xA;&#xA;TEST_ENABLED -----&amp;gt;|No| UNCHANGED&#xA;TEST_ENABLED --&amp;gt;|Yes| READ_FLAT&#xA;&#xA;READ_FLAT -----&amp;gt;|Failed| UNCHANGED&#xA;READ_FLAT --&amp;gt;|Ok| TEST_SHAPE&#xA;&#xA;TEST_SHAPE -----&amp;gt;|No| UNCHANGED&#xA;TEST_SHAPE --&amp;gt;|Yes| NORMALIZE&#xA;&#xA;NORMALIZE --&amp;gt; SAFEGUARD&#xA;SAFEGUARD --&amp;gt; DIVIDE&#xA;DIVIDE --&amp;gt; CLIP&#xA;CLIP --&amp;gt; RETURN&#xA;&#xA;RETURN --&amp;gt; END&#xA;UNCHANGED --&amp;gt; END&#xA;&#xA;classDef bounds fill: #333, stroke: #666, stroke-width: 2px, color: #BBB, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef step fill: #444, stroke: #622, stroke-width:2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;,sans-serif&#xA;classDef wait  fill: #444, stroke: #262,stroke-width: 2px, color: #c6c6c6, font-family:&amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef test fill: #444, stroke: #226, stroke-width: 2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;&#xA;class TEST_ENABLED,TEST_SHAPE test&#xA;class START,END bounds&#xA;class RETURN,UNCHANGED,READ_FLAT,NORMALIZE,SAFEGUARD,DIVIDE,CLIP step&lt;/pre&gt;&#xA;&lt;p&gt;The master flat is loaded from disk, converted to a normalized &lt;code&gt;float32&lt;/code&gt; calibration frame, and protected with a small&#xA;epsilon floor before dividing the sub.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debayering</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/debayer/</link>
      <pubDate>Thu, 11 Jun 2026 22:56:10 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/modules/preprocess/debayer/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Debayer&lt;/strong&gt; process is used on &lt;strong&gt;color&lt;/strong&gt; images in &lt;strong&gt;FITS&lt;/strong&gt; or &lt;strong&gt;Raw&lt;/strong&gt; format.&lt;/p&gt;&#xA;&lt;p&gt;It generates a color image from the raw image and the description of the Bayer pattern installed on the sensor that&#xA;generated the image.&lt;/p&gt;&#xA;&lt;p&gt;Its configuration is managed via ALS preferences page.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data Type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default Value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Bayer pattern&lt;/td&gt;&#xA;          &lt;td&gt;Preferences: &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/preferences/processing/#debayer&#34;&gt;Processing Tab&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;choice: &lt;br&gt;- AUTO&lt;br&gt;- GRBG&lt;br&gt;- RGGB&lt;br&gt;- GBRG&lt;br&gt;- BGGR&lt;/td&gt;&#xA;          &lt;td&gt;YES&lt;/td&gt;&#xA;          &lt;td&gt;AUTO&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;This process is triggered by the &lt;strong&gt;Preprocess&lt;/strong&gt; module.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stacker</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/modules/stack/</link>
      <pubDate>Thu, 11 Jun 2026 17:57:08 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/modules/stack/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Stacker&lt;/strong&gt; module handles the alignment and stacking of calibrated subs.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Data type&lt;/th&gt;&#xA;          &lt;th&gt;Required&lt;/th&gt;&#xA;          &lt;th&gt;Default value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Alignment ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;Interface: &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/ui/controls/#controls&#34;&gt;Stacking controls&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;ON/OFF&lt;/td&gt;&#xA;          &lt;td&gt;∅&lt;/td&gt;&#xA;          &lt;td&gt;ON&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Stacking mode&lt;/td&gt;&#xA;          &lt;td&gt;Interface: &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/ui/controls/#controls&#34;&gt;Stacking controls&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;choices:&lt;br&gt;- mean&lt;br&gt;- sum&lt;/td&gt;&#xA;          &lt;td&gt;YES&lt;/td&gt;&#xA;          &lt;td&gt;mean&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Minimum matches&lt;/td&gt;&#xA;          &lt;td&gt;Interface: &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/userguide/ui/controls/#threshold&#34;&gt;Stacking controls&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;integer&lt;/td&gt;&#xA;          &lt;td&gt;YES&lt;/td&gt;&#xA;          &lt;td&gt;25&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Stack&lt;/strong&gt; module is launched in the background at ALS startup&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Response&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub(s) in queue&lt;/td&gt;&#xA;          &lt;td&gt;Event&lt;/td&gt;&#xA;          &lt;td&gt;trigger processing&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub at queue front&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;session alignment reference&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;flowchart LR&#xA;Start([START])&#xA;FirstSub{{First sub of the session?}}&#xA;SetAlignReference[Set sub as alignment reference]&#xA;CheckShape{{Sub same dimensions as previous result?}}&#xA;CheckAlign{{Alignment ON?}}&#xA;AlignImage[Align sub]&#xA;StackImage[Add sub to Stack]&#xA;ComputeStacking[Compute stacking]&#xA;PublishReference[Return alignment reference]&#xA;PublishResult[Return generated image]&#xA;End([END])&#xA;&#xA;Start --&amp;gt; FirstSub&#xA;FirstSub -- YES --&amp;gt; SetAlignReference&#xA;SetAlignReference --&amp;gt; PublishReference&#xA;FirstSub -- NO --&amp;gt; CheckShape&#xA;CheckShape -- YES --&amp;gt; CheckAlign&#xA;CheckAlign -- YES --&amp;gt; AlignImage&#xA;AlignImage --&amp;gt; StackImage&#xA;CheckAlign -- NO --&amp;gt; StackImage&#xA;StackImage --&amp;gt; ComputeStacking&#xA;ComputeStacking --&amp;gt; PublishResult&#xA;CheckShape -- NO --&amp;gt; End&#xA;PublishReference --&amp;gt; End&#xA;PublishResult --&amp;gt; End&#xA;&#xA;classDef bounds fill: #333, stroke: #666, stroke-width: 2px, color: #BBB, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;classDef step fill: #444, stroke: #622, stroke-width:2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;,sans-serif&#xA;classDef test fill: #444, stroke: #226, stroke-width: 2px, color: #c6c6c6, font-family: &amp;#39;Poppins&amp;#39;, sans-serif&#xA;&#xA;class Start,End bounds&#xA;class SetAlignReference,AlignImage,StackImage,PublishResult,ComputeStacking,PublishReference step&#xA;class CheckShape,CheckAlign,FirstSub test&lt;/pre&gt;&#xA;&lt;h2 id=&#34;alignment&#34;&gt;Alignment&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;If alignment is ON&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Process</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/modules/process/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/modules/process/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Process&lt;/strong&gt; pipeline handles &lt;strong&gt;visual processing&lt;/strong&gt; tasks applied to the stacking results.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Process&lt;/strong&gt; pipeline itself requires no configuration.&lt;/p&gt;&#xA;&lt;p&gt;The configuration of the &lt;strong&gt;visual processing&lt;/strong&gt; tasks is managed by the &lt;strong&gt;processes&lt;/strong&gt; themselves.&#xA;See the &lt;a href=&#34;https://preprod.als-app.org/docs/v1.0/reference/modules/process/#behavior&#34;&gt;Behavior&lt;/a&gt; section below.&lt;/p&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Process&lt;/strong&gt; module is launched in the background at ALS startup.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Source&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Response&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub(s) in queue&lt;/td&gt;&#xA;          &lt;td&gt;Event&lt;/td&gt;&#xA;          &lt;td&gt;trigger processing&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;input&#34;&gt;Input&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Data&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;sub at queue front&lt;/td&gt;&#xA;          &lt;td&gt;Image&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;behavior&#34;&gt;Behavior&lt;/h1&gt;&#xA;&lt;p&gt;Performs &lt;strong&gt;visual processing&lt;/strong&gt; tasks on the stacking result:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Auto-Stretch</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/modules/process/autostretch/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/modules/process/autostretch/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Auto-Stretch&lt;/strong&gt; process optimizes the intensity levels of stacked images, making them visually usable without&#xA;manual adjustments.&lt;/p&gt;&#xA;&lt;p&gt;This process is handled by the &lt;strong&gt;Process&lt;/strong&gt; pipeline module.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;Adjustments can be made through the &lt;strong&gt;Processing Panel&lt;/strong&gt;, located on the right-hand side of the ALS&#xA;interface.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Control&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Action&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;Active&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;checkbox&lt;/td&gt;&#xA;          &lt;td&gt;Enable or disable the process&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;Strength&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;slider&lt;/td&gt;&#xA;          &lt;td&gt;Adjust stretch intensity&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Refer to the &lt;a href=&#34;../../../../userguide/ui/processing/#stretch-section&#34;&gt;Processing Panel documentation&lt;/a&gt; for detailed instructions&lt;/p&gt;&#xA;&lt;h1 id=&#34;control&#34;&gt;Control&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Auto-Stretch&lt;/strong&gt; process is managed by the &lt;strong&gt;Process&lt;/strong&gt; pipeline&lt;/p&gt;</description>
    </item>
    <item>
      <title>Levels</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/modules/process/levels/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/modules/process/levels/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Levels&lt;/strong&gt; process adjusts the brightness distribution of a stacked image by setting&#xA;black and white points and tuning midtones.&lt;br&gt;&#xA;It allows precise control over image contrast and luminosity, complementing the &lt;strong&gt;Auto-Stretch&lt;/strong&gt; process.&lt;/p&gt;&#xA;&lt;p&gt;This process is handled by the &lt;strong&gt;Process&lt;/strong&gt; pipeline module.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;Levels&lt;/strong&gt; process parameters are available in the &lt;strong&gt;Processing Panel&lt;/strong&gt;, located on the right-hand side of the ALS interface.&lt;/p&gt;&#xA;&lt;p&gt;Refer to the &lt;a href=&#34;../../../../userguide/ui/processing/#levels-section&#34;&gt;Processing Panel documentation&lt;/a&gt; for detailed instructions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RGB Balance</title>
      <link>https://preprod.als-app.org/docs/v1.0/reference/modules/process/rgb-balance/</link>
      <pubDate>Thu, 11 Jun 2026 00:33:39 +0000</pubDate>
      <guid>https://preprod.als-app.org/docs/v1.0/reference/modules/process/rgb-balance/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;strong&gt;RGB Balance&lt;/strong&gt; process adjusts the relative intensity of the three primary colors — red, green, and blue — to correct or refine the overall color tone of a stacked image.&#xA;It also controls global color &lt;strong&gt;saturation&lt;/strong&gt;, letting you reinforce or tame chroma while keeping exposure unchanged.&#xA;These parameters allow fine control of image chromatic balance, complementing the &lt;strong&gt;Levels&lt;/strong&gt; and &lt;strong&gt;Auto-Stretch&lt;/strong&gt; processes.&lt;/p&gt;&#xA;&lt;p&gt;This process is handled by the &lt;strong&gt;Process&lt;/strong&gt; pipeline module.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
