Skip to main content

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.

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

For some extra functionality, you’ll need the following modules:

  • for astrobase.lcdb to work, you’ll also need psycopg2

  • for some functions in astrokep, you’ll need scikit-learn

First, make sure numpy and a Fortran compiler are installed

## 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


Download files

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

Source Distribution

astrobase-0.2.6.tar.gz (607.2 kB view details)

Uploaded Source

File details

Details for the file astrobase-0.2.6.tar.gz.

File metadata

  • Download URL: astrobase-0.2.6.tar.gz
  • Upload date:
  • Size: 607.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for astrobase-0.2.6.tar.gz
Algorithm Hash digest
SHA256 7dc9fd9453d6e6e33daa8a06b46dcadc76629ba7a2d30f8afef278b169525230
MD5 3c54543b2cde39d7427962cc1a996883
BLAKE2b-256 a01ab7d6603bd12bd187358fa0e1e86effe6515da347702ea34a36d20e75ed5f

See more details on using hashes here.

Supported by

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