2D & 3D TeX-Aware Vector Graphics Language
Asymptote is a powerful descriptive vector graphics language for technical drawing, inspired by MetaPost but with an improved C++-like syntax. Asymptote provides for figures the same high-quality typesetting that LaTeX does for scientific text.
Computation and Visualization environment
DataMelt (or "DMelt") is an environment for numeric computation, data analysis, computational statistics, and data visualization. This Java multiplatform program is integrated with a number of scripting languages: Jython (Python), Groovy, JRuby, BeanShell. DMelt can be used to plot functions and data in 2D and 3D, perform statistical tests, data mining, numeric computations, function minimization, linear algebra, solving systems of linear and differential equations. Linear, non-linear and symbolic regression are also available. Neural networks and various data-manipulation methods are integrated using powerful Java API. Elements of symbolic computations using Octave/Matlab scripting are supported.
Blitz++ is a C++ class library for scientific computing which provides performance on par with Fortran 77/90. It uses template techniques to achieve high performance. Blitz++ provides dense arrays and vectors, random number generators, and small vectors (useful for representing multicomponent or vector fields).
Advanced numerical instruments: adaptive meshing, FE methods, solvers
Ani2D provides portable libraries for each step in the numerical solution of systems of PDEs with variable tensorial coefficients: (1) unstructured adaptive mesh generation, (2) metric-based mesh adaptation, (3) finite element discretization and interpolation, (4) algebraic solvers.
Scanning Probe Image Wizard - MATLAB Toolbox
SPIW is a MATLAB toolbox, for automated processing of scanning probe microscope images. Tools are applicable to all SPM images, but the main focus is on images with atomic or molecular resolution. SPIW is primarily a MATLAB toolbox with functions designed to be called in a user's own script. SPIW also has a very basic GUI for browsing and exporting images. For information on SPIW's performance see our publication ( http://dx.doi.org/10.1063/1.4827076 ) in the Review of Scientific Instruments. A related open-source project SPIEPy (https://pypi.python.org/pypi/SPIEPy/) is developing a python library to for automated SPM imaged enhancement. SPIEPy brings many SPIW algorithms to the Python user.
Hamilton Project is a software package concerning science and math in C++
A Library is for Finite Transforms
The Library is for Finite Transforms such as the Number Theoretic Transform (NTT) and Finite Radon Transform (FRT). Current modules include NTTW for NTTs with high resolution (microsecond) timing, basic array and imaging. The transforms are optimised for performance.
Driver for GQ LLC GMC-300 Geiger Counter
GQGMC is a user level driver for interfacing a Linux host to GQ Electronic's GMC-300 geiger-muller counter. Written in C++, the driver provides an interface method for each of the capabilities of the GMC-300. A sample command line text only program and sample Qt based GUI program are provided.
Discrete wavelet methods for time series analysis using python
Several python libraries implement discrete wavelet transforms. However, none of them, or at least none that I know, is aimed at scientific use. This library aims at filling this gap, in particular considering discrete wavelet transform as described by Percival and Walden. This module started as translation of the wmtsa Matlab toolbox (http://www.atmos.washington.edu/~wmtsa/), so most naming conventions and most of the code structure follows their choices. The code uses a mix of python and cython for improved performance. The code reflects my needs and preferences, but contributions from others are welcome. The code has to some extent been tested, but bugs are to be expected.
Water & steam properties Java library
Steam tables for industrial use according to the international standard for the properties of water and steam, the IAPWS-IF97 formulation and the international standards for transport and other properties. Hummeling Engineering BV develops engineering software in the fields of thermodynamics, mechanics, hydrodynamics, and digital signal processing.
A Modular Python Toolbox for Cross-Platform Post-Processing of Quantum
PLEASE NOTE ORBKIT HAS BEEN MOVED TO https://github.com/orbkit/orbkit orbkit is a parallel Python program package for post-processing wave function data extracted from output files of MOLPRO (Molden File Format), TURBOMOLE (AOMix file format), GAMESS-US, PROAIMS/AIMPAC (wfn/wfx file format), and Gaussian (Output File and Formatted Checkpoint File) output files. Futhermore, an interface to cclib, a parser for quantum chemical logfiles, is provided. If you use orbkit in your work, please cite it as follows: Gunter Hermann, Vincent Pohl, Jean Christophe Tremblay, Beate Paulus, Hans-Christian Hege, and Axel Schild, "ORBKIT: A Modular Python Toolbox for Cross-Platform Postprocessing of Quantum Chemical Wavefunction Data", J. Comput. Chem. 2016, DOI: 10.1002/jcc.24358. orbkit's documentation can be found at http://orbkit.github.io/
FireBlade is an OpenGL+Delphi/FPC based crossplatform particle engine. Infinite possibilities through many variable factors and the ability to be connected to anything you want through miscellaneous events.
A Crossplatform OpenGl Gui for a Accelerometer (via USART/Atmega).
Monte Carlo Simulations of Asymmetric Exclusion Processes
Monte Carlo simulations of various classes of asymmetric exclusion processes (ASEP) with open and periodic boundaries. ASEP is a paradigmatic model of non equilibrium statistical mechanics. It can be utilized to model various non-equilibrium phenomena in Biology such as molecular motor transport and protein synthesis. The code's comments will be gradually expanded upon; if there are mistaken or unclear comments they will be corrected. We cannot give an estimation as to when because this is a side-project of ours, and the comments are not crucial to the code's workings.
Diagnostics simulation for particle accelerators
DiagSim is a collection of Python modules for simulating beam diagnostics in particle accelerators, at the moment only cavity BPMs, with other types of BPMs and other diagnostics to follow. Or so we think. Anyway, we use beam data exported from beam trackers, trace the signals through the diagnostics and processing, so that they can be processed as real data, and the input and measured beam parameters can be compared.
DCCRG is an easy to use grid for FVM simulations. It handles load balancing (using Zoltan library) and neighbour cell data updates between processes automatically. MPI is used for parallelization.
Multithreaded N-Point Gravity Simulation for PC and Android
Create a sun, spin some asteroids around it, and watch them collide and form planets. An N-Point Gravity Simulator is a realistic simulation in which all points attract each other: even the smallest asteroid has its own gravitational field that can affect even a large sun far away from it. Can be reused as a library for making games. If used as library, license is GNU LGPLv3, otherwise it's GNU GPLv3.
*Project home now moved to Google Code.* Numerical computing and plotting tools for IronPython.
Laxor is a C++ template library for componentwise tensor algebra, which uses the "Einstein" index notation in expressions and produces efficient binary code.
a tool to perform symbolic math calculations
Mimotera++ is a light-weigth, portable, easy-to-use C++ API for handling Mimotera files and data. It is released under the LGPL license.
For the analysis of output data from the OFR method
The OFR method is a type of steered molecular dynamics method for determining potentials of mean force (PMF) (Phys. Rev. E, 2011, 83: 021114) and local diffusion coefficients, D(z) (Phys. Rev. E, 2012, 86: 036707). OFR-AT is a fast and convenient program for analyzing large output data files from the OFR method, and returns the information necessary to quickly and easily calculate the PMF and D(z) in a spreadsheet. The software is described in detail in the following article: J. Comp. Phys., 231(11): 4355-4364.
OpenPT is a software framework for developing applications that solve particle transport problems, including fully-featured deterministic and stochastic transport algorithms, cross section library generation, and depletion and activation methods.
Analysis and display software targeted at space physics data. See documentation at https://qsas.sourceforge.io/QSAShelp/QSAS_help_index.html
Shooting Chrony Data Downloader, a program that allows downloading of data acquired by the device