repast4py package
Project description
Repast for Python (Repast4Py)
Build Status
Master | Develop |
Repast4Py
Repast for Python (Repast4Py) is the newest member of the Repast Suite of free and open source agent-based modeling and simulation software. It builds on Repast HPC, and provides the ability to build large, distributed agent-based models (ABMs) that span multiple processing cores. Distributed ABMs enable the development of complex systems models that capture the scale and relevant details of many problems of societal importance. Where Repast HPC is implemented in C++ and is more HPC expert focused, Repast4Py is a Python package and is designed to provide an easier on-ramp for researchers from diverse scientific communities to apply large-scale distributed ABM methods. Repast4Py is released under the BSD-3 open source license, and leverages Numba, NumPy, and PyTorch packages, and the Python C API to create a scalable modeling system that can exploit the largest HPC resources and emerging computing architectures. See our paper on Repast4Py for additional information about the design and implementation.
Collier, N. T., Ozik, J., & Tatara, E. R. (2020). Experiences in Developing a Distributed Agent-based Modeling Toolkit with Python. 2020 IEEE/ACM 9th Workshop on Python for High-Performance and Scientific Computing (PyHPC), 1–12. https://doi.org/10.1109/PyHPC51966.2020.00006
Requirements
Repast4Py requires Python 3.7+
Repast4Py can run on Linux, macOS and Windows provided there is a working MPI implementation installed and mpi4py is supported. Repast4Py is developed and tested on Linux. We recommend that Windows users use the Windows Subsystem for Linux (WSL). Installation instructions for WSL can be found here.
Under Linux, MPI can be installed using your OS's package manager. For example, under Ubuntu 20.04 (and thus WSL), the mpich MPI implementation can be installed with:
$ sudo apt install mpich
A typical campus cluster, or HPC resource will have MPI and mpi4py installed. Check the resource's documentation on available software for more details.
Installation
Repast4Py can be downloaded and installed from PyPI using pip.
Since Repast4Py includes native MPI C++ code that needs to be compiled,
the C compiler CC
environment variable must be set
to the mpicxx
(or mpic++
) compiler wrapper provided by your MPI installation.
env CC=mpicxx pip install repast4py
Documentation
Contact and Support
In addition to filing issues on GitHub, support is also available via
Stack Overflow.
Please use the repast4py
tag to ensure that we are notified of your question.
Software announcements will be made on the
repast-interest mailing list.
Jonathan Ozik is the Repast project lead. Please contact him through the Argonne Staff Directory if you have project-related questions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file repast4py-1.0.0b1.tar.gz
.
File metadata
- Download URL: repast4py-1.0.0b1.tar.gz
- Upload date:
- Size: 79.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c956547abc4ea3751bb8ff87cca940cb44e7f23544debf79527d0e12cacbc433 |
|
MD5 | 42b6c7bcdce20bfc3d85c5461d68f2be |
|
BLAKE2b-256 | 3a2a1ca73fa892d645f1fa1a9d24b7973f2f1b7d9b2a4664eac4c721f26a2992 |