# Software

(Difference between revisions)
Jump to: navigation, search
 Revision as of 10:34, 13 January 2017 (view source)Charles (Talk | contribs) (→Other tools)← Older edit Revision as of 09:12, 25 March 2017 (view source)Ctroupin (Talk | contribs) (→Tutorials)Newer edit → Line 52: Line 52: *[http://perso.enstimac.fr/~gaborit/lang/CoursDeFortran/ Cours d'initiation au FORTRAN] (in French) *[http://perso.enstimac.fr/~gaborit/lang/CoursDeFortran/ Cours d'initiation au FORTRAN] (in French) *[http://www-teaching.physics.ox.ac.uk/Unix+Prog/hargrove/tutorial_90/ Fortran 90 Tutorial] *[http://www-teaching.physics.ox.ac.uk/Unix+Prog/hargrove/tutorial_90/ Fortran 90 Tutorial] - *[http://docs.python.org/tut/ The Python Tutorial] + ] *[http://www.cyclismo.org/tutorial/matlab/ Matlab Tutorial] *[http://www.cyclismo.org/tutorial/matlab/ Matlab Tutorial]

## Tools developed by the GHER

This is a list of software and tools developed by the group, mainly in numerical modeling, spatial interpolation and data assimilation.

### Interpolation

• DINEOF (Data Interpolating Empirical Orthogonal Functions): a tool for removing missing data in geophysical data sets
• DIVA (Data-Interpolating Variational Analysis): a spatial interpolation software
• "Diva on web" Diva's web-interface
• "OceanBrowser" A web-interface for visualizing NetCDF files

### Models

• GHER3D Three dimensional primitive equation model

## Other tools

Here are another set of tools useful in oceanography and numerical modeling.

### Programming languages

• Octave
• Python: an object-oriented, multi-purpose language.
• Julia: a language for technical computing (under construction)
• GoogleEarth: nice stuffs to do in oceanography (under construction)
• Tcl/Tk: a scripting language for GUIs (among others)

### Version control systems

• git: distributed version control system.
• Subversion (SVN), a version control system

### Compilers

• g95: g95 has a good support for the Fortran 1995 standard
• gfortran: gfortran supports OpenMP
• ifort: Intel compilers

]

### Editors and word processors

• vi editor: a powerful linux text editor.
• LaTeX: a document preparation system.
• DocBook: a semantic markup language for technical documentation

### Remote access and desktop virtualization

Note: if keyboard problem (e.g., azerty vs. qwerty), type

setxkbmap be


(where 'be' has to be changed accordingly to your keyboard)

You may also need to type

setxkbmap -model evdev -layout be


in order to avoid unwanted keyboard behavior (ex: upward arrow launches snapshot tool)

### Misc

Useful to convert a pdf into text, when acrobat does not recognize properly the strings.

• Dropbox: a file hosting service. The free account provides 2 Gb. It offers file synchronisation. Useful when having to share very large files, or to make a backup. For linux, the packages are available at https://www.dropbox.com/install?os=lnx, or can be downloaded through the package manager. (But remember there is also the in house service merci).
• Tricider: a tool for brainstorming and votes. Submit one question and get ideas!
• Impress: a javascript tool for presentations à la Prezi, but needs editing of hml5/css pages. Install on your machine if you want to be able to make presentations off-line.
• Mathjax: a javascript collection to be able to use Latex formulas (including definition of functions) in html pages. Note that  needs to be replaced by  in standard configurations. Install on your machine if you want to be able to make presentations off-line. If you want formulas font to herit styles, use something like <script type="text/javascript" src="MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML.js"></script>