Skip to main content

Shadow imaging of transiting objects

Project description

README

This version of EightBitTransit is an MIT-licensed python code redesigned to make use of GPU parallelization with Numba:

  1. Can calculate the light curve of any pixelated image transiting a star;
  2. Can invert a light curve to recover the "shadow image" that produced it.

Installation

To install EightBitTransit, download this directory, navigate to it, and run:

pip install .

Dependencies

  • Numpy
  • Scipy
  • Numba
  • imageio
  • itertools
  • matplotlib

Optionally (for the example notebook):

  • jupyterlab

Examples

See ./examples/examples-gpu.ipynb for examples of both the forward and inverse shadow imaging problem, including for dip 5 of Boyajian's Star. This code reproduces figure 12 of Sandford & Kipping 2018 (https://arxiv.org/abs/1812.01618).

Note on memory

Repeated TransitingImage() calls can cause python to run out of memory in certain cases (thanks to textadactyl for pointing this out!)--when you are done with a TransitingImage object, deallocate it explicitly, i.e.:

ti = TransitingImage(...)

some operations on ti, etc.

ti = None

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

EightBitTransit-2.1.0.tar.gz (40.4 kB view hashes)

Uploaded Source

Built Distribution

EightBitTransit-2.1.0-py2.py3-none-any.whl (39.0 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page