6 releases

Uses old Rust 2015

0.2.1 Apr 28, 2018
0.2.0 Apr 28, 2018
0.1.1 Apr 21, 2018
0.0.1 Apr 17, 2018

#17 in #integral

MIT and LGPL-3.0

43KB
1.5K SLoC

pagan

Small data analysis library (at very early stage). Inspired by contempt for ROOT.

Backends: gnuplot and MINUIT.

Build

git clone 'git@github.com:pidhii/pagan.git'
cd pagan
cargo build

You have to compile MINUIT yourself.

git clone 'git@github.com:ramos/minuit.git'
cd minuit
gfortran -fPIC -shared -I minuit *.F -o libminuit.so

Now just somehow notify the linker about where to find this library, and you are ready to go.

Features

  • Basic data structures (currently only 2D)
    • Graph (just a set of points)
    • Histogram
    • Function
  • Basic algorithms
    • fitting (by χ2 minimization)
    • integral (iterator-like)
    • riandom generator (with user-defined distribution)

TODO

  • Multidimentional structures and 3D plotting
  • Interface to MINUIT
  • More minimization algorithms
  • Shortcuts for reading from data-files

Examples

histogram example histogram example

graph example graph example

Dependencies

~0.9–7.5MB
~60K SLoC