Utility classes for working with the LSST EFD.
Project description
LSST EFD Client
Utility classes for working with the LSST EFD.
Free software: MIT license
Features
The client EfdClient, has several useful functions.
get_topics: Return the topics in the EFD.
get_fields: Return the fields in a particular topic
build_time_range_query: Build an InfluxQL query for a topic and time range
select_time_series: Return a DataFrame containing results of a time range query
select_packed_time_series: Return a DataFrame with high cadence telemetry expanded into a single DataFrame.
select_top_n: Return a DataFrame with the results of just the most recent rows.
See example notebooks here.
Authentication
Credentials for authenticating to available EFDs are held in a special file on disk. By default, this location is ~/.lsst/notebook_auth.yaml. The file must exist and must have 006 permissions set. The format of the file is a YAML dictionary of valid EFD names. Each EFD entry should contain the username, password, and host for the EFD. Currently, my file looks like this:
lab_efd:
username: <user>
password: <passwd>
host: "test-influxdb-efd.lsst.codes"
summit_efd:
username: <user>
password: <passwd>
host: "influxdb-summit-efd.lsst.codes"
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.0 (2019-12-23)
First release on PyPI.
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 lsst_efd_client-0.1.9-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7b2f1b7dfd3af9bd37041e0239d12dc0d4093270e2f2fedc16b5b3c3e60c5ba |
|
MD5 | ba5007c98ad561066d410a68513b9852 |
|
BLAKE2b-256 | b899a4012385bc932d553be60a9ca1464552a80b5e5529a4304adf6224eb5a05 |