Meep

Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package developed at MIT to model electromagnetic systems, along with our MPB eigenmode package. Its features include: – Free software under the GNU GPL. – Simulation in 1d, 2d, 3d, and cylindrical coordinates. – Distributed memory parallelism on any system supporting the MPI standard. – Portable to any Unix-like system (GNU/Linux is fine). – Arbitrary anisotropic electric permittivity and magnetic permeability , along with dispersive () and () (including loss/gain) and nonlinear (Kerr & Pockels) dielectric and magnetic materials, and electric/magnetic conductivities . – PML absorbing boundaries and/or perfect conductor and/or Bloch-periodic boundary conditions. – Exploitation of symmetries to reduce the computation size even/odd mirror symmetries and 90/180 rotations. – Complete scriptability either via a Scheme scripting front-end (as in libctl and MPB), or callable as a C++ library; a Python interface is also available. – Field output in the HDF5 standard scientific data format, supported by many visualization tools. – Arbitrary material and source distributions. – Field analyses including flux spectra, frequency extraction, and energy integrals; completely programmable. – Multi-parameter optimization, root-finding, integration, etcetera (via libctl). Meep officially stands for MIT Electromagnetic Equation Propagation, but we also have several unofficial meanings of the acronym.
Find Meep at: http://ab-initio.mit.edu/wiki/index.php/Meep

Share
Posted in Optics | Leave a comment

AcouSTO (Acoustics Simulation TOol)

AcouSTO (Acoustics Simulation TOol) is an open source Boundary Element Method (BEM) solver for the Kirchhoff-Helmholtz Integral Equation (KHIE). The code is released under GPL v3.0.
Find AcouSTO (Acoustics Simulation TOol) at: http://acousto.sourceforge.net/

Share
Posted in Engineering, Physical, Structural | Leave a comment

Eigen

Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. It provides high performance, arbitrary sized (and sparse) matricies, and excellent numerical stability. It is available under a LGPL3+/GPL2+ dual license.
Find Eigen at: http://eigen.tuxfamily.org/index.php?title=Main_Page

Share
Posted in Numerical Libraries | Leave a comment

Veusz

A publication-quality scientific plotting package built in Python, NumPy, and PyQt4.
Find Veusz at: http://home.gna.org/veusz/

Share
Posted in Tools | Leave a comment

BioBike

A platform for knowledge-based computational biology. Written in Lisp, downloadable or accessible through our web servers.
Find BioBike at: http://biolisp.org

Share
Posted in Bioinformatics | Leave a comment

Open Source Seismic Interpretation System

OpendTect is an open source seismic interpretation software system for processing, visualizing and interpreting multi-volume seismic data, and for fast-track development of innovative interpretation tools. Optionally OpendTect can be extended with (closed source) commercial plugins.
Find Open Source Seismic Interpretation System at: http://www.opendtect.org/

Share
Posted in Geology and Geophysics | 1 Comment

Java Algebra System

The Java Algebra System (JAS) is an object oriented, type safe and 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 an jython (Java Python) and jruby (Java Ruby) front end. The focus of JAS is at the moment on commutative and solvable polynomials, Gröbner bases and applications. By the use of Java as implementation language JAS is 64-bit and multi-core cpu ready.
Find Java Algebra System at: http://krum.rz.uni-mannheim.de/jas/

Share
Posted in Mathematics | Leave a comment

Energy system modelling with ASCEND

ASCEND is a general-purpose equation-solving environment that has recently been used to model a range of gas turbine and steam turbine power cycles, approaching the complexity of commercial power stations. Collaborations are sought to deepen and broaden the library of models available for this purpose.
Find Energy system modelling with ASCEND at: http://ascendwiki.cheme.cmu.edu/Energy_system_modelling_with_ASCEND

Share
Posted in Energy | Leave a comment

WebPlotDigitizer

WebPlotDigitizer is a based tool to extract data from plots in image form. This tool helps you retrieve data from scanned plots or plots from published papers quickly and easily. This is web based, so no installation is needed. The program generates data in .CSV format which can be easily imported by most data analysis programs like OpenOffice Spreadsheet, MS Excel etc.
Find WebPlotDigitizer at: http://arohatgi.info/WebPlotDigitizer/

Share
Posted in Visualization | Leave a comment

10 years of CDK

Today marks (roughly) the tenth birthday of a fantastically successful open science project called the Chemical Development Kit (CDK).  At the time the skeleton of the project was set down on my office whiteboard, I was still the lead developer of Jmol, and Egon Willighagen and Christoph Steinbeck had contributed code to the Jmol project. Christoph’s pet code was a neat 2-d structure editor called JChemPaint, and Egon was working largely on the Chemical Markup Language (CML), although his code contributions were showing up nearly everywhere. Egon and Christoph were in the US for a “Chemistry and the Internet” conference and made a side trip by train to visit me so we could figure out how to unify these projects and to make a more general and reusable set of chemical objects.

The CDK waterfall whiteboard

The CDK waterfall whiteboard

The CDK design session was a fun weekend. In retrospect, they were some of the purest days of collaborative creativity I’ve ever experienced. We spent many hours and a lot of coffee hashing out some of the basic classes of CDK. The final picture of the whiteboard shows a classic waterfall diagram of what we were going to implement.

I’m the first to admit that my contributions to CDK were minimal. Egon & Chris ran with the design, expanded and improved it, implemented all the missing pieces, and released it to the world. It has become an important piece of scientific software, particularly in the bioinformatics community. Beyond Egon & Chris, Rajarshi Guha has been one of the prime developers of the software.

CDK is, by all objective standards a fantastic success story of open source scientific software. It has a large and vibrant user community, active developers, and a number of people (including myself) who browse the code just to see how it does something difficult. Egon has written a thoughtful piece on where CDK should go from here.

Happy Birthday CDK!

Share
Posted in open science, Science, Software | 3 Comments