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.5.tar.gz
(16.2 kB
view hashes)
Built Distribution
Close
Hashes for pystable-0.1.5-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 486faa0f4ea731ad54eb68fc44d6d0a7e72c5719662644b59f9a626ff4c9f6f1 |
|
MD5 | cec00395a41fa94237995add80597326 |
|
BLAKE2b-256 | 7187fc490119b8700f106a045e0f41bfb733d973ceaf6c6f143945ca5e6d82ee |