NASA Releases Classic Software To Public Domain 193
xpccx writes in with a bit from NewsBytes, "NASA turned 43 this month and marked the occasion by releasing more than 200 of its scientific and engineering applications for public use. The modular Fortran programs can be modified, compiled and run on most Linux platforms." The software can be found at OpenChannelSoftware.com.
At long last I am ready to prepare my own space mission. I wonder if a whiskey barrel is gonna be air tight after I launch it/me into space with a trebuchet. (It's this sort of unconventional thinking that should get me my job at NASA. Or at least get me put to sleep).
Nasa.com (Score:2)
The race is on! (Score:1)
I mean, uh. Well. It is pretty nifty: I'm always interested to take a look at old programs and see what dirty tricks old-school programmers used to cram as much code as they could into the tiny amount of space that they had to work with.
Lunar Lander, please?
Re:The race is on! (Score:1)
I recently asked a MS rep if if there was going to be a Fortran.Net. He said, no, at least not soon. Fortran has evolved significatantly since F77, and is a great language for scientific computing.
Re:The race is on! (Score:1)
"Fortran.NET is being integrated with Microsoft's Visual Studio
Lahey.com [lahey.com]
Re:The race is on! (Score:1)
Re:The race is on! (Score:1)
I've been thinking about porting brainfuck to
NASA (Score:2)
Are there other examples of NASA released code?
Re:NASA (Score:2)
Re:NASA (Score:1)
Be sure to be specific when Fortran bashing. Fortran 77 should justifiably elicit shudders and shouts, but Fortran 90 and later are very nice for scientific programming. In fact, modern Fortran doesn't look a whole lot like Fortran 77.
Re:NASA (Score:1, Interesting)
Re:NASA (Score:2)
Re:NASA (Score:2)
For a lot of code that doesn't declare everything, you'll need to understand the variable name/typing default rules.
You should understand what a COMMON, and EQUIVALENCE. Uhhmm, remember that everything is call by reference is important.
That about does it, though, certainly up through FORTRAN77. FORTRAN90 is a much more complicated language.
Re:NASA (Score:2)
A good FORTAN programmer can write FORTAN code in any language!
Re:NASA (Score:1)
Re:NASA (Score:1)
Re:NASA (Score:2)
It's not about the language, it's about the analysis, and frankly, for straightforward engineering (heat transfer, aero, even simulation), there is not a more appropriate language.
It's nice not having to program windows and GUI's, but Real Analysis (TM).
Re:NASA (Score:2)
FORTRAN is good for the young engineer. (Score:1)
This is a great gift from NASA. I can imagine FEA and finite difference packages for thermal, stress and rad flux. Other languages can be used to devolop graphical front ends where that is useful. Sooooo cool.
Re:NASA (Score:2)
Re:NASA (Score:1)
You should be able to read any reasonable language(except, perhaps APL), developing that talent can't be a waste of time.
FINALLY!! (Score:1)
Only an evil Gov't conspiracy can be to blame for such a thing!
You know like the way NASA monitors what cable channels you watch with the "cable box"... Oh come'on you _do_ know about that don't you?
Microsoft calls their new language... (Score:1)
Re:Microsoft calls their new language... (Score:1)
And..... (Score:2, Funny)
Put to sleep?!! (Score:1)
I didn't think NASA did that type of thing, I thought Vets did that...so that what they're doing to supplement their budget...Yeah!!!
Sean D.
Another innocent website. . . (Score:1)
Re:Another innocent website. . . (Score:1)
The good news is that we're back on the air. Apologies to all who were not served because of the sudden spike in requests.
More good news in this situation is that Rackspace.com [reackspace.com] was very responsive in getting a RAM upgrade installed quickly. From the time I got the alarm that the site was down, to the diagnosis, ordering the upgrade having the RAM installed and the server restarted was under an hour. Thank you to all the folks at Rackspace. When the machine came back up, we did a bit of Apache tuning and we've been ok since. The load on the server spiked to 80 before it stopped responding to commands. After the RAM upgrade and tuning, we're down to around 30 with no swapping. (OK, I just noticed a little swapping) Sorry for taking so long to get a response to this comment.
Again, I apologize for not being able to serve all of the requests initially. Please take a few minutes to revisit the site and take a look at the NASA software and the other scientific and academic software.
Larry Mills-Gahl
Open Channel Software
Sounds Good (Score:4, Insightful)
Of course the drawback is that most NASA code is too specialized to be of general interest.
Re:Sounds Good (Score:2)
That would be some cool software to get my hands on...
Re:Sounds Good (Score:3, Interesting)
See this page [nasa.gov] for some factual information on the Shuttle's computer systems.
Re:Sounds Good (Score:2)
Re:Sounds Good (Score:3, Insightful)
For example, I have a cisco 2514 router. Its main processor is a 68030 (think Mac LC series or around there). Do you think that this processor does all the work in this device? Nah. It just tells the chips that do the actual work what to do.
The same idea could go for the computer in your car. If the sensors can only read in X samples per second... why waste the money on a computer that can read in X^2 samples/sec.
NASA isn't doing the "big dick" contest with computers. They are building these things on a budget to do a task and do it well. If they need a computer that has a 1bit bus and a clock speed of 1hz, then so be it.
end rant.
Re:Sounds Good (Score:1)
Though the syncing code may exist. I was just able to poke around the tiniest of amounts before the site was slashed out. Soon as things settle down a bit, I'm checking out the parallel computing stuff myself. Probably a few interesting tidbits in there.
Re:Sounds Good (Score:2)
I distinctly remember reading that some NASA program had a setup like this, but can't recall where I read it...
In any case, I do want to take a look at the redundency / parallelism stuff. Should be some really nice code there...
Re:Sounds Good (Score:2)
No the orbiter runs 5 (though IIRC some of the early flights actually carried 6). How can anyone get this wrong, considering that it was problems with synchronising the orbiter computers which delayed the first flight...
I've even heard rumor that it runs on commodity (radiation-hardened) 386 CPUs.
More likely you are thinking of the HST.
Re:Sounds Good (Score:1)
Re:Sounds Good (Score:2)
What you're describing is known as Tell Me Thrice bitwise redundancy. Three-way bitwise redundancy relies on three processors, any time a bit doesn't match, it has a best of two rule. Tell Me Thrice consults a seperate computer, usually on a slower link but in a secure, controlled environment, in that case.
I don't think Tell Me Thrice has ever actually been implemented, though. If anyone has done it, it would be NASA... any idea what program it might have been?
Re:Sounds Good (Score:1)
Re:Sounds Good (Score:2)
Re:Sounds Good (Score:2)
Sheesh!
Death is relative (Score:2)
Bugs? (Score:2, Interesting)
Re:Bugs? (Score:1)
Or the 'burnup in the atmosphere' effect... or the 'flies into nearby residential area' effect... or the...
Wow (Score:1)
Tax payers paid for this and now we get to use it. Gotta like when the system works for you not against you.
Re:Wow (Score:1)
FORTRAN stands for FORmula TRANslator, but what do MORTRAN stands for? A computer language which has omething to do with matrices, a bit like Matlab (even if it's not really a real computer language)?
Never heard of that one.
Re:Wow (Score:1)
Code (Score:1)
Is the NASA code stuff that went throught the CMM level 5 process?
Re:Code (Score:1)
Don't forget... (Score:1)
Trebuchet (Score:2)
some such .org.... (Score:2)
Trebuchet (Score:2)
Thanks to memepool [memepool.com]'s links, you can Buy a nice trebuchet for only $89 [trebuchet.com] !!!
metric (Score:2)
Re:metric (Score:1)
FORTRAN (Score:1)
Public Domain ?? (Score:1, Offtopic)
I thought the Senators for MPAA and RIAA outlawed that *years* ago.
Fortran to ? converter (Score:1)
System Requirements (Score:5, Funny)
==========
To run this code, you will need the following:
* a Fortran compiler
* a space shuttle
--riney
Re:System Requirements (Score:4, Funny)
Re:System Requirements (Score:1)
Obligatory man-launching trebuchet link (Score:2)
whiskey barrel? That's nothing... (Score:2)
(Score yourself two bonus points if you remember this show.)
Re:whiskey barrel? That's nothing... (Score:1)
Re:whiskey barrel? That's nothing... (Score:1)
The TV show was "Salvage 1", with Andy Griffith, who, in the pilot, led a team of ex-NASA people to fly a homebrew spacecraft (with a cement mixer as its life support command module) to the moon.
And NO, I didn't hit the link from imdb. I'm a GEEK. That's why I'm here.
/.
Finally (Score:1)
Shouldn't the software used by NASA, a public institution, already be in the public domain, by definition?
Re:Finally (Score:2)
Re:Finally (Score:2, Informative)
Re:Finally (Score:2, Informative)
See this [nttc.edu] NTTC press release on this article.
mirrors? (Score:1)
Re:mirrors? (Score:1)
Re:mirrors? (back on the air) (Score:1)
I apologize to those whose requests were not served this morning due to the spike in demand. We've upgraded our service now and we invite you back to check out the NASA software.
Larry Mills-Gahl
Open Channel Software
The problem with the trebuchet.. (Score:1)
Therefore, I encourage you to try, maybe you won't get the job at NASA, but at least you will succeed SPAMming the outer space!
nifty (Score:1)
I know a lot of these codes are relatively old and not that glamorous (lot of simulation, thermodynamics etc.) but the science behind them hasn't changed dramatically - energy is still conserved in fortran or C++ right?
For those of us that are writing scientific code it's nice to be able to reuse bits here and there and to see how somebody else tackled a similar problem.
Just browsing around I see quite a few codes that I used in classes for homework and projects (provided at the time by the instructor). Mechanical Engineers still like fortran (when it's spelled in lower case).
Most modern NASA software is open (Score:5, Interesting)
Just imagine! (Score:2, Insightful)
Re:Patents (Score:1)
Depends... (Score:1)
The severity of this problem depends on the method used to drain the whisky barrel.
Hic
COSMIC has been available for a while (Score:1)
I recieved a couple letters informing me that "my" code had been incorporated into the COSMIC library. At that time, it was mostly research and academic organizations that used COSMIC. Anyway, it wasn't really my code. I was just the person currently modifying it.
Also, much of the code is not real-time. Sustantial time is spent doing simulations to make sure everything is everything. It's an expensive mistake to fix once you've launched. Nonetheless, I had to sit around during launches (always at 3 am) just in case... I saw a post earlier that talked about the rigorous testing, and that was certainly true which led to me doing pretty much nothing during the launch and checkout of the spacecraft. It was kind of neat to watch it all, though...
Re:COSMIC has been available for a while (Score:1)
NASA Releases Classic Hardware To BattleBots (Score:2)
WASHINGTON, D.C., U.S.A.,
25 Oct 2001, 11:47 AM CST
Kenme, Government Office of Strange Rumors. NASA turned 43 this month and marked the occasion by releasing more than 200 of its scientific and engineering appliances for use on BattleBots, the robot fighting show on Comedy Central. The outer space-ready booster rockets, thermal shielding equipment and gyroscopes can be modified and pitted against each other or most exisitng BattleBots such as Son of Whyachi and BioHazard. The Robert C. Byrd National Technology Transfer Center in Wheeling, W.Va., and BattleBots Inc., a for-profit scrap metal producer, are collecting the "NASA Classics" collection of new BattleBots based on discarded NASA equipment.
The Byrd center has distributed more than 50 NASA technology-based BattleBots created by NASA engineers, said the center's president, Joseph Allen, in a statement. BattleBots now has access to NASA tech and "will help NASA promote the use of Cosmic Ray Shielding, Reagan-era Star Wars laser technology, and Hydrazine-based propellants for the television viewing public's benefit," Allen said.
The classic tech, waiting to be annhilated for over 30 years in showers of sparks and smoke on cable television, served a variety of purposes at NASA. None of which is as interesting as what the twisted minds behind past BattleBots envision. Said Robert Everhart, creator of Atomic Wedgie, "Those NASA engineers are some scary folks. Atomic Wedgie can withstand most onslaughts, such as Diesector's Pick Axe or Minion's Fireman's emergency saw, but a 300 terawatt neodymium laser? Forget about it." Details are sketchy, but one NASA engineer with a giant smirk on his face who spoke on conditions of anonymity identified three NASA tech BattleBots in the works: the "Apollo Lunar Launcher", the "Viking Mission to Hell", and the "Rubble Telescope".
Reported by Bewsnytes.com.
11:47 CST
heh! (Score:1)
We would like to apologize to visitors from Slashdot, along with the rest of our community, for the problems we have experienced with our server this morning. We are in the process of upgrading our server to accommodate the spike in requests. We thank everyone for both their interest, and their patience.
For those interested in downloading code from the NASA Classics Collection, you should be aware that we are currently required to charge a fee for the software. We are working with the people from NASA to try to "open" this software to enable downloads without fees, at least for private, non-commercial use."
Sounds like something associated with the U.S. government eh??
Government Software (Score:1)
It seems to me that state governments in particular could drastically reduce software developement costs by reusing code already built by other states.
Hmmm (Score:2)
After a few seconds I look and the first think I see on the right is, "Crack Growth and Fatigue Analysis"
What does this have to do with uh software, nasa, umm computers?
Re:Hmmm (Score:2)
The classic case of this was a very early jet airliner called something like Comet. Because early jet engines were pretty inefficient, they made the skin exceptionally thin so as to have more weight-carrying capacity available for fuel. When it climbed to altitude, the pressurized cabin would slightly bulge the skin outwards around the windows. When it landed, the skin would pop back. After a few months, planes started coming apart in mid-air. Microscopic examination (of not yet crashed planes) found patterns of cracks in the skin near the windows. They had to scrap the entire fleet...
The same thing could quite easily happen with the space shuttle -- not just from cabin pressure, but also from high-stress launches and landings. Or the skin on a Mars probe may expand and contract thousands of times due to sun heating as it rotates in space. Making the metal thicker will prevent this, but every ounce of structural metal takes away an ounce of payload. So NASA has to design right to the edge of initiating metal fatigue for repeated-use items (the space shuttle), and for some probes it may accept that metal fatigue will happen, but the cracks will grow so slowly that the mission is finished before it fails. This requires very good software for simulating crack growth and analyzing metal fatigue.
www.openchannelsoftware.com just posted ... (Score:2, Insightful)
We would like to apologize to visitors from Slashdot, along with the rest of our community, for the problems we have experienced with our server this morning. We are in the process of upgrading our server to accommodate the spike in requests. We thank everyone for both their interest, and their patience. For those interested in downloading code from the NASA Classics Collection, you should be aware that we are currently required to charge a fee for the software. We are working with the people from NASA to try to "open" this software to enable downloads without fees, at least for private, non-commercial use.
Just so I don't troll too terribly
Probably the most famous application they are releasing is the NASTRAN (NASa STRuctural ANalysis) System which most of us aerospace types are already using in the industry. They also released some composite and general structural design tools.
They also release numerous 2D and 3D aero flow tools.
The one that caught my eye: SCRAM - An Engineer's Tool for Prediction of Airframe Integrated Scramjet Performance.
The one-I-expected-to-be-there-but-wasn't: Planetary, interplanetary, and/or Mars multiple degree of freedom dynamic simulations. They gotta have a few of those, but apparently none were released.
Public Domain - If you have money! (Score:2)
One projects i was looking at (a compression algorithm comparision program) was about $154 for source.
Sounds like another backroom deal where things get put in the public domain, but one company get control of it.
Blech. And people wonder why no one trusts the government...
Re:Public Domain - If you have money! (Score:2)
This is NOT Open Source (yet)!!! (Score:2)
Unix source docs: $250
DEC Alpha AXP executable use: $2000 / year
HP9000 HP-UX executable use: $2000 / year
IBM RS/6000 executable use: $2000 / year
DOS/Win3.1/95 executable use: $1000 / year
Sun Solaris 2.x executable use: $2000 / year
DEC ALPHA OSF/1 source access: $7000 / year
SGI IRIX 5.x source access: $7000 / year
Sun Solaris 2.x source access: $7000 / year
Be nice when this code IS actually open source.
How is this "public domain"? (Score:2)
Wah wah (Score:2)
Re:Wah wah (Score:2)
Re:Yet another terrorist attack! (Score:2)
//rdj
Re:In the meantime... (Score:1)
Gawd, information can be sooo demanding!
Re:In the meantime... (Score:1)
Re:Let me get this straight... (Score:1)
Later
Re:Fortran? (Score:2, Informative)
Red Hat, certainly. Probably it's easier to make a list of GNU/Linux distributions that don't come with a Fortran compiler, given that:
The GNU Fortran compiler (g77) is a component of the GNU Compiler Collection (GCC).
A free Fortran-to-C convertor tool (f2c), including run-time libraries, is available from netlib, and has been included on some distributions since before g77 was released to the public.
If the Fortran code released by NASA sticks to the FORTRAN 77 standard, it'll likely work "out of the box" on Linux distributions.
(Note that, while installing a distribution like Red Hat, you might have to explicitly select g77 to get it installed...it's not so small that it can be installed without checking with the admin doing the install, I guess.)
Re:Are there non-sucky Fortran compilers for linux (Score:1)
I very much doubt they said that. They probably said "it's useless for our purposes" or something like that. (In my experience, people who use Fortran for modeling fluid flows aren't so foolish as to generalize from their very narrow personal experience to the entire potential usability of a thing.)
Buggy: not terribly, but it had (and probably still has) a few annoying, well-documented bugs that have proven difficult to fix.
Not standards compliant: if the standard is ANSI FORTRAN 77, that isn't the problem.
What your colleagues might be running into is most likely one of two things, or both: g77 doesn't support some widespread extensions to FORTRAN 77, like Cray pointers; and g77 hasn't, at least until recently, provided sufficient info for the debugger to use to allow a programmer to see things like variables in COMMON or EQUIVALENCE.
Less likely, but not improbably, they're frustrated by other annoyances, like poor performance or even inadequate diagnostics in certain cases. As with most any compiler, performance might be quite good for most users, but terrible, compared to a usable alternative, for some. g77 depends pretty much entirely on the GCC back end plus the f2c run-time libraries (libf2c) to achieve performance, though the g77 front end necessarily makes some "choices" among components of these other chunks of software to try to arrange for the best performance for most uses.
Or maybe they've just converted wholesale to Fortran 90 or beyond, in which case g77 will indeed be useless to them -- clearly not a fault of g77 itself!
Note that I'm considered the original author of g77, though I stopped working on it [std.com] a couple of years ago. I made many mistakes in my original design and implementation of g77; only a few of these were truly problematic in the long run, but they remain as obstacles to many who've thought they could come in and "fix" certain of g77's problems by exerting a substantive combination of effort and imagination.
There is now a GNU Fortran 95 [sourceforge.net] project underway, which, if your colleagues contribute to in some fashion, might better meet their needs. I'm not sure, but I think they started by ignoring pretty much all the g77-specific code in GCC: probably a wise move.
Re:Mirrors (Score:1)
Larry Mills-Gahl
Open Channel Software
Re:/. already (back from the dead) (Score:1)
I apologize to all of you who wanted to visit the NASA software but were unable because of the spike in requests. We've upgraded the service and are now handling the load so please come back and see what the NASA COSMIC software announcement is all about .
Larry Mills-Gahl
Open Channel Software
Re:Absolutely Unbelievable (Score:1)
www.theonion.com
who would hang you by your snarklies if you weren't such a coward.
/.