👖 SnapEnv template for Python package
Awesome snapenv_core created by snapenv
It was created having in mind SnapEnv people and what the most common use-cases would be. Following its structure you'll get into developing your next FastAPI server in no time!
- a configuration module made using pydantic-settings
- a handful of Pydantic schemas to make your life as a programmer easier
Features
- 🍬 Sklearn meta-estimator: add conformal prediction of quantiles and intervals to any scikit-learn regressor
- 🔮 Darts forecaster: add conformally calibrated probabilistic forecasting to any scikit-learn regressor
- 🌡️ Conformally calibrated: accurate quantiles, and intervals with reliable coverage
- 🚦 Coherent quantiles: quantiles increase monotonically instead of crossing each other
- 👖 Tight quantiles: selects the lowest dispersion that provides the desired coverage
- 🎁 Data efficient: requires only a small number of calibration examples to fit
- 🐼 Pandas support: optionally predict on DataFrames and receive DataFrame output
Using
Quick links
Installing
poetry add snapenv-core
pip install snapenv-core
Contributing
/// details | Prerequisites
-
Set up Git to use SSH
-
Generate an SSH key and add the SSH key to your GitHub account.
-
Configure SSH to automatically load your SSH keys:
cat << EOF >> ~/.ssh/config Host * AddKeysToAgent yes IgnoreUnknown UseKeychain UseKeychain yes ForwardAgent yes EOF
-
-
- Linux only:
- Export your user's user id and group id so that files created in the Dev Container are owned by your user:
cat << EOF >> ~/.bashrc export UID=$(id --user) export GID=$(id --group) EOF
- Export your user's user id and group id so that files created in the Dev Container are owned by your user:
- Linux only:
-
Install VS Code or PyCharm
- Install VS Code and VS Code's Dev Containers extension. Alternatively, install PyCharm.
- Optional: install a Nerd Font such as FiraCode Nerd Font and configure VS Code or configure PyCharm to use it.
///
/// details | Development environments
The following development environments are supported:
- ⭐️ GitHub Codespaces: click on Code and select Create codespace to start a Dev Container with GitHub Codespaces.
- ⭐️ Dev Container (with container volume): click on Open in Dev Containers to clone this repository in a container volume and create a Dev Container with VS Code.
- Dev Container: clone this repository, open it with VS Code, and run Ctrl/⌘ + ⇧ + P → Dev Containers: Reopen in Container.
- PyCharm: clone this repository, open it with PyCharm, and configure Docker Compose as a remote interpreter with the
devservice. - Terminal: clone this repository, open it with your terminal, and run
docker compose up --detach devto start a Dev Container in the background, and then rundocker compose exec dev zshto open a shell prompt in the Dev Container.
///
/// details | Developing
- This project follows the Conventional Commits standard to automate Semantic Versioning and Keep A Changelog with Commitizen.
- Run
poefrom within the development environment to print a list of Poe the Poet tasks available to run on this project. - Run
poetry add {package}from within the development environment to install a run time dependency and add it topyproject.tomlandpoetry.lock. Add--group testor--group devto install a CI or development dependency, respectively. - Run
poetry updatefrom within the development environment to upgrade all dependencies to the latest versions allowed bypyproject.toml. - Run
poe docs,poe lintandENVIRONMENT=dev poe testbefore any commit, or your git push can fail.poe docsgenerate any new documentation for changes/additions in the python modules. - Run
cz --name cz_gitmoji committo commit files using conventional commits with emojis. - Run
cz --name cz_gitmoji bump --changelogto bump the package's version, update theCHANGELOG.md, and create a git tag. - Run
git push --tagsto push the new tag to github.
///
Metadata
Release files for snapenv-core 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| snapenv_core-0.3.0.tar.gz | 7.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| snapenv_core-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.8 kB
Release files / snapenv_core-0.3.0.tar.gz
| Download URL | snapenv_core-0.3.0.tar.gz |
|---|---|
| Size | 7.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6b8d7ca1d99013acfd22e045aae0f1269f57ac287e006399cb568b7a3fc78a7e
|
|
BLAKE2b-256 checksum How to use checksums |
15dbf5ca50b458590ccc32fc3b664e066280485938e8dc7380c6b9ea8a8b82e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.13.3 Linux/6.11.0-1014-azure
|
Release files / snapenv_core-0.3.0-py3-none-any.whl
| Download URL | snapenv_core-0.3.0-py3-none-any.whl |
|---|---|
| Size | 7.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a09e202a16cbc94bd8ff06e90b1847cdc4b2be449a5eb21507de9c6cd2c87e22
|
|
BLAKE2b-256 checksum How to use checksums |
86adce02c75a4f30d09ae4e24e43208f4b51af76a1e33647ea72419f3b638c10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.13.3 Linux/6.11.0-1014-azure
|