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:
- Can calculate the light curve of any pixelated image transiting a star;
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for EightBitTransit-2.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b78a5693305dcbcc8b125ff18909d63e5eef171530dcc3c768502d8b272bbcfe |
|
MD5 | dffc40ebcc2f926ee7be169748b42ab7 |
|
BLAKE2b-256 | ee25224fd7aad289609eb86ddec1232682a0f5b34f89a404e2db9765237db8fa |