All Projects → jch15 → noaa-apt-decoder

jch15 / noaa-apt-decoder

Licence: MIT License
Automatic picture transmission(APT) protocol decoder for NOAA weather satellites

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to noaa-apt-decoder

aprs-weather-submit
Manually submit weather station information to the APRS-IS network.
Stars: ✭ 17 (-26.09%)
Mutual labels:  noaa, noaa-weather
SpaceEye
Live satellite imagery for your desktop background
Stars: ✭ 253 (+1000%)
Mutual labels:  noaa
HydroData
An R 📦 for finding and getting geospatial earth systems data
Stars: ✭ 30 (+30.43%)
Mutual labels:  noaa
erddap
ERDDAP is a scientific data server that gives users a simple, consistent way to download subsets of gridded and tabular scientific datasets in common file formats and make graphs and maps. ERDDAP is a Free and Open Source (Apache and Apache-like) Java Servlet from NOAA NMFS SWFSC Environmental Research Division (ERD).
Stars: ✭ 48 (+108.7%)
Mutual labels:  noaa
Rnightlights
R package to extract data from satellite nightlights.
Stars: ✭ 45 (+95.65%)
Mutual labels:  noaa
get-weather-data
Get weather data for a list of zip codes for a range of dates
Stars: ✭ 32 (+39.13%)
Mutual labels:  noaa
rradar
🌊 Animate current U.S. NOAA NWS N0R Radar Images
Stars: ✭ 26 (+13.04%)
Mutual labels:  noaa-weather
noaa coops
Python wrapper for NOAA CO-OPS Tides & Currents Data
Stars: ✭ 38 (+65.22%)
Mutual labels:  noaa
vlm
Virtual loup de mer (aka Vlm) is an opensource sailing simulation
Stars: ✭ 25 (+8.7%)
Mutual labels:  noaa
GOESplot
Download and plot GOES satellite PNGs and high-resolution NetCDF4 by date/time
Stars: ✭ 15 (-34.78%)
Mutual labels:  noaa
pygac
A python package to read and calibrate NOAA and Metop AVHRR GAC and LAC data
Stars: ✭ 14 (-39.13%)
Mutual labels:  noaa
goes2go
Download and process GOES-16 and GOES-17 data from NOAA's archive on AWS using Python.
Stars: ✭ 77 (+234.78%)
Mutual labels:  noaa-satellite
nmfspalette
🎨 an R color palette for NOAA Fisheries official colors
Stars: ✭ 19 (-17.39%)
Mutual labels:  noaa
windy-plugins
🚁extend functionality of Windy.com. Develop your plugin in less than 5 minutes.
Stars: ✭ 147 (+539.13%)
Mutual labels:  noaa
hydrotools
Suite of tools for retrieving USGS NWIS observations and evaluating National Water Model (NWM) data.
Stars: ✭ 36 (+56.52%)
Mutual labels:  noaa
hockeystick
Download and Visualize Essential Global Heating Data in R
Stars: ✭ 42 (+82.61%)
Mutual labels:  noaa
raspberry-noaa
Fully automated ISS SSTV, NOAA and Meteor satellite image downloader using Raspberry PI
Stars: ✭ 155 (+573.91%)
Mutual labels:  noaa
api
Community discussion and documentation for the NWS API
Stars: ✭ 168 (+630.43%)
Mutual labels:  noaa
goesdump
GOES xRIT Data Dumper for xRIT Demodulator
Stars: ✭ 46 (+100%)
Mutual labels:  noaa

Automatic picture transmission(APT) decoder

Automatic picture transmission protocol is used by NOAA satellites. They constantly send a frequency modulated signal at 137 to 138 MHz. Demodulating this FM wave will give an output of audio signal with a frequency of 2400 Hz. This is also known as amplitude modulated subcarrier wave. NOAA satellite sends 120 lines per minute or 1 line per 500 milliseconds. From this AM subcarrier wave, we can extract the amplitudes for 500 milliseconds and normalize them to be in between 0 and 255.

These values can be stored in NumPy array and can be plotted as an image.

Here's an example image: example image

example image 2

How to run?

Make sure that you install numpy, scipy, matplotlib using the following commands

pip install numpy

pip install scipy

pip install matplotlib

Once they are installed, run the program using python run.py, it will ask for the WAV file and normalization values. Enter them and it will show you the image as a plot.

I've included noaa1.wav file, you can use it see the image sent by the satellite.

NOTE: This script does not use sync bits and hence the images look bent. I was lazy(honestly, don't know how to decode sync bits from the signal) to implement that. Feel free to contribute.

References

https://noaasis.noaa.gov/NOAASIS/pubs/Users_Guide-Building_Receive_Stations_March_2009.pdf

https://en.wikipedia.org/wiki/Automatic_picture_transmission

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].