20260328_091448_dff4c182
Creato: 2026-03-28 09:14:48
Avvio: 2026-03-28 09:14:48 · Fine: 2026-03-28 09:22:32
Runner backend: Wrapper completo
Messaggio: Fallito
Errore: Comando fallito con exit code 1: /opt/cbflow/venv/bin/python /opt/cbflow/backend/flowct_py_v2_project/scripts/run_pipeline_with_reports.py --fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P05_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P05_compensated_demo.fcs --sample-metadata /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/sample_metadata.csv --output /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.h5ad --cluster-method leiden --report-output-stem /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_final_report --cluster-annotations-csv /opt/cbflow/backend/flowct_py_v2_project/results/demo_full_umap.cluster_annotations_curated.csv
Avanzamento pipeline
Input
- Analysis mode: standard
- Metadata: inputs/sample_metadata.csv
- FCS: 10 file
- Nota: -
Comandi eseguiti
/opt/cbflow/venv/bin/python /opt/cbflow/backend/flowct_py_v2_project/scripts/run_pipeline_with_reports.py --fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P05_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P05_compensated_demo.fcs --sample-metadata /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/sample_metadata.csv --output /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.h5ad --cluster-method leiden --report-output-stem /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_final_report --cluster-annotations-csv /opt/cbflow/backend/flowct_py_v2_project/results/demo_full_umap.cluster_annotations_curated.csv
Output scaricabili
I file vengono raggruppati per estensione per facilitare il download.
Nessun output disponibile ancora.
Log
Aggiornamento automatico durante queued/running
$ /opt/cbflow/venv/bin/python /opt/cbflow/backend/flowct_py_v2_project/scripts/run_pipeline_with_reports.py --fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P05_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P05_compensated_demo.fcs --sample-metadata /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/sample_metadata.csv --output /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.h5ad --cluster-method leiden --report-output-stem /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_final_report --cluster-annotations-csv /opt/cbflow/backend/flowct_py_v2_project/results/demo_full_umap.cluster_annotations_curated.csv
/usr/lib/python3.12/functools.py:909: ImplicitModificationWarning: Transforming to str index.
return dispatch(args[0].__class__)(*args, **kw)
/usr/lib/python3.12/functools.py:909: ImplicitModificationWarning: Transforming to str index.
return dispatch(args[0].__class__)(*args, **kw)
/usr/lib/python3.12/functools.py:909: ImplicitModificationWarning: Transforming to str index.
return dispatch(args[0].__class__)(*args, **kw)
/usr/lib/python3.12/functools.py:909: ImplicitModificationWarning: Transforming to str index.
return dispatch(args[0].__class__)(*args, **kw)
/usr/lib/python3.12/functools.py:909: ImplicitModificationWarning: Transforming to str index.
return dispatch(args[0].__class__)(*args, **kw)
/usr/lib/python3.12/functools.py:909: ImplicitModificationWarning: Transforming to str index.
return dispatch(args[0].__class__)(*args, **kw)
/usr/lib/python3.12/functools.py:909: ImplicitModificationWarning: Transforming to str index.
return dispatch(args[0].__class__)(*args, **kw)
/usr/lib/python3.12/functools.py:909: ImplicitModificationWarning: Transforming to str index.
return dispatch(args[0].__class__)(*args, **kw)
/usr/lib/python3.12/functools.py:909: ImplicitModificationWarning: Transforming to str index.
return dispatch(args[0].__class__)(*args, **kw)
/usr/lib/python3.12/functools.py:909: ImplicitModificationWarning: Transforming to str index.
return dispatch(args[0].__class__)(*args, **kw)
[RUN] Avvio pipeline
[PIPELINE] Import FCS + costruzione AnnData
[IO] Lettura di 10 file FCS...
[IO] 1/10 BM_P01_compensated_demo.fcs -> 22000 eventi
[IO] 2/10 BM_P02_compensated_demo.fcs -> 22000 eventi
[IO] 3/10 BM_P03_compensated_demo.fcs -> 22000 eventi
[IO] 4/10 BM_P04_compensated_demo.fcs -> 22000 eventi
[IO] 5/10 BM_P05_compensated_demo.fcs -> 22000 eventi
[IO] 6/10 PB_P01_compensated_demo.fcs -> 18000 eventi
[IO] 7/10 PB_P02_compensated_demo.fcs -> 18000 eventi
[IO] 8/10 PB_P03_compensated_demo.fcs -> 18000 eventi
[IO] 9/10 PB_P04_compensated_demo.fcs -> 18000 eventi
[IO] 10/10 PB_P05_compensated_demo.fcs -> 18000 eventi
[PIPELINE] QC + rimozione doublets/singlets
[QC] Eventi in input: 200000
[QC] Eventi dopo filtro: 190827 (rimossi: 9173)
[PIPELINE] Clustering: leiden
[PIPELINE] Riduzione dimensionale: pca, umap
[PIPELINE] Fine pipeline. Eventi finali: 190827
[PIPELINE] Tempi:
[PIPELINE] - import_fcs_and_build_adata: 1.04s
[PIPELINE] - qc_and_remove_doublets: 0.29s
[PIPELINE] - clustering_leiden: 3m 2.68s
[PIPELINE] - dimensionality_reduction: 4m 13.43s
[PIPELINE] - total_pipeline: 7m 17.45s
[RUN] Pipeline completata. Output principale: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.h5ad
[RUN] Abbondanze cluster: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.clusters.csv
[RUN] QC summary: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.qc_summary.csv
[RUN] Run summary JSON: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.run_summary.json
[RUN] Mediane marker per cluster: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.cluster_marker_medians.csv
[RUN] Plot salvato: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_plots/umap_cluster.png
[RUN] Plot salvato: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_plots/umap_sample_id.png
[RUN] Heatmap marker-per-cluster: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_plots/cluster_marker_heatmap.png
Creato: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated.h5ad
Colonne aggiunte in obs: annotazione_curata, confidence_curata, metacluster
Aggiunta anche: cluster_note
[METACLUSTER] UMAP: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated_plots/umap_metacluster.png
[METACLUSTER] By sample CSV: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated.metacluster_abundance_by_sample.csv
[METACLUSTER] By sample type CSV: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated.metacluster_abundance_by_sample_type.csv
[METACLUSTER] By sample plot: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated_plots/metacluster_abundance_by_sample.png
[METACLUSTER] By sample type plot: /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated_plots/metacluster_abundance_by_sample_type.png
Traceback (most recent call last):
File "/opt/cbflow/backend/flowct_py_v2_project/scripts/generate_final_report.py", line 541, in <module>
main()
File "/opt/cbflow/backend/flowct_py_v2_project/scripts/generate_final_report.py", line 532, in main
docx_path = generate_docx(summary, findings, out_stem.with_suffix(".docx"), images, args.title)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/cbflow/backend/flowct_py_v2_project/scripts/generate_final_report.py", line 257, in generate_docx
from docx import Document
ModuleNotFoundError: No module named 'docx'
[WRAPPER] Eseguo: /opt/cbflow/venv/bin/python /opt/cbflow/backend/flowct_py_v2_project/scripts/run_pipeline.py --fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P05_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P05_compensated_demo.fcs --sample-metadata /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/sample_metadata.csv --output /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.h5ad --cluster-method leiden
[WRAPPER] Eseguo: /opt/cbflow/venv/bin/python /opt/cbflow/backend/flowct_py_v2_project/scripts/apply_cluster_annotations_fixed.py --h5ad /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.h5ad --annotations /opt/cbflow/backend/flowct_py_v2_project/results/demo_full_umap.cluster_annotations_curated.csv --output /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated.h5ad
[WRAPPER] Eseguo: /opt/cbflow/venv/bin/python /opt/cbflow/backend/flowct_py_v2_project/scripts/report_metaclusters.py --h5ad /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated.h5ad --sample-metadata /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/sample_metadata.csv
[WRAPPER] Eseguo: /opt/cbflow/venv/bin/python /opt/cbflow/backend/flowct_py_v2_project/scripts/generate_final_report.py --abundance-by-type-csv /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated.metacluster_abundance_by_sample_type.csv --plot-dir /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated_plots --output-stem /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_final_report --title 'Report finale BM vs PB'
Traceback (most recent call last):
File "/opt/cbflow/backend/flowct_py_v2_project/scripts/run_pipeline_with_reports.py", line 176, in <module>
main()
File "/opt/cbflow/backend/flowct_py_v2_project/scripts/run_pipeline_with_reports.py", line 165, in main
run_cmd(cmd, cwd=project_root)
File "/opt/cbflow/backend/flowct_py_v2_project/scripts/run_pipeline_with_reports.py", line 18, in run_cmd
subprocess.run(cmd, cwd=str(cwd), check=True)
File "/usr/lib/python3.12/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/opt/cbflow/venv/bin/python', '/opt/cbflow/backend/flowct_py_v2_project/scripts/generate_final_report.py', '--abundance-by-type-csv', '/opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated.metacluster_abundance_by_sample_type.csv', '--plot-dir', '/opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap_annotated_plots', '--output-stem', '/opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_final_report', '--title', 'Report finale BM vs PB']' returned non-zero exit status 1.
--- ERRORE ---
Comando fallito con exit code 1: /opt/cbflow/venv/bin/python /opt/cbflow/backend/flowct_py_v2_project/scripts/run_pipeline_with_reports.py --fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P05_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P05_compensated_demo.fcs --sample-metadata /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/sample_metadata.csv --output /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.h5ad --cluster-method leiden --report-output-stem /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_final_report --cluster-annotations-csv /opt/cbflow/backend/flowct_py_v2_project/results/demo_full_umap.cluster_annotations_curated.csv
Traceback (most recent call last):
File "/opt/cbflow/backend/flowct_py_v2_project/web_mpv/app/services/pipeline_runner.py", line 475, in run_pipeline_job
outputs = _run_real_pipeline(job_dir, settings)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/cbflow/backend/flowct_py_v2_project/web_mpv/app/services/pipeline_runner.py", line 442, in _run_real_pipeline
return _run_real_with_wrapper(job_dir, settings)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/cbflow/backend/flowct_py_v2_project/web_mpv/app/services/pipeline_runner.py", line 305, in _run_real_with_wrapper
_run_command(command, cwd=settings.project_root, log_path_dir=job_dir, progress_key="run_wrapper")
File "/opt/cbflow/backend/flowct_py_v2_project/web_mpv/app/services/pipeline_runner.py", line 217, in _run_command
raise PipelineExecutionError(f"Comando fallito con exit code {return_code}: {' '.join(command)}")
app.services.pipeline_runner.PipelineExecutionError: Comando fallito con exit code 1: /opt/cbflow/venv/bin/python /opt/cbflow/backend/flowct_py_v2_project/scripts/run_pipeline_with_reports.py --fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/BM_P05_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P01_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P02_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P03_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P04_compensated_demo.fcs /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/PB_P05_compensated_demo.fcs --sample-metadata /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/inputs/sample_metadata.csv --output /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_output_umap.h5ad --cluster-method leiden --report-output-stem /opt/cbflow/backend/flowct_py_v2_project/web_mpv/job_runs/20260328_091448_dff4c182/outputs/cbflow_final_report --cluster-annotations-csv /opt/cbflow/backend/flowct_py_v2_project/results/demo_full_umap.cluster_annotations_curated.csv