Reproducibility
by any means necessary
Lessons from MATLAB

Dr David Wilby
Research Software Engineer
British Antarctic Survey

Wed 20th November 2024

Reproducibility

Some elements of reproducible code

  1. Availability
  2. FAIR data
  3. Code readability
  4. Documentation
  5. Follow community conventions
  6. Dependency specification
  7. Try your best!

MATLAB

Proprietary software and reproducibility

The missing package manager

Possible solutions:

  • Just document the dependencies,
  • Actually copy in the dependencies’ code (if reasonable)

So what do we do about it?!

  • Try your best!
  • Apply an open source license to your code
  • Make the most open choices you can
  • Find (or create) a community
  • Advocate for better
  • Maybe choose a different tool next time?

Clearing up a misconception

Your code can be open source
even if the language itself is proprietary

However you must give it a license

It’s not all bad!

Lessons

  • Make good choices
  • Work with a community
  • Make your code available
  • Try your best!

Plug!

Come and contribute to the reproducible MATLAB project!

github.com/reproducibleMATLAB

Image Credits 📷

On Unsplash: