<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Preprocess on Astro Live Stacker</title>
    <link>https://als-app.org/docs/v0.7.1/reference/modules/preprocess/</link>
    <description>Recent content in Preprocess on Astro Live Stacker</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Fri, 29 May 2026 16:26:26 +0200</lastBuildDate>
    <atom:link href="https://als-app.org/docs/v0.7.1/reference/modules/preprocess/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hot Pixel Removal</title>
      <link>https://als-app.org/docs/v0.7.1/reference/modules/preprocess/hot_remove/</link>
      <pubDate>Sun, 31 May 2026 06:32:34 +0000</pubDate>
      <guid>https://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://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://als-app.org/docs/v0.7.1/reference/modules/preprocess/dark_remove/</link>
      <pubDate>Sun, 31 May 2026 06:32:34 +0000</pubDate>
      <guid>https://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://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://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://als-app.org/docs/v0.7.1/reference/modules/preprocess/debayer/</link>
      <pubDate>Sun, 31 May 2026 06:32:34 +0000</pubDate>
      <guid>https://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://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>
  </channel>
</rss>
