Cracking the code: Linking good modeling and coding practices for new ecological modelers

• Computer coding is one of the biggest challenges for novice ecological modelers. • We identified common coding challenges for occurring at different stages of good modeling practice. • Good coding practices can be seamlessly incorporated into good modeling practices. Good modeling practices are essential for producing reliable and reproducible ecological models. Inherent to good modeling practices are fundamental coding and documentation skills, which not only implement the desired modeling capabilities but also clearly outline the goals, methods, and components of a model that are necessary to reproduce the desired results. One of the largest challenges for new ecological modelers can be implementing a model into computer code. In fact, coding represents a significant barrier for entry into ecological modeling, since most ecologists have not had formal training in computer science or software development. While software packages do exist that facilitate model development, we have observed that newer modelers still struggle with developing good coding practice throughout the modeling process. During a series of agent-based modeling short-courses and full semester graduate courses, both taught in NetLogo, we identified some common challenges encountered by graduate students and environmental professionals as they learn to code an ecological model, many for the first time. We were able to categorize and provide examples of the main challenges and obstacles, which fell into three main groups that follow the steps of good modeling practice: problem scoping and conceptualization, formulation, and evaluation. We then provide guidance on how to overcome these obstacles while developing good coding and modeling practices that will result in more scientifically defensible models.

Authors

Publication Details

Journal
Ecological Modelling
Published
2024-11-07
DOI
https://doi.org/10.1016/j.ecolmodel.2024.110926
Citations
1
Primary Topic
Scientific Computing and Data Management
Type
article
Field-Weighted Citation Impact
1.05
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Cracking the code: Linking good modeling and coding practices for new ecological modelers

Kiara C. Cushway, Christopher L. Riggins, Clementina Calvo, Todd M. Swannack et al.
1 citations
Ecological Modelling
Scientific Computing and Data Management
1.05
article

Cracking the code: Linking good modeling and coding practices for new ecological modelers

Kiara C. Cushway, Christopher L. Riggins, Clementina Calvo, Todd M. Swannack, Vanessa M. Quintana, Carra C. Carrillo, Caroline Mierzejewski, Waverly E. Wadsworth, Kierra R. Determan, Miranda D. Sams
article en
1 citations

Abstract

• Computer coding is one of the biggest challenges for novice ecological modelers. • We identified common coding challenges for occurring at different stages of good modeling practice. • Good coding practices can be seamlessly incorporated into good modeling practices. Good modeling practices are essential for producing reliable and reproducible ecological models. Inherent to good modeling practices are fundamental coding and documentation skills, which not only implement the desired modeling capabilities but also clearly outline the goals, methods, and components of a model that are necessary to reproduce the desired results. One of the largest challenges for new ecological modelers can be implementing a model into computer code. In fact, coding represents a significant barrier for entry into ecological modeling, since most ecologists have not had formal training in computer science or software development. While software packages do exist that facilitate model development, we have observed that newer modelers still struggle with developing good coding practice throughout the modeling process. During a series of agent-based modeling short-courses and full semester graduate courses, both taught in NetLogo, we identified some common challenges encountered by graduate students and environmental professionals as they learn to code an ecological model, many for the first time. We were able to categorize and provide examples of the main challenges and obstacles, which fell into three main groups that follow the steps of good modeling practice: problem scoping and conceptualization, formulation, and evaluation. We then provide guidance on how to overcome these obstacles while developing good coding and modeling practices that will result in more scientifically defensible models.

Ecological ModellingVol. 499
Openalex Percentile: Top 12%
Scientific Computing and Data Management
1.05
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.