A web-based toolbox for Melodie ABM package.
Project description
MelodieStudio
Introduction
MelodieStudio
is a package developed in parallel with Melodie
,
which interacts with the Melodie.Visualizer
module and visualizes the simulation results in the browser.
As shown, the visualizer page includes three parts:
- Toolbar
- Including several components controlling the simulation, saving and loading custom parameter set.
- Parameter Space
- Listing parameters that affect the model.
- Customizable in the model-specific
visualizer.py
file.
- Canvas
- Web-based visualization components for
Grid
andNetwork
. - Web-based charts, including line chart, bar chart, etc.
- Customizable in the model-specific
visualizer.py
file.
- Web-based visualization components for
Here are two examples - CovidGridContagionVisual and
CovidNetworkContagionVisual -
using the MelodieStudio
package, and they are explained in this
document.
User Installation
PIP installation
pip install MelodieStudio
Run MelodieStudio
python -m MelodieStudio
If you are running a visualizer, please start the MelodieStudio in the root path of your ABM project.
Developer Installation
Project setup
npm install
Compiles and hot-reloads for development
npm run serve
Compiles and minifies for production
npm run build
Dist wheel with building webpage:
python build_web.py # build webpage
python setup.py bdist_wheel # build wheel, and include the webpage.
Technical Introduction
This project is based on Vue, Element-Plus and Echarts. Besides, the structure of project is based on Vue-Onepiece-Admin.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for MelodieStudio-0.6.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d31517f132a2aa01e84a614d450bf7d8778f3eebe332a95a0971426519286337 |
|
MD5 | 1d8ef923558cfe757a09812557a87244 |
|
BLAKE2b-256 | 6856af0663ae57f2ca0afe2a4596f020d6d38caae5aaf9b32a58b5503ef5a89f |