Awesome snapenv_core created by snapenv
Project description
👖 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.
///
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file snapenv_core-0.3.0.tar.gz.
File metadata
- Download URL: snapenv_core-0.3.0.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.3 Linux/6.11.0-1014-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b8d7ca1d99013acfd22e045aae0f1269f57ac287e006399cb568b7a3fc78a7e
|
|
| MD5 |
b65555417c3fcbd32aa352180bec262c
|
|
| BLAKE2b-256 |
15dbf5ca50b458590ccc32fc3b664e066280485938e8dc7380c6b9ea8a8b82e4
|
File details
Details for the file snapenv_core-0.3.0-py3-none-any.whl.
File metadata
- Download URL: snapenv_core-0.3.0-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.3 Linux/6.11.0-1014-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a09e202a16cbc94bd8ff06e90b1847cdc4b2be449a5eb21507de9c6cd2c87e22
|
|
| MD5 |
317902e4ae85aabc0155e15d8b70f211
|
|
| BLAKE2b-256 |
86adce02c75a4f30d09ae4e24e43208f4b51af76a1e33647ea72419f3b638c10
|