Replies: 1 comment
MusicBox Interactive — JavaScript Refactor StatusTracking the transition from the Python-based application to a pure JavaScript frontend using the Known Incomplete Items
Mechanism Management
Simulation Conditions Setup
Simulation Execution
Results & Visualization
Configuration Management
User Interface — Pages
CI/CD (GitHub Actions)
Testing
Infrastructure & Deployment
Feature Flags
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Texas A&M students are rewriting music box interactive to use our new music-box javascript package. This will allow us to remove the server component entirely which should lead to a more stable user experience and reduce hosting costs.
Below is a listing of all features in the current python-based model so that the students can track what may or may not need to be done.
You can preview both versions
Features
Mechanism Management
Simulation Conditions Setup
Simulation Execution
PartMC Aerosol Modeling (optional, feature-flagged)
Results & Visualization
Configuration Management
User Interface — Pages
Backend REST API
GET /api/load-example— load a built-in example configPOST /api/run— submit a simulation jobGET /api/run-status— poll run statusGET /api/load-results— fetch completed resultsPOST /api/compress-config— download config as ZIPPOST /api/extract-config— upload and extract a ZIP configGET /api/download-results— download results as CSV or ZIPGET /manage/health— server health checkGET /manage/swagger— OpenAPI/Swagger docs/metricsvia django-prometheus)Infrastructure & Deployment
Docker
INSTALL_PyPartMC)api-serverservicemodel-runnerservice (RabbitMQ consumer, 6 replicas)rabbitmqservicefrontendserviceKubernetes
CI/CD (GitHub Actions)
Testing
APIClientmodels.test.jsx)transformers.test.jsx)Feature Flags
FLOW_DIAGRAMtruetruePART_MCtruefalseAll reactions