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
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
pystable-0.1.3.tar.gz
(424.2 kB
view hashes)
Built Distribution
Close
Hashes for pystable-0.1.3-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc0563a9e51b1625b0c811a532361a2579bdda814c3503f0081a4df99ecb42c0 |
|
MD5 | e995398d05a110a52648ea2ca4570587 |
|
BLAKE2b-256 | bbe62aa0ce9b63bc5b6d305d83722e395a08926ab3437671849b981854b3c689 |