🧙🔧 Utils that can be reused and shared across and beyond the ESO Nowcast project
Project description
Nowcast Library
🧙♂️🔧 Utils that can be reused and shared across and beyond the ESO Nowcast project
This is a public repository hosted on GitHub via a push mirror setup in the internal ESO GitLab repository
Installation
Simply run
pip install nowcastlib
Usage and Documentation
At the moment, Nowcast Library is simply a collection of functions. Here is a quick example of how one may import nowcastlib and get access to one of the functions:
"""Example showing how to access compute_trig_fields function"""
import nowcastlib as ncl
import pandas as pd
import numpy as np
data_df = pd.DataFrame(
[[0, 3, 4, np.NaN], [32, 4, np.NaN, 4], [56, 8, 0, np.NaN]],
columns=["A", "B", "C"],
index=pd.date_range(start="1/1/2018", periods=4, freq="2min"),
)
result = ncl.rawdata.compute_trig_fields(data_df, ["A", "C"])
API documentation can be found here.
Please refer to the examples folder on GitHub for example Jupyter Notebooks.
Development Setup
This repository relies on Poetry for tracking dependencies, building and publishing. It is therefore recommended that developers install poetry and make use of it throughout their development of the project.
Dependencies
Make sure you are in the right Python environment and run
poetry install
This reads pyproject.toml, resolves the dependencies, and installs them.
Deployment
The repository is published to PyPi, so to make it
accessible via a pip install
command as mentioned earlier.
To publish changes follow these steps. Ideally this process is automated via a CI tool triggered by a push/merge to the master branch:
-
Optionally run
poetry version
with the appropriate argument based on semver guidelines. -
Update the documentation by running
make document
-
Prepare the package by running
poetry build
-
Ensure you have TestPyPi and PyPi configured as your poetry repositories:
poetry config repositories.testpypi https://test.pypi.org/legacy/ poetry config repositories.pypi https://pypi.org/
-
Publish the repository to TestPyPi, to see that everything works as expected:
poetry publish -r testpypi
-
Stage, commit and push your changes (to master) with git.
-
Publish the repository to PyPi:
poetry publish -r 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
File details
Details for the file nowcastlib-2.0.0.tar.gz
.
File metadata
- Download URL: nowcastlib-2.0.0.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.6.9 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9da7eb7c76927b93889b6a15b4780bce4dcb45887adc6f2fd1c95bbd48ad83f4 |
|
MD5 | cb7b7e097fe5cb4275216243f79c98b3 |
|
BLAKE2b-256 | e7100bf0748a39d8b88140b32cf52c19b2bc493e05169064b1872c18e0879f0d |
Provenance
File details
Details for the file nowcastlib-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: nowcastlib-2.0.0-py3-none-any.whl
- Upload date:
- Size: 33.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.6.9 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e0d0d06f483014e976e4bd66a03372370c0a07cc6d179a26b9e22abe93558f6 |
|
MD5 | c2c6c50ea864b00bf172f17b048f6e2b |
|
BLAKE2b-256 | 65dc674e63e01c2bd771c46139ad217fa2061843e17a6bed742184ee26856677 |