Analysis environment#

Python code#

All analysis code was written in Python 3.9.15. Data cleaning and manipulation were done using pandas \cite{mckinney2011pandas} and NumPy \cite{numpy}. All charts were produced with MatPlotLib \cite{Hunter:2007}. Identification of duplicate references was conducted using pydedup (available https://github.com/TomMonks/pydedup). Notebooks were produced using Jupyter Lab v3.5.2.

Dependency management#

Software dependencies for the code are managed through conda and a conda virtual environment. We provide details below:

name: des_review
channels:
  - conda-forge
dependencies:
  - jupyterlab=3.5.2
  - jupyterlab-spellchecker=0.7.2
  - matplotlib=3.6.2
  - numpy=1.24.1
  - pandas=1.5.2
  - pip=22.2.2
  - pydot=1.4.2
  - python=3.9.15
  - python-graphviz=0.20.1
  - seaborb=0.12.2
  - scipy==1.10.0

Reference management software#

The references were managed via Zotero 6.0.15. We have created an online Zotero library that contains all references that included a computer model.

The main database of studies that were included in the data extraction phase is stored as a Comma Separated Value (CSV) file. It can be found at the following link:

Hardware#

The computational analyses were run on Intel i9-9900K CPU with 64GB RAM running the Pop!_OS 20.04 Linux.