Skip to main content

A Python package for the fetching (and some processing) of eCallisto data via the eCallisto API.

Project description

Ecallisto NG

Ecallisto NG is a compact yet effective Python package designed to facilitate seamless interaction with the Ecallisto API. The package is constructed in Python 3.9 and utilizes the requests library to directly access the Ecallisto API via the link: https://v000792.fhnw.ch/api/data.

Installation

To install this package, clone this repository and use pip for installation. Execute the following command in your terminal: pip install -e .

PyPI

Ecallisto NG is conveniently available on PyPI as well. To download, visit the following link: https://pypi.org/project/ecallisto-ng/

Usage

Here's a guide on how to use the different features of Ecallisto NG:

Data Fetching

Fetching data is easy using the get_data function, housed under the ecallisto_ng.data_fetching.get_data module. Here's an example:

from ecallisto_ng.data_fetching.get_data import get_data

parameters = {
    "instrument_name": "austria_unigraz_01",
    "start_datetime": "2021-03-01 06:30:00",
    "end_datetime": "2021-03-07 23:30:00",
    "timebucket": "15m",
    "agg_function": "MAX",
}

df = get_data(parameters)

Plotting

Ecallisto NG provides basic plotting capabilities. Here's an example of how to generate a spectogram:

from ecallisto_ng.plotting.plot import fill_missing_timesteps_with_nan, plot_spectogram

df = fill_missing_timesteps_with_nan(df)
plot_spectogram(df,  parameters["instrument_name"], parameters["start_datetime"], parameters["end_datetime"])

Spectogram editing

We also provide some basic functionalities to edit the spectogram. Here's how you can do it:

from ecallisto_ng.data_processing.utils import elimwrongchannels, subtract_constant_background, subtract_rolling_background

df = elimwrongchannels(df)
df = subtract_constant_background(df)
df = subtract_rolling_background(df)

plot_spectogram(df,  parameters["instrument_name"], parameters["start_datetime"], parameters["end_datetime"])

These simple commands allow you to easily manipulate spectogram data, enabling effective use of the Ecallisto API for your needs.

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

ecallisto_ng-0.0.6.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

ecallisto_ng-0.0.6-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file ecallisto_ng-0.0.6.tar.gz.

File metadata

  • Download URL: ecallisto_ng-0.0.6.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for ecallisto_ng-0.0.6.tar.gz
Algorithm Hash digest
SHA256 8eaa9f04f3f5fb01d651825610611e6cdcd41a3c6b3a2e99c3aa9814fe205a72
MD5 7c85f1d0d4757a88baa9b5a41cb3bead
BLAKE2b-256 c3aef97216612ec64bb3d4c9800e452111e944360a45f5b4a672686406903fff

See more details on using hashes here.

File details

Details for the file ecallisto_ng-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for ecallisto_ng-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a75943cb035814a9828913859074de1c244c9b554c092f4a137c4103fbcbe819
MD5 e42fd405160eb7604334388e681af037
BLAKE2b-256 a1bf4258468b27a1412ba426ff27c6a7909dd60d14eb199be66b4159f6e7b806

See more details on using hashes here.

Supported by

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