Skip to main content

Implements FPP and SLE algorithms

Project description

FPP-SLE

A filtered Poisson process and stochastic logistic equation comparison playground

PyPI version Python version Licence Tests codecov pre-commit Code style: black

Install

The package is publised on PyPI and installable via pip:

pip install fpp-sle

Usage

See the examples.py script for working examples. The main classes and functions this package provide is

  • VariableRateForcing (inside fpp module)

    This is a class that inherit from the forcing generator class provided by superposed-pulses. The class adds a method for setting a custom function that generates arrival times given the time axis and a given number of total pulses to generate.

  • get_arrival_times (inside the fpp module)

    This is a module that holds functions that draws arrival times according to some non-negative numpy array or callable, that is, the variable rate process.

    • pass_rate (inside get_arrival_times)

      Used to decorate the functions that draws arrival times from the rate function. This is the function you may want to pass in to the set_arrival_times_function method of the VariableRateForcing class. It decorates functions within get_arrival_times staring with from_.

    • from_ (inside get_arrival_times)

      These are generator functions that can take a callable or a numpy array as input, and returns arrival times based on the rate function. Currently only one generator function is implemented (from_inhomogeneous_poisson_process) which draws arrival times as if the rate was the underlying rate of a Poisson process.

  • sde

    This module holds different implementations of stochastic differential equations. See the docstring of the individual functions for explanations.

Contributing

To contribute to the project, clone and install the full development version (uses poetry for dependencies). There is also a .mise.toml file that installs and sets up an appropriate virtual environment if mise is available on your system.

git clone https://github.com/uit-cosmo/fpp-sle.git
cd fpp-sle
# Set up a virtual environment, for example with mise
mise i  # optional
poetry install
pre-commit install

Before committing new changes to a branch you may run command

nox

to run the full test suite. You will need Poetry, nox and nox-poetry installed for this.

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

fpp_sle-0.3.0.tar.gz (22.1 kB view details)

Uploaded Source

Built Distribution

fpp_sle-0.3.0-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file fpp_sle-0.3.0.tar.gz.

File metadata

  • Download URL: fpp_sle-0.3.0.tar.gz
  • Upload date:
  • Size: 22.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.9

File hashes

Hashes for fpp_sle-0.3.0.tar.gz
Algorithm Hash digest
SHA256 68bc574e43381f85dba3a87baa0fd34b669d4e860da6ab399fb4052c6a0a19cc
MD5 a578c0c9c4504a753d2c00188d7bd73d
BLAKE2b-256 befc49780fb63eda40c74f73b8788722489c45c68ac1dc19a6dc68be2540dbab

See more details on using hashes here.

File details

Details for the file fpp_sle-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: fpp_sle-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.9

File hashes

Hashes for fpp_sle-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12d5d86e0048c21e60e8950ef21b361c9a7ba110b0b39411a4834e256062f957
MD5 0d2ec8d84d5c8eeb9e66dd2140a80c5e
BLAKE2b-256 43db93466959958007f5d860a1f397177773ccdef18d9afcf7a7f1c9f4451a89

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