--- layout: default title: Modules and plugins published: true --- <h1 id="core">dataforge-core</h1> <ul> <li>Meta-data processing tools.</li> <li>Context encapsulation mechanism.</li> <li>Basic data structures: Values, DataPoints, DataSets etc.</li> <li>Actions (see "push" data flow model).</li> <li>Tasks and workspaces (see "pull" data flow model).</li> <li>Basic IO, Logging.</li> <li>Naming, paths and navigation.</li> </ul> <hr> <h1 id="aida">dataforge-aida (planned)</h1> <p>A connector to current data analysis software like JAS3 and ROOT.</p> <hr> <h1 id="maths">dataforge-maths</h1> <p>A simple wrapper for Apache Commons Math library (one of the most advanced mathematical libraries). DataForge numerical integration API. Some minor utilities.</p> <hr> <h1 id="fitting">dataforge-fitting</h1> <ul> <li>Models API and implementation (Spectra, Histograms etc.).</li> <li>Basic DataForge fitting API (parameters, models, states etc.).</li> <li>A unique implementation of Fyodor Tkachov's Quasi-Optimal Weights method (QOW).</li> <li> A wrapper for Commons Math no-deriv procedures.</li> <li>Bayesian tools to work with prior and posterior Likelihood functions.</li> </ul> <p>(addition) A refined version of JMINUIT is included in additional module.</p> <hr> <h1 id="plots">dataforge-plots</h1> <ul> <li>General DataForge plotting API based on annotations.</li> <li>Reference implementation based on JFreeChart library. JFreeChart is one of most rich library for graph plotting ever made (not only in Java). </li> <li>Reference implementation based on JavaFX Charts.</li> </ul> <hr> <h1 id="storage">dataforge-storage</h1> <ul> <li>Advanced abstract storage API based on annotations.</li> <li>Basic implementation for different storage systems (including direct file storage, relation databases and no-SQL databases). </li> <li> Envelope format allowing combining binary data and text meta-data in one container.</li> <li> Automatic logging and event system.</li> <li> Remote storage implementation.</li> </ul> <hr> <h1 id="control">dataforge-control</h1> <p>Alarms and device controls based on storage events.</p> <hr> <h1 id="grind">Project GRINDStone(GRoovy INteractive Dataforge)</h1> <ul> <li>Scripting support with Groovy.</li> <li> Command line interpreter using Groovy shell.</li> <li> Both dynamic and static type systems.</li> <li> Advanced tools for annotation, actions and tasks construction via Groovy DSL builders.</li> </ul>