Land · 2021 · 124 citations · 170 references
ComputingComputer ScienceLandscape ConnectivityParallel ComputingScientific ComputingConnectivity AnalysisLandscape Connectivity ModelingComputational EfficiencyDynamic ConnectivityDynamic Connectivity AnalysisSpecies Movement Patterns
The conservation field is rapidly expanding its spatial data resources, yet dynamic movement models are constrained by analytic tool capacity and slow adoption of high‑performance computing technologies. This work re‑implements the widely used Circuitscape tool in Julia to improve computational performance and illustrates how sustained software development enables diverse, dynamic connectivity applications. The authors rewrote Circuitscape in Julia, leveraging the language’s high‑performance and parallel computing capabilities. The Julia implementation (Circuitscape 5.0) delivers major speed gains and parallelism, enabling larger‑scale, higher‑resolution analyses and supporting more dynamic, stakeholder‑driven connectivity assessments.
The conservation field is experiencing a rapid increase in the amount, variety, and quality of spatial data that can help us understand species movement and landscape connectivity patterns. As interest grows in more dynamic representations of movement potential, modelers are often limited by the capacity of their analytic tools to handle these datasets. Technology developments in software and high-performance computing are rapidly emerging in many fields, but uptake within conservation may lag, as our tools or our choice of computing language can constrain our ability to keep pace. We recently updated Circuitscape, a widely used connectivity analysis tool developed by Brad McRae and Viral Shah, by implementing it in Julia, a high-performance computing language. In this initial re-code (Circuitscape 5.0) and later updates, we improved computational efficiency and parallelism, achieving major speed improvements, and enabling assessments across larger extents or with higher resolution data. Here, we reflect on the benefits to conservation of strengthening collaborations with computer scientists, and extract examples from a collection of 572 Circuitscape applications to illustrate how through a decade of repeated investment in the software, applications have been many, varied, and increasingly dynamic. Beyond empowering continued innovations in dynamic connectivity, we expect that faster run times will play an important role in facilitating co-production of connectivity assessments with stakeholders, increasing the likelihood that connectivity science will be incorporated in land use decisions.
170
SciPy 1.0: fundamental algorithms for scientific computing in Python
Nature Methods · 2020 · 37.9K citations · Full text
Julia: A Fresh Approach to Numerical Computing
Jeff Bezanson, Alan Edelman, Stefan Karpinski et al. · SIAM Review · 2017 · 6.3K citations
J. A. Wiens · Functional Ecology · 1989 · 4.7K citations
Opening the black box: an open‐source release of Maxent
Steven J. Phillips, Robert P. Anderson, Robert E. Schapire et al. · Ecography · 2017 · 2.8K citations · Full text