InterestingProjects


Ruby WX

WX is shorthand for weather in the same nutty circles that encode weather observations and forecasts like this:

METAR KLRU 261553Z AUTO 00000KT 5SM BR OVC004 03/03 A3009 RMK AO2
TAF KLRU 261600Z 261612 35007KT P6SM -SHRASN SCT010 BKN025
         TEMPO 1618 5SM -SHRA BR BKN005 OVC015
         FM1800 28010KT P6SM VCSH SCT015 BKN030
         FM0300 28010KT P6SM SKC

You need a library for parsing this. Here it is: [WWW] http://hans.fugal.net/src/ruby-wx


RubyWithClusterCloud


Building a white-box cluster which can scale up using Amazon's Cluster Cloud (EC2) - managed with Cfruby.

[WWW] http://rubyforge.org/projects/clusterer/


Clusterer is a Ruby framweork for text clustering and mining. It is still in very-very early stage of its development. But nevertheless, the first release has been made, which is made available under the MIT License. Any comments/contribution is always welcome.

[WWW] http://www.artcompsci.org/


Science may well be the oldest and largest open source project of all times. Since the days of Galileo, more than a dozen generations of scientists have worked together to produce a public body of knowledge about the natural world that is unique both in its accuracy, and in the fact that it transcends traditional boundaries of cultures and belief systems.
The ACS project aims at rekindling the spirit of the eighteenth-century enlightenment movement, where educated lay people were invited to join professional scientists in their explorations. The main shifts are from traditional salons to the world wide web, and from tabletop experiments to laptop computers. 

[WWW] http://www.harderweb.de/harderware/index.php?mod=mrplot


MRPlot is a pure ruby plotting library. It is open source and available under the MIT License at http://rubyforge.org/projects/mrplot/

[WWW] http://gnucap.rubyforge.org/


Ruby bindings to gnucap (Gnu Circuit Analysis Package) <http://www.gnucap.org> This will be a small library which can send commands to gnucap en read/reformat the output gnucap generates.

[WWW] http://rubyforge.org/projects/rcalc/


Ruby calculator is a scientific RPN (Reverse Polish Notation) calculator based on the extmath library (which is required).

[WWW] http://rubyforge.org/projects/extmath/


extmath extends Ruby's built-in math capabilities by providing additional constants and functions that a good scientific calculator should provide.

[WWW] http://rubyforge.org/projects/rgraph/


implementation of graph algorithms like maximal flow, maximal pairing, strong connectivity, topological sorting, shortest path

[WWW] http://rubyforge.org/projects/integral/


Library for conducting numeric integration of one-variable functions. It provides several methods including: Simpson's, Monte Carlo sampling, Gauss', Adaptive Quadrature, and Romberg's.

[WWW] http://rubyforge.org/projects/crypt-isaac/


This is a Ruby implementation of the ISAAC cryptographically secure PRNG. One can use it when one wants independent sources of high quality random numbers.

[WWW] http://rubyforge.org/projects/permutation/


Permutation class in pure Ruby implemented with a rank/unrank algorithm

[WWW] http://rubyforge.org/projects/prime/


Another attempt to solve the mystery behind prime numbers. Investigating interesting matematical patterns to see if they can reveal the secret.

[WWW] http://www.pressure.to/qda/


Weft QDA is intended as a generic 'code and retrieve' package for the analysis of textual data. In particular, it aims to provide a simple user interface for this generic functionality. At present, it includes a number of fairly standard CAQDAS features

[WWW] http://rubyforge.org/projects/latex/


This library contains a LaTeX text generation facility for Ruby. Main features are support for complex tables and the subfigure environment.

[WWW] http://rubyforge.org/projects/microarray/


The very nature of microarrays, with unprecedented scalability in parallelizing experiments, leads to large quantities of measurement data. This project aims at providing a few (hopefully) useful tools for processing microarray data.

[WWW] http://rubyplayer.rubyforge.org/


The RubyPlayer client interface library is a (partial, so far) Ruby implementation of the distributed robot control protocol defined by the Player robot device server. RubyPlayer allows developers to write algorithms, in Ruby, to control a set of distributed robot devices, real and simulated, through the Player robot device server and the Stage and Gazebo simulators.

