Interactive Minimization Tools based on MINUIT
Project description
iminuit
Interactive IPython Friendly Mimizer based on SEAL Minuit. (It’s included in the package no need to install it separately)
It is designed from ground up to be fast, interactive and cython friendly. iminuit extract function signature very permissively starting from checking func_code down to last resort of parsing docstring(or you could tell iminuit to stop looking and take your answer). The interface is inspired heavily by PyMinuit and the status printout is inspired by ROOT Minuit. iminuit is mostly compatible with PyMinuit(with few exceptions). Existing PyMinuit code can be ported to iminuit by just changing the import statement.
In a nutshell,:
from iminuit import Minuit def f(x,y,z): return (x-2)**2 + (y-3)**2 + (z-4)**2 m = Minuit(f) m.migrads() print m.values #{'x':2,'y':3,'z':4} print m.errors
Install
python setup.py install
or from pip:
pip install iminuit
Tutorial
All the tutorials are in tutorial directory. You can view it online too.
Hard Core Cython tutorial. If you need to do a huge likelihood fit that need speed. This is for you. If you don’t care, just use dist_fit. It’s a fun read though I think.
Documentation
You can help
Github allows you to contribute to this project very easily just fork the repository, make changes and submit a pull request.
Here is some areas you can help.
Documentation. Tell us what’s missing, what’s incorrect or misleading. Look at doc directory and gh-pages branch. I’m the one who wrote the package, so I know how it works in detail. I might have skipped something important in documentation.
HTML output looks ugly. Yah.. I’m lazy. Please help me change it.
Test test test. This package is realtively your there might be some kinks to it let me know how you broke it.
Performance. I you are a C/cython/python hacker go ahead and make it faster.
Console output could use some color.
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
File details
Details for the file iminuit-1.0.0.tar.gz
.
File metadata
- Download URL: iminuit-1.0.0.tar.gz
- Upload date:
- Size: 592.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13575dec806f473bdbd0a4a63fcedbe002a0faf547da1b32a0afee563c53e295 |
|
MD5 | 86948b0c7cf0db8db3c9387cf645b516 |
|
BLAKE2b-256 | 87e1fa0c4677fc332527e8fb936fa1639643476b9a09168f072d8abb8bee8f4b |