Free Scientific Software for Developing World?
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."
...is TeX.
This typesetting program was originally aimed at the scientist. I don't know of any other software that produces nicer documents.
Trolling using another account since 2005.
Was Are you ready for Calc III. This, and alot more math software can be had from the UofA Math Software Page.
Well there's always this.
/. running a story about NASA donating some stuff to this site...
I recall
"Backups are for wimps. Real men upload their data to an FTP site and have everyone else mirror it." -- Linus Torvalds
I know this isn't entirely the point of your question (and more than a little bit of this is motivated by my anger towards MS's recent settlement), but I just thought I'd put forward the idea that you shouldn't bother with Windows at all.
If you're hurting for cash for software, the outlook is probably not all that great for hardware too, right? The cutting edge of Linux and the various BSDs all run well on hardware that the latest Windows versions cough and sputter on.
Also, providing a Windows learning environment is only going to encourage use of Windows down the line, which will require further investments, software AND hardware upgrades etc.
If you're working with a blank slate, and these people need training anyway, might as well put it towards something that won't come back and make serious demands on your checkbook. Save the money for additional learning resources, a CD burner to replicate software for yourself (this is legal with the Linux and BSD OSes), etc. Don't go down the proprietary road, or else soon enough you'll be dealing with the same MS-driven crap the entire Western world is trying to handle right now.
--------
Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...
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.
my old sig used to be funny, but then slashcode ate it and now it's not funny anymore
SAL is a good resource for finding science apps that run on Linux. Worldwide mirrors, many apps are free.
This is most likely the most complete site out there when it comes to science on linux. http://sal.kachinatech.com/
The standard resource for free scientific software (unfortunately mostly written in Fortran) is Jack Dongarra's netlib: http://www.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 at least seems to have tried to make money off their things lately...
Energy: time to change the picture.
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
yours ever, fz.
Developed at CERN
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.
I am a student of Physics at the University of Tokyo and my superiors have instituted a plan that accomplishes many of these aims.
We have correspondence programs with several universities in Africa in which we will provide to them our outmoded hardware. It is unfortunate that often, we are not able to replace our hardware as often as we would prefer, but when we do, we attempt to find a physics department without adequate hardware.
Also in the course of completing their theses, graduate students must write various software tools to assist them. The copyright to these tools belongs to the University if I am not mistaken. Although my University does not distribute these freely as some would prefer, they are sometimes provided to the other universities which have the hardware necessary to run them (with the consent of the programmer student of course).
Yes, there is more that may be done, but I believe that we are working to genuinely assist other physics programs which are less fortunate that we are in some respects. Does anyone else know of similar programs?
R. Suzuka
See: http://archive.comlab.ox.ac.uk/formal-methods/hol. html amongst other pages.
Python with Numeric Python and Scipy make for a fine numerical computing environment (www.python.org, www.pfdubois.com/numpy/, www.scipy.org).
l ib/ipl/
l ib/spl/
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/perf
Intel Signal Processing Library (C): http://developer.intel.com/software/products/perf
VTK is an *extensive* visualization toolkit (C++): http://public.kitware.com/VTK/
Now here's something where the average joe without coding skills can help promote free software. How about offering to burn distros & RPMs/DEBs and mail them to africa or other places where the infrastructure isn't so great? The costs shouldn't be too horrible ... maybe we can set up a network of volunteers for something like that? I myself don't have a CD-burner at the moment (relocated from US->EU recently), but I can punch out a simple database-driven website quickly ... if anyone's interested, mail arminh(AT)usa.net ... maybe we can get something going?
If you're in need of a package to draw electronic circuits and do general schematic capture stuff, check out Pulsonix. These guys have made a fully-featured electronics schematic capture program freely available to anyone who wants to download it. The only downsides are (a) it's 19MB, and (b) it's Windows-only. Highly recommended.
The package also contains a PCB design package and other good stuff; however, you have to pay to unlock these (not excessive amounts by the standards of most design packages, but £1-2K is a lot for someone in a developing country or your typical hobbyist). If you're on a real budget, just use the schematic capture part to produce netlists, and then use an old DOS/Win3.11 PCB layout program such as BoardMaker for the PCB design.
Grab.
Microsoft products, Windows included, is licensed for signifigantly cheaper prices abroad.
Microsoft also donates alot of Windows licenses and other software to scientific and other institutions overseas.
Conformity is the jailer of freedom and enemy of growth. -JFK
For graphing:
For Numerical Analysis:
-
GSL ( Gnu Scientific Library ):
language bindings for perl,python, and C++ for GSL are also available.Check out the Scientific Computing FAQ: which I've been having trouble reaching so you might want to try the Google cache of it.
Some people have a problem with abandoning their country. Besides... if you wanted a video game from Japan, or a beer from Canada, would you go and live there so you could have it? No, you wouldn't. You'd import it, and that's exactly what they want to do.
It's people like this that make us Americans look arrogant and stupid.
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
They have a scientific/engineering Visualization section that has a lot of cool stuff. Here are some examples:
i nk auf/ipc/ipc_d.html
/
;P
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_We
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.
-"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
Your idea is probably the most stupid I've seen so far today.
Also try the ROOT 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...
I have to disagree with that...
It would be really nice if research could be done, freely, across the world. If everyone leapt into America every time they wanted to {start a business|do some research|etc, etc} then America would be:
1. Overcrowded, and
2. Resented by the rest of the world for "stealing" all its talent.
I don't see that Africa is "cut off" from the rest of the world. They have phone lines to send e-mail down, and geographically Africa's a lot nearer to the rest of us in Europe than America is. Or do you think "cut off" simply means "cut off from America"? And anyway, if no-one else biult up their research facilities, that means all research ends up in America anyway, which is a Bad Thing(tm) (see above paragraph).
Personally I'd love to see these people being helped to do what they want, in a country that they feel is home. I sure as hell'd think twice before going to some states in the US if I were black.
Hope that wasn't an anti-American rant. I know my posts usually are...
- Oliver
The right to bear arms is only slightly less stupid than the right to arm bears...
Octave is a matrix manipulation package, released under GPL - basically a clone of MATLAB. It has scripting capabilities, which allow development of simulation software.
Toronto-area transit rider? Rate your ride.
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 extremely useful at numerical data analysis. You also would want to include Python and NumPy - python extension for numerical computations.
HTH
Alex
I managed to get my Physics PhD using almost entirely free tools.
The thesis was written in LaTeX, using emacs, and made printer friendly with dvips.
The data plots were done in gnuplot.
The simulations were written in c with gcc or Fortran with g77. For the matrix analysis algorithms I used LAPACK. For minimization routines I used some of the Numerical Recipes routines, which aren't free software exactly, but Numerical Recipes is an easy book to buy used off Amazon.
I know that all of this stuff is really old-skool, but, it all works fine.
- VTKis a very good package for scientific visualization.
- Maxima 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 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 -- 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, which contains preprints of a lot of scientific papers.I say keep the third world in the dark ages.
So we will live in perpetual fear of madmen like Bin Laden?
Until we have enlightenment on a global basis, we are all in danger of falling from civilization.
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...
I found these links for linux scientific freeware on this page http://www.freepatents.org/liberty/logiciels.html
.....sorry for the lack of form....and i didn't check all the links.... hope its useful...
o me.html :8000/u/magma/ h tml
Its in French... but then again the majority of my African friends speak it.... there is a lot in there
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.h
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
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.s
Octave http://www.che.wisc.edu/octave/
Why not get the African countries to prosecute Microsoft for anticompetitive practices and force MS to just give them the software to pay penalties?
Am I the only one who heard Roxette to sing "I'm gonna get blitzed for some sex"?
yes, MS sells campus licenses at EXTREME discounts (like $20 for Office and less for the OSs), but the hardware requirements are heavier.
most people in academia are not swimming in cash, so this means old hardware, and an array of diverse machines connected to a server. linux is the ideal software partner for a small research group, in my opinion.
the other factor, as somebody else pointed above, is that GNU or public tools are used by almost everybody. most papers are swapped in
still, the crucial factor that made me wipe out windows for linux was stability. when you do not have a double Xeon crunching numbers, you appreciate the fact that linux will not crash during the 3 days it must be ON.
Terrorists exist because they come from uncivilized, barbaric nations
Like the Unabomber you mean?
http://twitter.com/onion2k
Any means of obtaining free software IMNHO is not pain-ass.
Let's see, start a download and go to sleep while it finishes, or...
Pay out of your ass (alot more painful for most).
An analogy...
Go to a strip club, and spend tons of money sticking dollars wherever, or...
Rent a Pr0n video, watch it, throw money at the TV, when it's over, pick up the money...
same thing.
being a physicist myself (theory/computational physics) i have noticed that the main trend is to get rid of the expensive sun workstations and geat cheap pcs with linux on them. while we can have endless fights of what distro is the best, it seems that (at least in america) redhat (7.2 is highly recommendable and available via cd) is the choice for most scientific groups.
...) and many more. Institutions like CERN, or space telescope provide full packages with tools to analyze all kinds of data.
not only is it a free os, it also provides ALL the core tools you need to do research! for example you have TeX (+ several excellent text editors), the whole gnu compiler suite (and debuggers), excellent plotting tools for data and image manipulation (gnuplot, gimp, xgrace,
there are a lot of other scientific applications you can get for free for linux if you are in an academic environment and which are awesome tools to use for researchers. i have seen many responses already with good pointers to different places (SAL, freshmeat, CERN, IBM Open DX).
finally, once can also make computational clusters with linux -- really inexpensive ones!
Take al ook at mupad
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.
Grass is a very powerful, free GIS system which is quite useful to scientists. A good GIS application can be used for any number of things such as terrain and weather modeling, migration pattern tracking, etc.
In Soviet Russia, hot grits put YOU down THEIR pants.
I was referring to Mideast terrorists in particular. They are a particular breed of terrorist movement and cannot be compared directly to terrorist organizations in Spain or Ireland. Unfortunately, I cannot edit my previous comment and clarify it.
The difference is that Mideast nations are RUN by the uncivilized, barbaric dictators and petty kings.
Western democratic governments are accountable to the will of the people. While organizations like the CIA have supported rotten regimes in Central America and Asia, that support rarely lasts a long time, since administrations and political power shifts every few years.
Conformity is the jailer of freedom and enemy of growth. -JFK
http://iraf.noao.edu/iraf-homepage.html 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).
http://www.acooke.org
This isn't going to help them as far as the bandwidth problem goes, but Intel now offers their Fortran compiler free for unsupported noncommercial use. This includes F90, which opens up a lot more opportunities. It does need a (free, still) license, so it's a little tricky to obtain, but still very worthwhile. As far as I've seen it's the only free F90 compiler for Linux and the only free F77 compiler besides g77, and it's likely to be far faster than g77 as well.
R comes with Woody (Next Debian release).
Employee of Inrupt, Project Release Manager and Community Manager for Solid
[offtopic]What's a non-terrible ask slashdot, or are you just upset that half of them don't involve games anymore? Given current events, I find it hard to believe that trying to get some of the more poor places in the world up 'n running in so far as marketable skills and data goes constitutes a poor Ask Slashdot.[/offtopic]
"Old man yells at systemd"
A note to FlashBoltzmann (admittedly a bit of a digression)--I notice that you point out that a lot of these folks have slow connections. I suspect that's true in a direct sense, but isn't it true that continental bandwidth to/from Africa is still pretty limited as well? It seems to me that there's a chance that an archive of related software, located on the African contient, might help the downloading time issues and give you a place to put a bunch of related software to make it easier for folks to find....
I'm a nature photographer.
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
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 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 is a pretty comprehensive database of unix tools. HTH.
"Don't get mad, get a monkey!"
I think we should follow star trek's prime directive; when we encounter less advanced cultures, we should refuse to give them our technology and insist that they discover it on their own.
___
The way to see by faith is to shut the eye of reason. --Ben Franklin