Scientific computing advice needed

Click For Summary

Discussion Overview

The discussion revolves around the selection of scientific computing software and programming languages suitable for a budding physicist. Participants share their experiences and preferences regarding various tools, particularly focusing on open-source options.

Discussion Character

  • Exploratory, Technical explanation, Debate/contested

Main Points Raised

  • One participant expresses a need for advice on which scientific software to learn, mentioning Octave, Maxima, matplotlib, gnuplot, Ocaml, and R, while highlighting the challenge of memorizing multiple syntaxes.
  • Another participant suggests that the variety of software used in the field is highly individual and context-dependent, noting that popular choices include Mathematica, Matlab, and Maple.
  • Some participants advocate for free and open-source alternatives due to budget constraints, listing tools such as C, Fortran, PHP, shell, Octave, FreeMat, R, Excel, Word, OpenOffice, LaTeX, and Excel for graphing.
  • A participant acknowledges the variation in software usage and expresses surprise that there are more significant options than just MATLAB and C.
  • One participant mentions Scilab as another viable option for scientific computing.

Areas of Agreement / Disagreement

Participants generally agree that there is a wide variety of software used in scientific computing, with no consensus on a single best option. Different preferences and experiences are highlighted, indicating multiple competing views.

Contextual Notes

Participants note the importance of context in software choice, suggesting that the effectiveness of a tool may depend on the specific field of application and individual needs.

Who May Find This Useful

Budding physicists, students in STEM fields, and individuals interested in scientific computing software may find this discussion relevant.

freemind
Hello folks,

I'm a budding physicist who needs advice on science-related software that's used in The Real World (TM). I've recently had a look at Octave, Maxima, matplotlib (python plotting), gnuplot, Ocaml and "The R environment for statistical computing". Problem is, I can't make up my mind on which to learn. Given my goldfish-like memory, familiarising myself with the syntax of all those applications/languages is quite unfeasible.
Hence, I'd like to know what some of the professionals use at work, so I can focus on those instead of all - worse yet, focus on only some of them which don't find much usage outside their respective developer communities. I'm completely an open-source user (would like to be a contributor as well), due to my non-existent budget - and I'd rather not obtain proprietary commercial software by illegal means. Please feel free to post other languages/apps as well.

Thanks.

P.S: I've been using Octave and gnuplot (with a little bit of maxima) for my university lab-reports so far. I'm relatively comfy with those, but I do find the lack of error-analysis capabilities to be a hindrance.
 
Computer science news on Phys.org
I think the variety of software people use in the 'real world' is about as varied as the number of people using them and where the software is being used. you'll likely get different answers from everybody who responds.

That said, the big ones are probably Mathematica, Matlab and Maple. Personally, I go with the free/open source alternatives since I have no budget for software (no budget for much of anything really). My tools of choice are
[*]programming: C, Fortran, PHP, shell
[*]Math: Octave, FreeMat
[*]Statistics: R
[*]Productivity: Excel, Word, OpenOffice, LaTeX
[*]Graphing: Excel

As far as programming goes, once you've learned how to program in one language, learning other languages is usually just a matter of learning the syntax. The programming principles remain the same.
 
Thanks for the insight imabug. I guess I'm on the right track in terms of software and languages. I really didn't realize that there would be a large variation (I thought MATLAB and C would be the only major ones).
 
hi,
There are somethings like scilab. Good for use.
 

Similar threads

  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 18 ·
Replies
18
Views
8K
Replies
10
Views
5K
  • · Replies 5 ·
Replies
5
Views
8K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 8 ·
Replies
8
Views
2K