Skip to content

Decoder for NOAA APT satellite images in Haskell

License

Notifications You must be signed in to change notification settings

zietzm/satellite

Repository files navigation

NOAA APT Satellite Signal Decoder

Haskell Nix Tests

A tool to decode NOAA APT satellite signals from .wav recordings into grayscale satellite images.

Signal to Image Plot

Why This Project?

I created this to learn Haskell through a real-world problem: decoding NOAA's Automatic Picture Transmission signals.

Overview

  • Input: Accepts .wav files of APT satellite transmissions.
  • Processing: Decodes signals into pixel data using Haskell.
  • Output: Generates grayscale PNG images of satellite passes.

Installation

With Stack

First ensure you have Stack.

git clone https://github.com/zietzm/satellite.git
cd satellite
stack install
satellite-exe --help

With Nix

If you prefer, use Nix.

git clone https://github.com/zietzm/satellite.git
cd satellite
nix develop
stack install
satellite-exe --help

Usage

satellite-exe input-file.wav output-file.png
  • input-file.wav: Recorded NOAA APT signal.
  • output-file.png: Output satellite image.