Toolbox
Core
- Linux, typically debian, Mint or Ubuntu LTS. One day I will use Arch btw
- Vim for text editing (or gedit when no one is looking)
- Python for any extended coding task
- Git for version control
- GNU make for build automation
- cron for task scheduling
- I use FOSS (free open source software) wherever possible
Writing
- Markdown using Obsidian or ReText
- Latex using Texmaker
- libreoffice For MS Office compatible documents
- Zotero to manage references
- Pandoc to covert between document types
Oceanography
- I work mainly in Python. Core libraries for my work include numpy, pandas, xarray and gdal
- I write my code in vim, PyCharm and Jupyter notebooks. I prefer the latter for teaching
- Gibbs Seawater Equations for oceanographic variable calculations
- QGIS for geospatial work
- Julia for numerically intensive processing
Data visualisation
- Python libraries matplotlib, cartopy, seaborn
- Perceptually uniform colourmaps by
- Kristen Thyng (cmococean) for oceanographic data
- Fabio Crameri (cmcrameri) for more general geophysical data
Graphics
Tools I have created/contributed to
- cmcrameri I maintain Fabio Crameri's Scientific Colourmaps as a Python package on PyPi and conda-forge
- gliderpy A Python tool to fetch glider data from ERDDAP servers. This is in the initial stages of development.
- GliderTools a collaborative toolbox for glider data processing.
- pyglider A Python tool to convert/combine Slocum and SeaExplorer data files into standardised netCDFs.
- geotiff-generator A Python program to generate geotiffs from EMODnet, GEBCO or user supplied bathymetry.
Miscellaneous
- Clementine is my preferred music player
- I manage my music library with the CLI Python package beets and the GUI EasyTAG
- Calibre for e-book organisation and conversion
- FFmpeg and ImageMagick for commandline manipulation of sound, image and video files
- I run folding at home with my spare CPU cycles
- Conky for an infinitely customisable system monitor
- Signal for secure communication
- Meld for when diff doesn't cut it to compare two text files. Bonus: use git difftool to call meld on git diffs.
- liferea to aggregate RSS feeds
- Pelican to make this static website