@@ -51,17 +51,11 @@ It was designed to:
51
51
* Enable reproducibility via Snakemake
52
52
* Be modular and extensible
53
53
* Reduce manual clicks
54
-
55
54
---
56
55
57
- ## Current Status
56
+ ## What I want to generalise?
58
57
59
- * ✅ Suite2p integration (via Snakemake rules)
60
- * ✅ Tests for core components
61
- * ✅ Docs with ` sphinx `
62
- * ☑️ Read arbitrary folder structure
63
- * ☑️ Preprocessing steps
64
- * 💡 Idea for interactive terminal UI in progress
58
+ ![ Estimated number of clicks per processing step per dataset: 5-30] ( img/manual_pipeline.png ) {fig-align="center"}
65
59
66
60
---
67
61
@@ -112,30 +106,13 @@ Each rule specifies:
112
106
113
107
Snakemake builds a **DAG** (Directed Acyclic Graph) from these dependencies.
114
108
115
- ` ` ` {mermaid}
116
- flowchart LR
117
- raw["raw.tif"] --> derotated["derotated.tif"]
118
- derotated --> suite2p_out["F.npy"]
119
- suite2p_out --> postprocessed["delta_f_over_f.npy"]
120
- ```
121
-
122
- Only changed or missing outputs will be recomputed.
109
+ {fig-align="center"}
123
110
124
111
---
125
112
126
113
## Modular Design
127
114
128
- Organization of photon-mosaic:
129
-
130
- ``` {mermaid}
131
- flowchart TD
132
- A1[dataset discovery]
133
- B1[rule: preprocessing]
134
- C1[rule: suite2p]
135
- D1[rule: postprocessing]
136
-
137
- A1 --> B1 --> C1 --> D1
138
- ```
115
+ {fig-align="center"}
139
116
140
117
---
141
118
@@ -243,6 +220,19 @@ sub-1_230802CAA1120182
243
220
└── ses-1
244
221
└── ...
245
222
```
223
+ ---
224
+
225
+ ## Current Status
226
+
227
+ * ✅ Every step launches a job on the cluster
228
+ * ✅ Suite2p integration (via Snakemake rules)
229
+ * ✅ Tests for core components
230
+ * ✅ Docs with ` sphinx `
231
+ * ☑️ Read arbitrary folder structure
232
+ * ☑️ Preprocessing steps
233
+ * 💡 Idea for interactive terminal UI in progress
234
+
235
+ ---
246
236
247
237
## Challenge: Complexity for Users
248
238
@@ -258,27 +248,14 @@ Snakemake is powerful... but YAML, paths, and rule syntax can scare users.
258
248
259
249
A TUI (terminal user interface) could help:
260
250
261
- * Connect to the cluster
251
+ * Connect to the cluster 🤔
262
252
* Select pipeline steps interactively
263
253
* Auto-generate Snakemake config and edit it
264
254
* Submit jobs or monitor execution
265
255
* Debug failed rules with context
266
256
267
257
---
268
258
269
- ## TUI Concept Sketch
270
-
271
- ``` {mermaid}
272
- flowchart TD
273
- A[User launches tui] --> B[Select modules]
274
- B --> C[Configure paths]
275
- C --> D[Preview DAG]
276
- D --> E[Launch Snakemake]
277
- E --> F[Live status + logs]
278
- ```
279
-
280
- ---
281
-
282
259
## Feature: Add Custom User Scripts
283
260
284
261
In the TUI, we could let users:
@@ -291,6 +268,12 @@ This allows non-developers to integrate their analysis into the pipeline **witho
291
268
292
269
---
293
270
271
+ ## TUI Concept Sketch
272
+
273
+ ![ Possible TUI] ( img/TUI_draft.svg ) {fig-align="center"}
274
+
275
+ ---
276
+
294
277
## What's Next?
295
278
296
279
* [ ] Complete PR with preprocessing steps and dataset discovery
0 commit comments