Skip to main content

ARCADE XML Generator

Pip install instructions


pip install 

Running instructions

To run the arcade_xml_generator run gui.py in your preferred python interpreter. From there, simply select the values you wish to simulate and then hit run-- it's that simple.

When the module is fully released, interactions with this gui will create a setup .xml file for use with ARCADE.

Background on ARCADE

ARCADE is an agent-based modelling system, created by the Bagheri lab, that is provides information on emergent properties of groups of cells. ARCADE runs in java but requires .xml files to provide the rules to its agents. The parameter options are stored in separate .xml files and interfacing between the two can be challenging.

Versions

Arcade is a flexible software that allows for different setups depending on the module. This allows for simulations of different tissues such as wound healing or tumor growth. Two notable ARCADE modules are Patch and Potts. Currently the xml_generator is only set up for patch but planned development includes a potts module.

Structure of Set Up .xml File

The set up .xml file that is produced by the ARCADE XML Generator will have the following primary branches:

  • Series and Set -- These parameters general instructions for the simulation such as how long the simulation is, the tick rate, and how many simulations should be run.

  • Populations -- These parameters determine the rules for the agents such as tumor cells or healthy tissue cells.

  • Actions -- These parameters determine disturbances to the population such as mutations or injury.

  • Layers -- These parameters determine the environment such as oxygen or TGFA.

  • Components -- These parameters determine the spatial organization of the layers.

    An example of this file can be seen in docs/example_output/setup_hex.xml

These files are produced by parsing multiple .xml files and combining them with user input. A patch setup file, for instance, reads in both a parameter.xml file and parameter.patch.xml file.

Dependencies

The primary dependencies of this software are PyQt, ElementTree, sys, os, dataclasses, typing, and copy.

To be Developed

Coming in this Version

  • Ability to save GUI inputs

  • Compiling functionality

  • Patch functionality

Future Versions

  • Linter

  • Run Commands in Bash

  • Run directly into ARCADE button

  • Potts functionality

Metadata

Release files for arcade-xml-generator 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arcade-xml-generator 0.0.1
File Size Uploaded
arcade_xml_generator-0.0.1.tar.gz 11.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arcade-xml-generator 0.0.1
File Interpreter ABI Platform
arcade_xml_generator-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 25.1 kB

Release files / arcade_xml_generator-0.0.1.tar.gz

Download URL arcade_xml_generator-0.0.1.tar.gz
Size 11.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1d1701485dc3eb51830c0c40401877fb484f7dcc87dc8eb4831050ddd7c0621c
BLAKE2b-256 checksum
How to use checksums
9b0c21bd09cf300b21f4a93ab49e4b417542e6c8f60ac2133858e8277734b70d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.0

Release files / arcade_xml_generator-0.0.1-py3-none-any.whl

Download URL arcade_xml_generator-0.0.1-py3-none-any.whl
Size 14.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1cad91a054be065a4f3dccf0bc0a74b9f29e25832acb2d6e2143969e4dd89bac
BLAKE2b-256 checksum
How to use checksums
6180f722065f0f4a71bc036f6a1a7e7a1ab4e9dac6d020618813df0f19b15b61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.0

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page