Skip to main content

Python wrapper for the libstable C library

Project description

pystable

Python wrapper for the libstable C library.

Example

To fit with ML estimation:

import pystable

init_fit = {'alpha': 2, 'beta': 0, 'sigma': 1, 'mu': 0,
            'parameterization': 1}
dist = pystable.create(init_fit['alpha'], init_fit['beta'],
                       init_fit['sigma'], init_fit['mu'],
                       init_fit['parameterization'])

pystable.fit(dist, data, len(data))
fit_params = [dist.contents.alpha, dist.contents.beta,
              dist.contents.sigma, dist.contents.mu_0, dist.contents.mu_1]

Setup

Dependencies

Install the GNU Scientific Library (GSL).

Arch Linux:

$ yay gsl

Mac:

$ brew install gsl

Ubuntu:

$ sudo apt install gsl-bin libgsl0-dev

Build libstable

$ cd libstable
$ make

or

$ poetry build

TODO

  • import ctypes as ct
  • create lib structure
  • create example file utilizing pystable lib
  • typings
  • handle errors
    • handle NULL pointer errors
    • handle err
  • stable_checkparams
    • impl
    • test
    • example
    • handle error
    • test error
  • stable_create
    • impl
    • test
    • example
  • stable_cdf
    • impl
    • test
    • example
  • stable_pdf
    • impl
    • test
    • example
  • stable_fit
    • impl
    • test
    • example
  • stable_q
    • impl
    • test
    • example
  • stable_rnd
    • impl
    • test
    • example

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

pystable-0.2.3.tar.gz (399.1 kB view hashes)

Uploaded Source

Built Distributions

pystable-0.2.3-py3-none-any.whl (399.8 kB view hashes)

Uploaded Python 3

pystable-0.2.3-cp39-cp39-manylinux_2_33_x86_64.whl (399.7 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.33+ x86-64

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