dace-query allows for easy querying of DACE and provides access to both public and private data through a simple utility.
Project description
Description
The dace-query package lets easily query DACE and access public and private data using a simple utility tool.
Installation
The dace-query package is available on PyPi and can be installed using pip or conda:
# Install using pip
pip install dace-query
# Make sure you have the latest version of the DACE API: (version 1.1.0)
pip show dace-query
# Update using pip
pip install dace-query --upgrade
# Using conda
conda install -c conda-forge dace-query
# Make sure you have the latest version of the DACE API: (version 1.1.0)
conda list dace-query
# Upgrade de DACE APIs
conda update dace-query
Make sure the package is installed correctly :
# Import dace
import dace_query
# List content of the dace package
help(dace)
Authentication
In order to access the private data of DACE, an authentication system has been implemented. This one works very simply, it just requires three things detailed in the following subsections:
A DACE account
An API key
A local .dacerc file
1. Create an account
Register on the DACE web portal with a university email address.
2. Generate the DACE API key
To obtain an API key:
Login on DACE (https://dace.unige.ch)
Go to the user profile
Click on [Generate a new API key]
Copy this new API key into the .dacerc file
3. The .dacerc file
The .dacerc file, (you have to create it), located by default in the home directory (~/.dacerc) and in TOML format, defines a user section with a key-value pair specifying the user’s API key (see below).
[user]
key = apiKey:<xxx-xxx-xxx>
For example, if your API key is 12345678-1234-5678-1234-567812345678, then the .dacerc file will be :
[user]
key = apiKey:12345678-1234-5678-1234-567812345678
To create the .dacerc file on Linux or macOs, open a terminal window and type :
printf '[user]\nkey = apiKey:%s\n' "your-api-key-here" > ~/.dacerc
Quickstart
# Import the ready-to-use exoplanet instance
from dace_query.exoplanet import Exoplanet
# Retrieve data from the exoplanet database
result: dict = Exoplanet.query_database(limit=10, output_format='dict')
# Get the planet names
planet_names: list = result.get('obj_id_catname')
# Print the planet names
print(planet_names)
For more examples of uses, such as filtering bad quality data (see Usage examples)
Contact
In case of questions, proposals or problems, feel free to contact the DACE support .
Links
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 dace_query-1.2.0.tar.gz
.
File metadata
- Download URL: dace_query-1.2.0.tar.gz
- Upload date:
- Size: 39.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed8ccca1d3f512b09b679fec73ea48237d0708479297a1e2aff19cc06720f608 |
|
MD5 | d42e48de34d840ce1dbbf9a6a7a67356 |
|
BLAKE2b-256 | 8dc1f8644ca43f14ee363b3651c6a5048eb0c21e30ecb4cf110cacf1f6fbbc4a |
File details
Details for the file dace_query-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: dace_query-1.2.0-py3-none-any.whl
- Upload date:
- Size: 60.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cd2a24b90e9214007aa41d4dc29b181602e5cd92fc0fb08f16a8053cd49a746 |
|
MD5 | 87c2a3dbde39314ace8fc64a1aacd26d |
|
BLAKE2b-256 | 7aa0e1baa620f0f547ddf28028f581406e5759c9eb324b4323c483982e7a57d1 |