A light curve collection server framework.
Project description
LCC-Server: A light curve collection server framework
This is a Python framework to serve collections of light curves. The code here forms the basis for the HAT data server.
At the moment, it includes the following functionality:
-
collection of light curves from various projects into a single output format
-
HTTP API for searching over multiple light curve collections by:
- filtering on database columns of object properties, e.g. objectid, mag, variability type, variability indices, etc.
- cone-search near specified coordinates
- cross-matching to uploaded object list with objectid, ra, decl
- full-text search on object names, descriptions, etc.
-
HTTP API for generating datasets from search results asychronously, caching results from searches, and generating output zip bundles containing search results and all matching light curves
-
HTTP API for detailed information per object, including light curve plots, external catalog info, and period-finding results plus phased LCs if available
Installation
NOTE: Python >= 3.6 is required. Use of a virtualenv is recommended; something like this will work well:
$ python3 -m venv lcc
$ source lcc/bin/activate
This package is available on PyPI. Install it with the virtualenv activated:
$ pip install numpy # to set up Fortran bindings for dependencies
$ pip install lccserver # add --pre to install unstable versions
To install the latest version from Github:
$ git clone https://github.com/waqasbhatti/lcc-server
$ cd lcc-server
$ pip install -e .
If you're on Linux or MacOS, you can install the uvloop package to optionally speed up some of the eventloop bits:
$ pip install uvloop
Some post-installation setup is required to begin serving light curves. In particular, you will need to set up a base directory where LCC-Server can work from and various sub-directories. Notes on this TBD...
License
LCC-Server is provided under the MIT License. See the LICENSE file for the full text.
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 lccserver-0.0.1.post0.dev16.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17fb189c926538ad71f5ccea87d21859dfee75511438588e7ad04fad3b830ca2 |
|
MD5 | e45352bdc74b0d49f96af3b4169121dd |
|
BLAKE2b-256 | 5a1bc841b2f1c72174268d40ac3fe8172a691557b5fd30f462531eca44b112c6 |
Hashes for lccserver-0.0.1.post0.dev16-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b716b852d75c3254a03a72d822dd6cc9c38b4e260e3f520ea90943fc7c93ed8b |
|
MD5 | 3d008a35cdc66c04bf9e762c0170649a |
|
BLAKE2b-256 | 1624aefc717ba3c5efb3e2035ab26394ed9e88b3f71d84a4cb33b77cf4cf82d8 |