Yunlong Lian
This project is a work in progress. The purpose is to create a web application front-end to manage a simulation project. The basic idea and functionality follows the Sentaurus Workbench, but the architecture is different in significant ways.
The Workbench Project is intended to be a more general purpose, cloud native simulation project management tool. Here are the main goals for the web application front-end:
-
maintain the flow of simulation stages
-
maintain the table of parameter configurations in each stage
-
display the status of the simulations
-
import and export the simulation configuration data
-
communicate with the simulation server
-
Code editor and execution
- (!!!) Compose and execute a unit simulation entirely within front-end
- Integrate monaco-editor
- UI as a calculator for immediate verification (python console at bottom)
-
Core data structure
- (!!!) Tool dependency and flow
- DAG
- Parallel execution of simulation tasks
- Tree of parameters (to fold the table)
- Project manager:
SimulationProject
- (!!!) Tool dependency and flow
-
UI component style
- Use ReactGrid
- Consistency
- Intelligence
-
Logging
- (!!!) Roll-back / undo
- Display log for every action from user in system message window
- Exporting log
- Workspace reconstruction from log
- Log as script
-
Folder content explorer
- Interact with the simulation server
- Investigate file content in an elementary simulation project
- Integrate Box-UI Content Explorer
- Integrate react-file-tree
-
Control
- Strategy for task execution priority
If you have any idea or specific demand, please let me know by opening an issue.
Urgent demands are prioritized only after you become a patron of the project, or fuck the repo on your own. Contact me at yunlong.lian@proton.me for details.