Part of the PyQt → Dash/Plotly migration. See cytoflowweb/PLAN.md for full context.
Estimated effort: 1 week
Depends on: Phase 1 (#1)
Tasks
Notes
- The
.flow YAML serialization format must remain backward-compatible so existing workflows open in both the Qt GUI and the web UI.
- Notebook export reuses the existing
get_notebook_code() implementations from each op/view plugin.
- Large FCS uploads (>50MB): parse server-side and store; only send metadata (channel names, conditions, event count) back to the browser.
Milestone
Round-trip save and load of a .flow workflow file. FCS and notebook export both produce valid downloadable files.
Part of the PyQt → Dash/Plotly migration. See
cytoflowweb/PLAN.mdfor full context.Estimated effort: 1 week
Depends on: Phase 1 (#1)
Tasks
dcc.Uploadcomponent for FCS file uploaddcc.Uploadcomponent for.flowworkflow file upload.flowformat fromcytoflowgui/workflow/serialization.py)nbformat) viadcc.DownloadExportFCSview) viadcc.DownloadNotes
.flowYAML serialization format must remain backward-compatible so existing workflows open in both the Qt GUI and the web UI.get_notebook_code()implementations from each op/view plugin.Milestone
Round-trip save and load of a
.flowworkflow file. FCS and notebook export both produce valid downloadable files.