Python modules and scripts useful for variable star work in astronomy.
Project description
This is a bunch of Python modules I wrote for my astronomy work with the HAT surveys, mostly focused on handling light curves and characterizing variable stars. Module functions that deal with light curves (e.g. in the modules astrobase.lcmath, astrobase.periodbase, astrobase.varbase, astrobase.plotbase, and astrobase.checkplot) usually just require three numpy ndarrays as input: times, mags, and errs, so they should work with any time-series data that can be represented in this form. If you have flux time series measurements, most functions take a magsarefluxes keyword argument that makes them handle flux light curves correctly.
Full documentation is still a work in progress (as soon as I figure out how Sphinx works), but the docstrings are fairly good and an overview is provided at https://github.com/waqasbhatti/astrobase, along with Jupyter notebooks that demonstrate some of the functionality at https://github.com/waqasbhatti/astrobase-notebooks.
Changelog
Please see https://github.com/waqasbhatti/astrobase/blob/master/CHANGELOG.md for the latest changelog for tagged versions.
Installation
This package requires the following other packages:
numpy
scipy
astropy
matplotlib
Pillow
jplephem
requests
tornado
pyeebls
tqdm
scikit-learn
For some extra functionality, you’ll need the following modules:
for astrobase.lcdb to work, you’ll also need psycopg2
If you’re using:
64-bit Linux and Python 2.7, 3.4, 3.5, 3.6
64-bit Mac OSX 10.12+ with Python 2.7 or 3.6
64-bit Windows with Python 2.7 and 3.6
You can simply install astrobase with
(venv)$ pip install astrobase
Otherwise, you’ll need to make sure that a Fortran compiler and numpy are installed beforehand to compile the pyeebls package that astrobase depends on
## you'll need a Fortran compiler. ## ## on Linux: dnf/yum/apt install gcc gcc-gfortran ## ## on OSX (using homebrew): brew install gcc ## ## make sure numpy is installed first! ## ## this is required for the pyeebls module installation ## (venv)$ pip install numpy # in a virtualenv # or use dnf/yum/apt install numpy to install systemwide
Next, install astrobase
(venv)$ pip install astrobase
If you want to install all optional dependencies as well
(venv)$ pip install astrobase[all]
Or if you want the latest version
$ git clone https://github.com/waqasbhatti/astrobase $ cd astrobase $ python setup.py install $ # or use pip install . to install requirements automatically $ # or use pip install -e . to install in develop mode along with requirements
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
File details
Details for the file astrobase-0.3.6.tar.gz
.
File metadata
- Download URL: astrobase-0.3.6.tar.gz
- Upload date:
- Size: 751.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf1c340cae9bb25459b01bc0f6b0950469a7c18e5cb3b19f28ca71ce23424432 |
|
MD5 | 75a2cbb14b784747b30567071f9f2e3d |
|
BLAKE2b-256 | 6664b346db8e8a1c69a2ddea1ce6b0a6dad00b5d6a0ed575f1cc02f9076337f1 |
File details
Details for the file astrobase-0.3.6-py3-none-any.whl
.
File metadata
- Download URL: astrobase-0.3.6-py3-none-any.whl
- Upload date:
- Size: 784.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c26e903860f36b05b6faa6c38bef62e1a775b28ed8180c39a52c443b2290d9c |
|
MD5 | dbbc28f2faa88d7c7e5ac45c4512c14e |
|
BLAKE2b-256 | 76aba27b472180446d2b2bab71141124ed7d7f5e6de492218c35f1356a825ec8 |