Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Science

Free Scientific Software for Developing World? 212

FlashBoltzmann asks: "I'm a physics student in the US working with a group of physicists, mostly from Africa, who are interested in helping their colleagues on the continent obtain free software for scientific and educational use. Often, many science departments in Africa have little or almost nonexistent funding to purchase new software packages, especially for scientific research or education. Some know of the free software available but say it takes up large amounts of time over often slow internet connections to find and obtain it. I am asking for any recommendations on freeware or open source software, for any operating system, that anyone knows about. We are looking at the Debian version of Linux for a lot of the great software that comes with it but resources for MS Windows would be helpful as well."

"Free educational software of any level is appreciated though we prefer college and graduate level software. Also, field specific software is great, e.g. software for condensed matter physics. Eventually we'll probably combine the software on CDs to be distributed to these scientists. Any help is appreciated especially with programs that perform simulations, mathematical and statistical analysis and plotting, compilers, lab software, etc. The users of the software will most likely be physicists or mathematicians."

This discussion has been archived. No new comments can be posted.

Free Scientific Software for Developing World?

Comments Filter:
  • by mirko ( 198274 ) on Thursday November 22, 2001 @11:21AM (#2600413) Journal
    ...is TeX [tug.org].

    This typesetting program was originally aimed at the scientist. I don't know of any other software that produces nicer documents.
  • An old math favorite (Score:5, Informative)

    by imrdkl ( 302224 ) on Thursday November 22, 2001 @11:22AM (#2600418) Homepage Journal
    Was Are you ready for Calc III. This, and alot more math software can be had from the UofA Math Software Page [arizona.edu].
  • by Xpilot ( 117961 ) on Thursday November 22, 2001 @11:24AM (#2600421) Homepage
    Well there's always this [openchannelsoftware.com].

    I recall /. running a story about NASA donating some stuff to this site...
  • by hearingaid ( 216439 ) <redvision@geocities.com> on Thursday November 22, 2001 @11:27AM (#2600431) Homepage

    I worked for a little while in a government research library, and about half the people in the building were both scientists and programmers. They developed a lot of their own tools, and most of them were coding for some *nix, many on Linux.

    They didn't care about other people getting their code. I would expect universities to be the same way.

    As for bandwidth, that's much less of a problem now with CD burners. I'm assuming your Third World people have CD-ROMs, but given that, if you can talk to some First World scientists & get them to burn and ship, it might well be cheaper.

  • by gylle ( 531234 ) on Thursday November 22, 2001 @11:30AM (#2600442)
    SAL [kachinatech.com] is a good resource for finding science apps that run on Linux. Worldwide mirrors, many apps are free.
  • Netlib and more (Score:5, Informative)

    by apsmith ( 17989 ) on Thursday November 22, 2001 @11:34AM (#2600459) Homepage
    The standard resource for free scientific software (unfortunately mostly written in Fortran) is Jack Dongarra's netlib: http://www.netlib.org/ [netlib.org]

    It's best in linear algebra (matrix problems etc) but there's other good stuff in there - FFT routines, statistical stuff, some deep mathematics, and more... Also, not free, but good, is the standby Numerical Recipes book, which includes source code for a large variety of uses, particularly solution of nonlinear optimization problems.

    Other stuff is available free from the supercomputer centers - at least they used to give stuff away free, though NCSA [ncsa.edu] at least seems to have tried to make money off their things lately...
  • by fiiz ( 263633 ) on Thursday November 22, 2001 @11:34AM (#2600462) Homepage
    It is actually not that easy to find free physics software.

    For professional astronomy software, I recommend http://star-www.rl.ac.uk/

    Some nice but steep stats software in the R project http://www.r-project.org/

    And you can use Octave & gnuplot for basic maths. (admittedly not as good as mathematica,matlab or some other maths package.)

    This URL http://www.seul.org/sci/seul-sci10.html has a review of linux & GPL packages that are useful to scientists.

    It is also probably worth asking some of the software vendors if they would like to donate something, as really, you never know! (if the cause is good...)

    Good luck!

    fz
  • by matthayes ( 459103 ) <matthew.hayes@gmail . c om> on Thursday November 22, 2001 @11:36AM (#2600471) Homepage
    Developed at CERN [wwwinfo.cern.ch]
    Great for graphical representation, and statistics. Released under GPL.

    I remember using it about three years ago under Red Hat for reconstruting cosmic ray showers. Can't see any possible problems with Debian...
    It was great for what I was doing.

    Matt.
  • by Anonymous Coward on Thursday November 22, 2001 @11:37AM (#2600473)
    grüt5! here are the linx you need:

    scientific applications for linux:
    http://sal.kachinatech.com/sal1.shtml
    for ee:
    http://www.drzyzgula.org/bob/electronics/linux.s ht ml
    scilab (math&calc. like matlab):
    http://www-rocq.inria.fr/scilab/
    texmacs (kickass easy wysiwig scientific document editor):
    http://www.texmacs.org
    (and also has a lot of links to other scientific software)
    scigraphica:
    http://scigraphica.sourceforge.net/
    linux apps /science:
    http://www.linuxapps.com/?page=category&category =s citech
  • by reachinmark ( 536719 ) on Thursday November 22, 2001 @11:38AM (#2600481) Homepage
    For the more logic inclined mathematicians, as well as anyone interested in structured proofs, theorem proving, etc, the HOL theorem prover is a very powerful engine. On the down side - it can be tricky to learn, but there is a large quantit of documentation and a big user base to help get people started.

    See: http://archive.comlab.ox.ac.uk/formal-methods/hol. html [ox.ac.uk] amongst other pages.

  • Stuff that I use (Score:2, Informative)

    by Mochatsubo ( 201289 ) on Thursday November 22, 2001 @11:39AM (#2600483)
    Python with Numeric Python and Scipy make for a fine numerical computing environment (www.python.org, www.pfdubois.com/numpy/, www.scipy.org).

    The GNU scientific library (GSL) can be found here: http://sources.redhat.com/gsl/

    Intel Image Processing Library (C): http://developer.intel.com/software/products/perfl ib/ipl/

    Intel Signal Processing Library (C): http://developer.intel.com/software/products/perfl ib/spl/

    VTK is an *extensive* visualization toolkit (C++): http://public.kitware.com/VTK/
  • by hagbard5235 ( 152810 ) on Thursday November 22, 2001 @11:42AM (#2600500)
    Here are the things that I am aware of that have been found quite useful:

    For graphing:

    For Numerical Analysis:

    language bindings for perl,python, and C++ for GSL are also available.

    Check out the Scientific Computing FAQ: [mathcom.com] which I've been having trouble reaching so you might want to try the Google cache [google.com] of it.

  • by stevelinton ( 4044 ) <sal@dcs.st-and.ac.uk> on Thursday November 22, 2001 @11:46AM (#2600509) Homepage
    GAP is a powerful software system for computational abstract algebra and discrete mathematics, especially group theory. See http://www.gap-system.org for details (including mirrors) and download. It's distributed under a "copyleft" not too different from the GPL.

    If you want to use GAP for research or teaching and can't download it (we've had people whose bandwidth is too low, and people whose countries do not allow arbitrary internet downloads for political/religious reasons) let us know (mail one of the addresses on the Web site) and we can usually manage to send a CD.

    Steve Linton
  • by eno2001 ( 527078 ) on Thursday November 22, 2001 @11:48AM (#2600517) Homepage Journal
    They have a scientific/engineering Visualization section that has a lot of cool stuff. Here are some examples:

    K-3D modeling, rendering and animation software (Win32 as well):
    http://midas.psi.ch/

    Isotopic Pattern Calculator (Link may be wrapped):
    http://www.uni-duesseldorf.de/MathNat/pc1-AK_Wei nk auf/ipc/ipc_d.html

    MayaVi (Visualization Software):
    http://mayavi.sourceforge.net/

    MIDAS (Data acq software for particle physics):
    http://midas.psi.ch/

    GraphThing (Graph Theory tool):
    http://members.optushome.com.au/davidsymonds/gt/

    GNU TeXmacs (Technical writing tool, great for technical docs with formuli):
    http://www.texmacs.org/

    There are 130 projects on Freshmeat, which is probably just the "tip of the iceberg".

    I am not a troll. ;P
  • by Dave Bailey ( 458519 ) on Thursday November 22, 2001 @11:53AM (#2600537) Homepage
    Also try the ROOT [root.cern.ch] package. It's also developed at CERN (by the PAW people) but is in C++ (with a built in C++ interpreter) and has much more to it than PAW.

    It's aimed at the Particle Physics community but is currently in use in a wide range of fields from Astronomy to banking!

    Oh yes, runs on Linux and Windows...
  • TISEAN (Score:2, Informative)

    by Skorpion ( 88485 ) on Thursday November 22, 2001 @11:58AM (#2600552)
    A very good package for chaos-theory-oriented numerical data analysis is TISEAN [mpipks-dresden.mpg.de].

    It does excellent job on its part. There is also some documentation on the site, including one of the creators' Ph. D. thesis that explains some of the theory behind the software. On Linux it requires gcc and GNU Fortran complier to compile (compilation is pretty straightforward).

    I also found GNU awk [gnu.org] extremely useful at numerical data analysis. You also would want to include Python [python.org] and NumPy [pfdubois.com] - python extension for numerical computations.

    HTH

    Alex

  • by doop ( 57132 ) on Thursday November 22, 2001 @12:00PM (#2600563)
    I'm doing a PhD on simulations of soft condensed matter [qmw.ac.uk], and mainly use either free software, or stuff we wrote in-house. Off the top of my head:
    • VTK [kitware.com]is a very good package for scientific visualization.
    • Maxima [sourceforge.net] is a Free computer algebra system, a bit like Mathematica. It can solve equations, do calculus, plot things, produce TeX output of what you've done, and lots more. Incredibly useful for long tedious bits of algebra.
    • gnuplot [www.ucc.ie] is a versatile graphing package (2D and 3D, but maxima or VTK are IMO better for 3d stuff). As well as graphing, it can try to fit arbitrary functions to your experimental data.
    • LaTeX [latex-project.org] -- it's very hard indeed to typeset equations better than LaTeX can.
    If you're interested in condensed matter physics (or a few other areas), then you should have a look at the Los Alamos E-print server [arxiv.org], which contains preprints of a lot of scientific papers.
  • by spork_testicle ( 449364 ) on Thursday November 22, 2001 @12:00PM (#2600564) Journal
    1. Geomview [geomview.org] is a very nice freeware surface renderer. I have been using it for years, it supports an external command language that can be driven via a named pipe and thus do animations from within other code. File format is basically ASCII (with some binary extensions) and can get big, but this works very nice if you have opengl extensions and a decent graphics card.

    2. For volume rendering i recommend VTK [kitware.com] the visualization toolkit. A bit high on overhead required to use it, but quite powerful when you learn. In addition to volume rendering, supports isosurfaces (via marching cubes), segmentation algorithms, and many other image classifications. Delauney triangulation, and many of the elements needed for production visualization pipelines.

    3. BLAS [netlib.org] and LAPACK [netlib.org] are absolutely essential. Basic Linear Algebra and Linear Algebra subroutines for everything from optimized matrix-matrix operations to Singular Value Decomposition and cholesky factorization of band diagonal symmetric yadayada. I use this stuff daily and the LAPACK subroutines would be one of the first things I would compile in a new environment. The LAPACK subs call BLAS subs. Note that I have these in fortran but called from C/C++. I dont know if they have been ported to C yet.

    4. Stay away from those fancy "data explorer" deals. Complete waste of time. Chances are with a little more work you can do a better job, in a smaller package, with a *ton* less overhead by writing a bit of code. Learn a command line parser (you could prolly use getopt) and write your own library. I recommend brewing up 1D 2D and 3D storage classes that are reusable via C++ classes. For 2D/3D we use files with an ascii header and binary data, and have written utilities to do math on or between them. We also spent the time to write our own plotting software direct to postscript, so I have not had to struggle with the crap that is the freely available plotting software. GNU plot is simply pathetic. And if you pay for something like NCAR it is at least as bad but costs a hell of a lot more.

    5. As far as those fancy environments go, I have used AVS, KHOROS, IBM explorer, and the SGI IRIS explorer. One of these that was free and probably the easiest to use is now not free (khoros). The IBM data explorer is also free now, but it is a total piece of crapola in my not so humble opinion.

    6. Finally. Get the numerical algorithms book for your fav language. You wont regret it.

  • Re:Netlib and more (Score:5, Informative)

    by Wile E. Heresiarch ( 12248 ) on Thursday November 22, 2001 @12:00PM (#2600566)
    I do quite a bit of number crunching. Here are
    some of the resources I use:

    Netlib (www.netlib.org [netlib.org]) -- Yes, it's mostly Fortran, but that's a good thing! Just use f2c (easy to find) and translate to C if that's what you want. Don't underestimate the power of decades-old programs -- old == widely used and well-tested.

    StatLib (lib.stat.cmu.edu [cmu.edu]) -- Collection of statistical software, in various languages, including C, Fortran, and S.

    SAL, Scientific Applications on Linux (sal.kachinatech.com [kachinatech.com]) -- a very large collection of links.

    Freshmeat (www.freshmeat.net [freshmeat.net]) -- Not scientifically oriented, but there is much scientific stuff there, along with all kinds of miscellany.

    Octave (www.octave.org [octave.org]) -- A package for matrix manipulations, similar to Matlab, but free. Useful for all kinds of problems.

    R (www.r-project.org [r-project.org]) -- An implementation of the S language for statistics, but also useful for general problems, similar to Octave. S+ is a commercial implementation of S.

    Well, that ought to be enough to get started. To echo something other posters have mentioned -- don't even bother with Windows software. If your budget is tight, save your money for hardware, don't waste it on the MS tax.
  • a very good site ... (Score:1, Informative)

    by fymidos ( 512362 ) on Thursday November 22, 2001 @12:15PM (#2600616) Journal
    is Scientific Applications for Linux (SAL), the one i use is in greece http://sal.duth.gr [sal.duth.gr], but there are mirrors around the world.
    I think the official site is at http://sal.kachinatech.com/ [kachinatech.com].

    many applications there , not all free though ..
  • by adapt ( 105738 ) on Thursday November 22, 2001 @12:17PM (#2600622) Homepage
    while you can get Octave for free with most Linux dists. and you can contact the Octave people for tips about installation. the US student version of Matlab is cheap and does not have matrix size limitations AND there is a Linux version in the package. also, if you check Matlab website [mathworks.com , mathtools.net] , they have a huge ftp site of free goodies, i.e. Matlab toolboxes, that probably can be used with Octave too.

    since i installed my student version of Matlab at home, i have used less my Octave. Matlab also can be bought at academic prices, which are still too expensive for cash-strapped academia.

    as for linux vs. windows, if you have to leave you computer on for 10 days for a simulation, then linux stability is a nice bonus...

  • by rainTown ( 536725 ) on Thursday November 22, 2001 @12:19PM (#2600626)
    I found these links for linux scientific freeware on this page http://www.freepatents.org/liberty/logiciels.html

    Its in French... but then again the majority of my African friends speak it.... there is a lot in there .....sorry for the lack of form....and i didn't check all the links.... hope its useful...

    Sciences et ingénierie
    Scientific Applications on Linux http://SAL.KachinaTech.COM/
    Index très complet d'applications scientifiques et professionnelles (gratuites, shareware ou commerciales) qui tournent sous Linux.

    Statistiques
    fiasco http://www.fsf.org/software/fiasco/index.html
    xldlas http://a42.com/~thor/xldlas/
    MacAnova http://www.stat.umn.edu/~gary/macanova/macanova.ho me.html
    R http://www.ci.tuwien.ac.at/R/contents.html
    Calcul formel
    MuPAD http://www.mupad.de
    Maple http://www.maplesoft.com/
    Mathematica http://www.wolfram.com/
    Macsyma http://www.macsyma.com/
    Magma http://www.maths.usyd.edu.au :8000/u/magma/
    Macaulay2 http://www.math.uiuc.edu/Macaulay2/
    Singular http://www.mathematik.uni-kl.de/~zca/Singular/
    Analyse numérique
    Scilab http://www-rocq.inria.fr/scilab/
    Matlab http://www.mathworks.com/products/matlab/mlover.sh tml
    Octave http://www.che.wisc.edu/octave/
  • Ecology (Score:1, Informative)

    by Anonymous Coward on Thursday November 22, 2001 @12:29PM (#2600650)
    there is a free software package for teaching ecology available from
    http://www.cbs.umn.edu/populus/

    it teaches some of the basic differential equations, some cellular automata, an "interaction engine" wherein you can enter your own diff eq's and view their outputs (only 2 or 3 can be viewed simultaneously), and a bunch of other things...

    it is currently being developed in Java, and is available for all operating systems (that have Java)

    check it out! it's "fun for the whole family!" you will see models that you have done in your school years (simple population growth) and a lot you probably haven't.
  • mupad (Score:4, Informative)

    by platypus ( 18156 ) on Thursday November 22, 2001 @01:02PM (#2600746) Homepage
    Take al ook at mupad [mupad.de]

    It's some sort of mathematica lookalike, superior in some cases and they have free versions.

    It's been a while since I used it, but it was great.
  • by andrew cooke ( 6522 ) <andrew@acooke.org> on Thursday November 22, 2001 @01:23PM (#2600805) Homepage
    http://iraf.noao.edu/iraf-homepage.html [noao.edu] is the standard data processing package in American/British astronomy (and possibly Europe too these days). I just noticed it is packaged inside Debian...

    Although aimed at astronomy, it would be useful general image processing (particularly good at automating procedures over many images).
  • Re:Netlib and more (Score:2, Informative)

    by altstadt ( 125250 ) on Thursday November 22, 2001 @01:26PM (#2600809)

    Why is it that whenever this topic comes up, everybody always talks about Octave and gnuplot as if these are the only things available?

    If you want a self contained program that runs on multiple platforms, take a look at Euler [ku-eichstaett.de]. This is about as close as it gets to being a MatLab clone.

  • Numerical Python (Score:3, Informative)

    by Devil's Avocado ( 73913 ) on Thursday November 22, 2001 @03:38PM (#2601145)
    One of the issues I've often run up against when doing scientific programming is the desire for a *real* programming language to support the number crunching. This often caused huge frustration for me when I used Matlab and IDL. One of the nicest solutions I've found for numerical programming is the Numerical Python package. (http://www.pfdubois.com/numpy/ ) You get the numerical expressiveness of Matlab or IDL with the power of Python as a programming language for the half of your program that *doesn't* deal with crunching numbers. (In my experience it's actually usually more than half, even in heavily numeric code!)

    Here are a few more links:
    The Python website: http://www.python.org
    The Scientific Python Project: http://www.scipy.org

    Cheers,
    -DA
  • by Professor J Frink ( 412307 ) on Thursday November 22, 2001 @06:10PM (#2601686) Homepage
    In the past few years I converted our lab over to Linux and here are some of the tools we use for analysis:

    • GCC [gnu.org] for C/C++/FORTRAN coding. It's free, it's not the fastest in the world but it's competent.
    • Octave [octave.org] is a great, free replacement for Matlab. For general data manipulation it seems fine, where it really lacks relative to Matlab is in the GUI.
    • Gnuplot [www.ucc.ie] is a great all-round, all-purpose, scriptable plotting tool that can also do fitting. For general everyday tasks gnuplot gets used a lot in our lab.
    • SciGraphica [sourceforge.net] is a great 2d/3d/vector/polar/ plotting and analysis package. It is a little like an Origin clone so is pretty easy to pick up, and can be extended with Python plugins. I am one of the developers ;0) (although far too busy atm to contribute, anyone want to help?). More suitable for publication-quality plots and still heavily in development. A new release is imminent. Plug ;0).
    • teTeX [tug.org] is the main (La)TeX distribution for Linux and you'll most probably have it in Debian anyway but for writing reports, articles, books, theses, even letters you shouldn't need to use anything else. Really.
    • OpenOffice [openoffice.org] if you have to deal with mad, crazy, annoying .doc using people.

    There's plenty more where they came from. Most distrbutions come with a lot of these things anyway. These are mainly analysis or document tools, there's plenty of other things for both these areas and any other which plenty of other posters have shown. I've written a little guide [liv.ac.uk] for my local group. Some of it's out of date (and some of it's wrong but I have better things to fix) but it does have a list of common tools we use. And, of course, SAL [kachinatech.com] is a pretty comprehensive database of unix tools. HTH.

E = MC ** 2 +- 3db

Working...