[WWW] http://rubyforge.org/projects/ai-app-prog/


A port from C to Ruby of the examples in M. Tim Jones' excellent book "AI Application Programming".

[WWW] http://rumpus.rubyforge.org/


Rumpus simulates simple environments, such as McCallum's cheese maze and Genesereth's Wumpus world, and allows client programs to interact with it over TCP sockets.

[WWW] http://ruby.gfd-dennou.org/products/ruby-dcl/


RubyDCL is a ruby interface to the scientific graphic library DCL. It supports all the subroutines and functions in DCL on a one-to-one basis.

[WWW] http://ruby.gfd-dennou.org/products/gphys/


GPhys -- a multi-purpose class to handle Gridded Physical quantities


[WWW] http://public.kitware.com/VTK/


The Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics, image processing, and visualization used by thousands of researchers and developers around the world.

[WWW] http://www.sebi.com.ar/projects/ruby/rk/


This Ruby class implements the Runge-Kutta fourth-order integration method.


[WWW] http://bioruby.org/


BioRuby project aims to implement an integrated environment for 
  Bioinformatics with Ruby language.  

[WWW] http://raa.ruby-lang.org/project/ruby-rmathlib/


R is a language and environment for statistical computing and graphics (http://www.r-project.org). This library makes functions in the R Math Library usable from Ruby.

[WWW] http://rubyforge.org/projects/rsruby/


RSRuby embeds a full R interpreter within the users Ruby script providing similar functionality as the popular RPy module (of which RSRuby is a port). Any R function can be called from Ruby, and a fully customisable system for inter-converting between R and Ruby types is implemented.

[WWW] http://raa.ruby-lang.org/project/libgmp-ruby/


Bindings to very fast library for computations
on arbitrary precision integers, rationals and
floating point numbers.

[WWW] http://ruby-gsl.sourceforge.net/


ruby-gsl is a wrapper of the GNU Scientific Library for the Ruby programming language.

[WWW] http://cern.ch/alcaraz/RubyRoot


The RubyRoot package allows to use most of the potentiality of the C++  ROOT  package inside  RUBY . ROOT is the Object Oriented Data Analysis Framework developed at  CERN , the European Laboratory for Particle Physics.

[WWW] http://gridflow.ca/


A Multidimensional dataflow processing library for PureData and Ruby, designed for interactive multimedia

[WWW] http://www.math.umd.edu/~dcarrera/ruby/math/


Daniel Carrera math modules.

[WWW] http://www.ir.isas.ac.jp/~masa/ruby/index-e.html


Numerical Ruby: Class of Numerical N-dimensional Array, whose elements are 1/2/4-byte Integer, single/double-prec Real/Complex, and Ruby Object. This extension library incorporates fast calculation and easy manipulation of large numerical arrays into the Ruby language. NArray has features similar to NumPy, but NArray has vector and matrix subclasses.

[WWW] http://www.aracnet.com/~ptkwt/ruby_stuff/supershape.tar.gz


supershape algorithims

[WWW] http://blade.nagaokaut.ac.jp/~sinara/ruby/math/statistics2/index.html


Statistical Distributions for Ruby

[WWW] http://blade.nagaokaut.ac.jp/~sinara/ruby/math/


Mathematics on Ruby

[WWW] http://moulon.inra.fr/ruby/bdb.html


Berkeley DB is an embedded database system that supports keyed access to data.

[WWW] http://rwiki.moonwolf.com/rw-cgi.cgi?cmd=view;name=BitSet


compact bitset datastructure

[WWW] http://rubyforge.org/projects/rubyinline/


Ruby Inline is an analog to Perl's Inline::C. Out of the box, it allows you to embed C/++ external module code in your ruby script directly. By writing simple builder classes, you can teach how to cope with new languages (fortran, perl, whatever).

[WWW] http://raa.ruby-lang.org/project/fann/


FANN is Fast Artifical Neural Network Library.

[WWW] http://raa.ruby-lang.org/project/genest/


GenEST, a powerful bidirectional link between cDNA sequence data and gene expression profiles generated by cDNA-AFLP by Ling Qin, Pjotr Prins, John T. Jones1, Herman Popeijus, Geert Smant, Jaap Bakker and Johannes Helder.

[WWW] http://ptodo.rubyforge.org/


Managing complex TODO lists with Ruby (see UsingPTodo)

[WWW] http://raa.ruby-lang.org/project/graph/


This is a graph theory library.

[WWW] http://raa.ruby-lang.org/project/graphr/


Graph-related Ruby classes:

[WWW] http://raa.ruby-lang.org/project/linalg/


linalg is a fast, LAPACK-based library for real and complex matrices. Current functionality includes: singular value decomposition, eigenvectors and eigenvalues of a general matrix, least squares minimization, LU, QR, Schur, Cholesky, stand-alone LAPACK bindings.

[WWW] http://raa.ruby-lang.org/project/net-ssh/


Net::SSH is a Ruby library that allows you to communicate with a remote host via SSH (specifically the SSH2 protocol). Execution of remote commands (interactively and non-interactively) and port forwarding are currently supported. 

[WWW] http://raa.ruby-lang.org/project/pdf-writer/


Unlike ruby-clibpdf, ruby-pdflib, and ruby-panda, this library is entirely written in Ruby. It is not a connector to a C-based library: it is the library: generate pdf doccuments easily!

[WWW] http://raa.ruby-lang.org/project/rbsnns/


rbsnns is a pure ruby interface to SNNS,
the Stuttgart Neural Network Simulator (http://www-ra.informatik.uni-tuebingen.de/SNNS).
It communicates with with the "batchman" tool from SNNS via pipes.

[WWW] http://rjudy.sourceforge.net/


RJudy is a Ruby extension module that provides an interface to the Judy arrays library. Judy's home page is at www.sourcejudy.com.

Judy was originally implemented at Hewlett-Packard, and was subsequently open-sourced in June 2002 (with an LGPL license). Doug Baskins, the author of the Judy algorithm, has written a nice summary (see www.sourcejudy.com/downloads/10minutes.htm) of what makes Judy arrays so fast, and why you might want to use them.

[WWW] http://raa.ruby-lang.org/project/ruby-cernlib/


Ruby/CERNLIB is a collection of Ruby extension libraries to access various CERN Program Library,
such as HBOOK, HIGZ, MATHLIB and so on.

[WWW] http://raa.ruby-lang.org/project/ruby-gdchart/


  Ruby/GDChart is an extension to use Bruce Verderaime's GDCHART library
  (http://www.fred.net/brv/chart) from Ruby.

[WWW] http://raa.ruby-lang.org/project/ruby-libgraph/


An extention library for plotting graph with gd library,
which can generate bar, line, pie, multibar, multiline. 

[WWW] http://raa.ruby-lang.org/project/ruby-rbtree/


Ruby/RBTree is a implementation of Red-Black Tree for Ruby. It's something like ordered Hash.

[WWW] http://raa.ruby-lang.org/project/rubynetcdf/


NumRu::NetCDF is the Wrapping Interface of the NetCDF scientific IO library ( http://www.unidata.ucar.edu/packages/netcdf/).

[WWW] http://runt.rubyforge.org/


Runt is an implementation of select temporal patterns by Martin Fowler in the super-fantastic Ruby language. 

[WWW] http://raa.ruby-lang.org/project/samizdat/


Samizdat is a generic RDF-based engine for building collaboration and open publishing web sites. Samizdat will let users cooperate and coordinate on all kinds of activities, including media activism, resource sharing, education and research, advocacy, etc., by allowing everyone to publish, view, comment, edit, and aggregate text and multimedia resources, vote on ratings and classifications, filter resources by flexible sets of criteria (see Design Goals document for details). Samizdat intends to promote values of freedom, openness, equality, and cooperation.

[WWW] http://evonet.sourceforge.net/ga.rb


Genetic algoritm Evolves an initially random population of possible problem solutions 

[WWW] http://raa.ruby-lang.org/project/units/


NumRu::Units is a class to handle units of physical quantities.

[WWW] http://raa.ruby-lang.org/project/vfs/


Extention of File and Dir class for treating any URI like a local file

[WWW] http://raa.ruby-lang.org/project/vfs-simple/


vfs-simple provides procedual VFS (Virtual File System) interface
A series of packages that provide Ruby interfaces to Win32 systems and services. This project supports Windows NT, 2000 and XP *only*.

[WWW] http://rubyforge.org/projects/win32utils/



[WWW] http://rubyforge.org/projects/osx-dist/


Precompiled Ruby distributions for Mac OS X

[WWW] http://librdf.org/docs/


Redland is a set of free software packages that provide support for the Resource Description Framework (RDF).

[WWW] http://rgnuplot.sourceforge.net/


Ruby Gnuplot is a pipe-based interface to the ever popular gnuplot  package. Through this interface almost every capability of gnuplot is useable from within Ruby.

[WWW] http://ruby-sphere.sourceforge.net/


ruby-sphere is a set of libraries and user interfaces written in Ruby to calculate apparent positions of stars with a moderate accuracy. Its goal is to provide an easy way to plan astronomical observations.

[WWW] http://sourceforge.net/projects/ruby-gsl/


ruby-gsl is a port of the GNU Scientific Library (GSL) to the Ruby programming language. The GNU Scientific Library is a collection of routines for numerical computing. Ruby is an interpreted scripting language for quick and easy object-oriented programm

[WWW] http://www.ir.isas.ac.jp/~masa/ruby/index-e.html


Numerical Ruby

[WWW] http://rgl.sourceforge.net/


very complete graph theory library

[WWW] http://rubysvm.sourceforge.net/


SVM means "Support Vector Machine", a general-purpose machine learning algorithm. SVMs deliver state-of-the-art performance in real-world applications such as text categorization, hand-written character recognition, image classification, and bioinformatics.

[WWW] http://evonet.sourceforge.net/


EvoNet attempts to be a complete controlling software for mechanical beings, using neural net technology at its core. It should allow any Robot, no matter how its structured, to act naturally.

[WWW] http://sqlite-ruby.rubyforge.org/


This module allows Ruby programs to interface with the SQLite database engine (www.sqlite.org). You must have the SQLite engine installed in order to build this module.

[WWW] http://nasarb.rubyforge.org/


Home to fUnit, a unit testing framework for Fortran modules, and other tools.

[WWW] http://mpiruby.sourceforge.net/


MPI Ruby is a Ruby binding of MPI. The primary goal in making this binding was to make the power of MPI available to Ruby users in a way that fits into the language's object oriented model.

[WWW] http://raa.ruby-lang.org/project/ruby-graphviz/


This modules provides an interface to layout and generate images of directed graphs in a variety of formats (PostScript, PNG, etc.) using GraphViz.

[WWW] https://cvs.comedi.org/cgi-bin/viewcvs.cgi/comedilib/swig/ruby/


There are Ruby bindings to the Comedi Linux Control and Measurement Device Interface. These bindings allow Ruby scripts to acquire data from analog-to-digital converters, write data to digital-to-analog converters, and interact with digital I/O devices.

[WWW] http://deisui.org/~ueno/ruby/sysvipc_doc.html


SystemV IPC for ruby

[WWW] http://rubyforge.org/cgi-bin/viewvc.cgi/Rameau/?root=cougar


RAMEAU (Ruby Advanced Modeling Executive And Utilities) is a project to build an advanced performance modeling toolset in pure Ruby.

[WWW] http://rubyforge.org/cgi-bin/viewvc.cgi/MatrixBenchmark/?root=cougar


Putting on my performance engineer's hat, I wrote a simple benchmark of Ruby's "Matrix" library. Then I built a gprof-enabled Ruby interpreter to see where Ruby is spending its time. Not satisfied, I downloaded YARV and ran the same benchmark with YARV. *Still* not satisfied, I built a gprof-enabled YARV and ran the same benchmark.

Executive summary: Matrix is slow. YARV is about four times as fast as Ruby 1.8.5 (2006-06-22)

[WWW] http://rubyforge.org/projects/tioga


Tioga is a powerful library that plots 2D graphes, processing text like legends and axis names with pdfLaTeX. This results in high quality plots.