Toolkit to access and manipulate Gaia catalogue tables hosted at ESA's Gaia Archive Core Systems (GACS)
Project description
pygacs
======
**Python toolkit to manipulate Gaia catalogue tables hosted at ESA's Gaia Archive Core Systems (GACS)**
pygacs provides python modules for the access and manipulation of
tables in GACS, e.g. basic query on a single table or crossmatch between two tables. It employs the TAP command line access tools described
in the 'Help' section of the GACS web pages (`<http://archives.esac.esa.int/gaia/>`_).
Both public and authenticated access have been
implemented.
Please see pygacsExample_publicAccess.py for a demo on how public tables can easily be queried using ADQL.
To fully use pygacs, in particular to upload a table for
crossmatch operations, you will need to be a registered user of GACS
and call the example script pygacsExample.py with your access credentials.
Basic example usage
-------------
# import module
import pygacs.public.publicAccessTools as pgp
# define ADQL query
queryString = '''SELECT * FROM gaiadr1.tgas_source WHERE parallax >
100; '''
# define local file to store query result in a VO table
outputFileName = path + 'ADQL_query_result.vot';
# execute query
pgp.retrieveQueryResult(queryString,outputFileName);
# read result into astropy table
T = Table.read(outputFileName,format='votable')
Documentation
-------------
All classes and methods/functions include basic documentation.
Installation notes
------------------
This package was developed in a python 2.7 environment, but was also
successfully tested using python 3.5.
The following python packages are required:
* `numpy <http://www.numpy.org/>`_
* `astropy <http://www.astropy.org/>`_
* `xmltodict <https://pypi-hypernode.com/pypi/xmltodict/>`_
Optional (for plotting in the example script):
* `matplotlib <http://matplotlib.org/>`_
* `pylab <http://matplotlib.org/pylab/>`_
How to run the example script
-----------
You may use pip for installation:
> pip install pygacs
Or get the source files, e.g.:
> git clone https://github.com/johannes-sahlmann/pygacs
Install pygacs:
> cd pygacs
> python setup.py install --user
To run the example script, do:
> cd examples/
For public access:
> ./pygacsExample_publicAccess.py
For authenticated access:
> ./pygacsExample.py --help
> ./pygacsExample.py yourGacsUserName yourGacsPassword
Attribution
-----------
Please acknowledge the ESA Science Archives Team and the Gaia Data
Processing and Analysis Consortium (DPAC) if you used this code in your
research.
License
-------
Copyright (c) 2015-2016 Johannes Sahlmann, Gaia Data Processing and Analysis Consortium
pygacs is open source and free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your option)
any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see `<http://www.gnu.org/licenses/>`_.
Changelog
---------
.. :changelog:
0.0 (September 2015)
++++++++++++++++++
- Creation.
0.2.5 (March 2016)
++++++++++++++++++
- Added compatibility with python3.5
- Added public access functionality
0.2.6 (August 2016)
++++++++++++++++++
- Updated archive URL
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
pygacs-0.2.8.tar.gz
(17.3 kB
view details)
File details
Details for the file pygacs-0.2.8.tar.gz
.
File metadata
- Download URL: pygacs-0.2.8.tar.gz
- Upload date:
- Size: 17.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43250d31b4500692120525450eaaf6571b924189d97d8b95571becf6306a33ae |
|
MD5 | ddacda885dabf4573852752e8936ab95 |
|
BLAKE2b-256 | ef54c3379929e5bdc5a80c69879dca317e1668ec50d0b17f78d2e380803d929f |