Veusz is a scientific plotting package, designed to create publication-ready Postscript, PDF, or SVG output. It features an easy to use graphical interface as well as a command line interface and can be scripted or embedded in Python scripts. Graphs are constructed in a modular fashion from separate components. Datasets can be interactively modified or created from within the program.
Harry is a small tool for comparing strings and measuring their similarity. It implements several common distance and kernel functions for strings, as well as some exotic similarity measures. For example, Harry supports the Levenshtein (edit) distance, the Jaro-Winkler distance, and the compression distance. Harry is implemented using OpenMP, so its runtime scales linearly with the number of available CPU cores. Efficient implementations and effective caching speed comparison of strings.
Armadillo is a C++ linear algebra library (matrix maths) aiming towards a good balance between speed and ease of use. The API is deliberately similar to Matlab's. Integer, floating point, and complex numbers are supported, as well as a subset of trigonometric and statistics functions. Various matrix decompositions are provided through optional integration with LAPACK and ATLAS numerics libraries. A delayed evaluation approach, based on template meta-programming, is used (during compile time) to combine several operations into one and reduce or eliminate the need for temporaries.
Fityk is nonlinear curve-fitting and data analysis software. It allows data visualization, separation of overlapping peaks, and least squares fitting using standard Levenberg-Marquardt algorithm, a genetic algorithm, or Nelder-Mead simplex method. It knows about many functions (mostly bell-shaped, like Gaussian, Loretzian, Pearson 7, Voigt, Pseudo-Voigt, and Doniach-Sunjic) and user-defined functions can be easily added. It also enables background subtracting, data calibration, and task automation with a simple script language. It is mainly used to analyze powder diffraction patterns, chromatography, photoluminescence, infrared, and Raman spectroscopy, but it can be used to fit analytical functions to any kind of data.
QtDMM is a simple DMM readout program which includes a configurable recorder. The recorder features manual start, scheduled start (at a given time), and triggered automatic start and starting of external applications when given thresholds are reached. It was written for the Metex multimeter, and compatible multimeters like VOLTCRAFT. It has been tested with the following Multimeters: Metex M-3660D, M-3830D, M-3850D, ME-11, ME-22, ME-32, Universal system 9160, PeakTech 4010 and 451, Radioshack 22-805, and Voltcraft M-4660, ME-11, and ME-32, but it should work with other DMMs that support the same protocol.
The minfx project is a Python package for numerical optimization. It provides a large collection of standard minimization algorithms, including the line search methods (steepest descent, back-and-forth coordinate descent, quasi-Newton BFGS, Newton, and Newton-CG), the trust-region methods (Cauchy point, dogleg, CG-Steihaug, and exact trust region), the conjugate gradient methods (Fletcher-Reeves, Polak-Ribiere, Polak-Ribiere +, and Hestenes-Stiefel), the miscellaneous methods (Grid search, Simplex, and Levenberg-Marquardt), and the augmented function constraint algorithms (logarithmic barrier and method of multipliers).
The cptutils package contains a number of utilities for the manipulation of color gradients; mainly for translating between different formats. Formats supported include ggr (GIMP gradient), cpt (GMT color palette table), avl (Arcview Legend), the PaintShop Pro and Photoshop formats, SVG, and CSS3.
The Java Algebra System (JAS) is an object oriented, type safe, multi-threaded approach to computer algebra. JAS provides a well designed software library using generic types for algebraic computations implemented in the Java programming language. The library can be used as any other Java software package, or it can be used interactively or interpreted through a Jython or JRuby front end. The focus at the moment is on commutative and solvable polynomials, power-series, multivariate polynomial factorization, Gröbner bases, and applications.
Blender is a free 3D animation studio. It includes tools for modeling, sculpting, texturing (painting, node-based shader materials, or UV mapped), UV mapping, rigging and constraints, weight painting, particle systems, simulation (fluids, physics, and soft body dynamics and an external crowd simulator), rendering, node-based compositing, and non linear video editing, as well as an integrated game engine for real-time interactive 3D, and game creation and playback with cross-platform compatibility.