Skip to main content

Awesome snapenv_core created by snapenv

Project description

Open in Dev Containers Open in GitHub Codespaces

Static Badge Stable Version stability-beta

Python tests Maintainability Test Coverage

Checked with mypy Ruff Code style: black security: bandit

👖 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

  1. 🍬 Sklearn meta-estimator: add conformal prediction of quantiles and intervals to any scikit-learn regressor
  2. 🔮 Darts forecaster: add conformally calibrated probabilistic forecasting to any scikit-learn regressor
  3. 🌡️ Conformally calibrated: accurate quantiles, and intervals with reliable coverage
  4. 🚦 Coherent quantiles: quantiles increase monotonically instead of crossing each other
  5. 👖 Tight quantiles: selects the lowest dispersion that provides the desired coverage
  6. 🎁 Data efficient: requires only a small number of calibration examples to fit
  7. 🐼 Pandas support: optionally predict on DataFrames and receive DataFrame output

Using

Quick links

  1. Installing

Installing

poetry add snapenv-core
pip install snapenv-core

Contributing

/// details | Prerequisites

  1. Set up Git to use SSH

    1. Generate an SSH key and add the SSH key to your GitHub account.

    2. Configure SSH to automatically load your SSH keys:

      cat << EOF >> ~/.ssh/config
      
      Host *
        AddKeysToAgent yes
        IgnoreUnknown UseKeychain
        UseKeychain yes
        ForwardAgent yes
      EOF
      
  2. Install Docker Desktop.

  3. Install VS Code or PyCharm

    1. Install VS Code and VS Code's Dev Containers extension. Alternatively, install PyCharm.
    2. 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:

  1. ⭐️ GitHub Codespaces: click on Code and select Create codespace to start a Dev Container with GitHub Codespaces.
  2. ⭐️ 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.
  3. Dev Container: clone this repository, open it with VS Code, and run Ctrl/⌘ + + PDev Containers: Reopen in Container.
  4. PyCharm: clone this repository, open it with PyCharm, and configure Docker Compose as a remote interpreter with the dev service.
  5. Terminal: clone this repository, open it with your terminal, and run docker compose up --detach dev to start a Dev Container in the background, and then run docker compose exec dev zsh to 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 poe from 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 to pyproject.toml and poetry.lock. Add --group test or --group dev to install a CI or development dependency, respectively.
  • Run poetry update from within the development environment to upgrade all dependencies to the latest versions allowed by pyproject.toml.
  • Run poe docs, poe lint and ENVIRONMENT=dev poe test before any commit, or your git push can fail. poe docs generate any new documentation for changes/additions in the python modules.
  • Run cz --name cz_gitmoji commit to commit files using conventional commits with emojis.
  • Run cz --name cz_gitmoji bump --changelog to bump the package's version, update the CHANGELOG.md, and create a git tag.
  • Run git push --tags to push the new tag to github.

///

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

snapenv_core-0.3.0.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

snapenv_core-0.3.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

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

Hashes for snapenv_core-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6b8d7ca1d99013acfd22e045aae0f1269f57ac287e006399cb568b7a3fc78a7e
MD5 b65555417c3fcbd32aa352180bec262c
BLAKE2b-256 15dbf5ca50b458590ccc32fc3b664e066280485938e8dc7380c6b9ea8a8b82e4

See more details on using hashes here.

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

Hashes for snapenv_core-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a09e202a16cbc94bd8ff06e90b1847cdc4b2be449a5eb21507de9c6cd2c87e22
MD5 317902e4ae85aabc0155e15d8b70f211
BLAKE2b-256 86adce02c75a4f30d09ae4e24e43208f4b51af76a1e33647ea72419f3b638c10

See more details on using hashes here.

Supported by

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