Skip to main content

An agent-based modeling framework for Python focused on time-series output.

Project description

Helipad

Helipad is an agent-based modeling framework for Python. It differs from other frameworks in that it focuses on time series output rather than spatial models.

Documentation and API reference can be found at https://helipad.dev

How to use

You can install Helipad using Pip.

pip install helipad

Once installed, getting started with a model is very simple.

from helipad import *
heli = Helipad()

#Use the heli object to set up here

heli.launchCpanel()

The included bootstrap model contains a more detailed template, and the sample models exemplify various use cases. The documentation also includes a complete hook and function reference.

Requirements

Helipad requires Python 3.6. Previous versions do not preserve dict order, so you may get unexpected results. Python 2 is not supported.

The following libraries are required:

The following libraries are optional but recommended:

  • Jupyter and Ipywidgets (to run Helipad in Jupyter notebooks)
    • It is recommended to run models in Jupyter Notebook rather than Jupyterlab. If you use the latter, you will also need to install the widgets and jupyter-matplotlib extensions.
  • PMW (for tooltips)
  • NetworkX (for network analysis)
  • Readline and Code (for the debug console)
  • Pyobjc (for Mac interface niceties)

Version History

  • 1.1: Virtual parameters, improved Jupyter flexibility, spatial pre-alpha, misc improvements
  • 1.0: Jupyter integration, hook decorators, and separated control panel from plotting
  • 0.7: Ability to output stackplots, parameter sweeps, and an updated parameter identification pattern
  • 0.6: Support for multi-level models
  • 0.5: Support for matching models, and the checkGrid class
  • 0.4: Initial PyPI release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

helipad-1.1.1.tar.gz (120.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page