Open Source

CCSDSPy - Spacecraft Packet Decoder for Python

[Home] [Github] The CCSDS format is a modern packet standard for spacecraft missions across NASA and ESA. These packets are often tricky to decode for arbitrary fields due to tightly packed bits, odd-length integers, and similar tricks to stuff as much data into a limited transmit budget.

I created this library to provide high performance and vectorization-enabled algorithm for decoding such packets into NumPy arrays. I compared this algorithm to a naive approach using the bitstring module and found a 10X speed improvement. This algorithm was developed for the Magnetospheric Multiscale Mission at NASA and released with permission.

Scheme Droid - An Interactive Scheme (Lisp) Prompt for Android

Scheme Droid now holds a five star mode rating (4.1 mean) and 10,000+ downloads. The Android app provides an interactive prompt for the Scheme dialect of Lisp, powered by the JScheme interpeter, developed in part by Peter Norvig. At the time it was released, it was the first scheme interpeter on the Google Play Store. This project includes contributions from users across the world who submitted pull requests through Github.

NumPy, SciPy, and Family

[Github] I have a history of submitting patches to the NumPy library, and reporting bugs when I find something odd. Among my contributions to the numerical Python world is the np.ma.compress_nd function.