Agents Assembly translator
Project description
Agents Assembly Translator
Table of Contents
About
A target agnostic translator for Agents Assembly. The translator can be tested live on Agents Assembly website. It is a part of the Agents Assembly ecosystem. Other applications are:
- Local Interface - GUI for simulation definition, management, and analysis.
- Simulation Run Environment - environment for running scalable agent-based simulations.
- Communication Server - cluster of servers used for XMPP communication.
Agents Assembly
Documentation of Agents Assembly can be read here.
Getting Started
Prerequisites
Python 3.10
Installation
The translator package can be installed by running:
pip install aasm
Alternatively, you can download this repository. No additional dependencies are required.
Usage
You can run the translator as a package. To translate agent.aasm to SPADE, run:
python -m aasm.translate agent.aasm
For more usage information, run:
python -m aasm.translate --help
Structure
generating
code.py
- generated codepython_code.py
- Python code base classpython_graph.py
- Python graph code generation from the intermediate representationpython_spade.py
- SPADE agent code generation from the intermediate representation
intermediate
action.py
agent.py
argument.py
- arguments used in instructionsbehaviour.py
block.py
- block of code representationdeclaration.py
- declarations used in actionsgraph.py
instruction.py
- instructions used in actionsmessage.py
parsing
parse.py
- parsing environment from Agents Assembly fileop/
- Agents Assembly operationsstate.py
- state definition used for the parsing process
preprocessor
constants.py
- constants used in the preprocessormacro.py
- macro definitions used in the preprocessorpreprocessor_item.py
- preprocessor base itempreprocessor.py
utils
exception.py
validation.py
iteration.py
translate.py
- entrypoint
Contributing
Please follow the contributing guide if you wish to contribute to the project.
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
aasm-0.0.52.tar.gz
(65.6 kB
view hashes)
Built Distribution
aasm-0.0.52-py3-none-any.whl
(47.1 kB
view hashes)