Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Ex-academic physicist and now industrial physicist UK here:</p> <p><em>What languages/environments have you used for developing scientific software, esp. data analysis? What libraries? (E.g., what do you use for plotting?)</em></p> <p>I mainly use <a href="http://www.google.com/search?client=opera&amp;rls=en&amp;q=site:en.wikipedia.org+MATLAB&amp;sourceid=opera&amp;ie=utf-8&amp;oe=utf-8" rel="nofollow noreferrer">MATLAB</a> these days (easy to access visualisation functions and maths). I used to use <a href="http://en.wikipedia.org/wiki/Fortran" rel="nofollow noreferrer">Fortran</a> a lot and <a href="http://en.wikipedia.org/wiki/IDL_(programming_language)" rel="nofollow noreferrer">IDL</a>. I have used C (but I'm more a reader than a writer of C), Excel macros (ugly and confusing). I'm currently needing to be able to read Java and C++ (but I can't really program in them) and I've hacked Python as well. For my own entertainment I'm now doing some programming in C# (mainly to get portability / low cost / pretty interfaces). I can write Fortran with pretty much any language I'm presented with ;-)</p> <p><em>Was there any training for people without any significant background in programming?</em></p> <p>Most (all?) undergraduate physics course will have a small programming course usually on C, Fortran or MATLAB but it's the real basics. I'd really like to have had some training in software engineering at some point (revision control / testing / designing medium scale systems)</p> <p><em>Did you have anything like version control, bug tracking?</em></p> <p>I started using Subversion / TortoiseSVN relatively recently. Groups I've worked with in the past have used revision control. I don't know any academic group which uses formal bug tracking software. I still don't use any sort of systematic testing.</p> <p><em>How would you go about trying to create a decent environment for programming, without getting too much in the way of the individual scientists (esp. physicists are stubborn people!)</em></p> <p>I would try to introduce some software engineering ideas at undergraduate level and then reinforce them by practice at graduate level, also provide pointers to resources like the Software Carpentry course mentioned above.</p> <p>I'd expect that a significant fraction of academic physicists will be writing software (not necessarily all though) and they are in dire need of at least an introduction to ideas in software engineering.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload