Copied from Arnold Andreasson's plankton-toolbox under MIT license