MetaIBM: A Python']Python-based library for individual-based modelling of eco-evolutionary dynamics in spatial-explicit metacommunities

被引:0
|
作者
Lin, Jian-Hao [1 ]
Quan, Yu-Juan [2 ]
Han, Bo-Ping [1 ]
机构
[1] Jinan Univ, Dept Ecol, Guangzhou 510632, Peoples R China
[2] Jinan Univ, Dept Comp Sci, Guangzhou 510632, Peoples R China
关键词
Community assembly; Eco-evolutionary processes; Individual -based model; Landscape network; Metacommunity; !text type='Python']Python[!/text] library; RAPID EVOLUTION; SPECIES POOLS; ECOLOGY; MONOPOLIZATION; REDUCTIONISM; COEXISTENCE; HOLISM; PERSPECTIVES; POPULATION; ADAPTATION;
D O I
10.1016/j.ecolmodel.2024.110730
中图分类号
Q14 [生态学(生物生态学)];
学科分类号
071012 ; 0713 ;
摘要
Individual-based modelling (IBM) is a powerful tool for simulating complex biological communities. By defining a population as comprising individuals that differ from one another, IBM can simulate the assembly and organisation of complex communities under various eco-evolutionary processes in a large spatial scale, with tremendous variables or parameters considered simultaneously. IBM disentangles a complex system into various sub-systems interacting with each other, allowing us to develop a unified library with a modular design for a wide range of complex scenarios in community assembly. In such a library, a number of parameters-controlled processes can be primitively coded as the sub-systems (or sub-models). Here, we released a Python-coded library as a framework for Metacommunity Individual-based Modelling (MetaIBM). As an open-source library, the MetaIBM has several merits, including: (a) it can be used to simulate a wide range of ecological problems of metacommunities. The metacommunity landscape and its environment gradients can be designed flexibly by users. Users can selectively turn off or on and set up parameters-controlled ecological processes according to their needs. (b) It adopts optimised algorithms and adapts to the high-performance computing devices, so that the users can explore a wide range of parameters space synchronously within a reasonable time. (c) It can be used to simulate a group of communities with up to millions of unique individuals, which is an originally plain portrayal of natural communities. To guide potential users, we provided the source codes of the library and a user manual. In the present article, we gave four examples to demonstrate how to design and model a metacommunity using the MetaIBM, simulating the community assembly in an islands-mainland model under the metacommunity framework with (a) neutral assumptions, (b) niche assumptions, (c) slow evolution scenarios, (d) rapid evolution scenarios. The examples showed that the MetaIBM can efficiently fit the community assembly, and reveal several intrigued species diversity patterns under the interaction of evolutionary processes and dispersal processes at multiple scales. The MetaIBM will be continuously maintained and updated to provide more functions in the future.
引用
收藏
页数:10
相关论文
共 13 条
  • [1] Eco-evolutionary Dynamics of Individual-Based Food Webs
    Melian, Carlos J.
    Vilas, Cesar
    Baldo, Francisco
    Gonzalez-Ortegon, Enrique
    Drake, Pilar
    Williams, Richard J.
    ADVANCES IN ECOLOGICAL RESEARCH, VOL 45: THE ROLE OF BODY SIZE IN MULTISPECIES SYSTEMS, 2011, 45 : 225 - 268
  • [2] CDMetaPOP: an individual-based, eco-evolutionary model for spatially explicit simulation of landscape demogenetics
    Landguth, Erin L.
    Bearlin, Andrew
    Day, Casey C.
    Dunham, Jason
    METHODS IN ECOLOGY AND EVOLUTION, 2017, 8 (01): : 4 - 11
  • [3] Individual-based modeling of eco-evolutionary dynamics: state of the art and future directions
    Romero-Mujalli, Daniel
    Jeltsch, Florian
    Tiedemann, Ralph
    REGIONAL ENVIRONMENTAL CHANGE, 2019, 19 (01) : 1 - 12
  • [4] Individual-based modeling of eco-evolutionary dynamics: state of the art and future directions
    Daniel Romero-Mujalli
    Florian Jeltsch
    Ralph Tiedemann
    Regional Environmental Change, 2019, 19 : 1 - 12
  • [5] Solcore: a multi-scale, Python']Python-based library for modelling solar cells and semiconductor materials
    Alonso-Alvarez, D.
    Wilson, T.
    Pearce, P.
    Fuhrer, M.
    Farrell, D.
    Ekins-Daukes, N.
    JOURNAL OF COMPUTATIONAL ELECTRONICS, 2018, 17 (03) : 1099 - 1123
  • [6] PlantGL: A Python']Python-based geometric library for 3D plant modelling at different scales
    Pradal, C.
    Boudon, F.
    Nouguier, C.
    Chopard, J.
    Godin, C.
    GRAPHICAL MODELS, 2009, 71 (1-6) : 1 - 21
  • [7] RangeShiftR: an R package for individual-based simulation of spatial eco-evolutionary dynamics and species' responses to environmental changes
    Malchow, Anne-Kathleen
    Bocedi, Greta
    Palmer, Stephen C. F.
    Travis, Justin M. J.
    Zurell, Damaris
    ECOGRAPHY, 2021, 44 (10) : 1443 - 1452
  • [8] An individual-based model for the eco-evolutionary emergence of bipartite interaction networks
    Maliet, Odile
    Loeuille, Nicolas
    Morlon, Helene
    ECOLOGY LETTERS, 2020, 23 (11) : 1623 - 1634
  • [9] Individual-based eco-evolutionary models for understanding adaptation in changing seas
    Xuereb, Amanda
    Rougemont, Quentin
    Tiffin, Peter
    Xue, Huijie
    Phifer-Rixey, Megan
    PROCEEDINGS OF THE ROYAL SOCIETY B-BIOLOGICAL SCIENCES, 2021, 288 (1962)
  • [10] Exploring the macroevolutionary impact of ecosystem engineers using an individual-based eco-evolutionary simulation
    Smith, Thomas J.
    Parry, Luke A.
    Dunn, Frances S.
    Garwood, Russell J.
    PALAEONTOLOGY, 2024, 67 (05)