Refactor: Unified pipeline execution, simplified UI, and fixed Docker config

- Backend: Refactored tasks.py to directly invoke run_single_fna_pipeline.py for consistency.
- Backend: Changed output format to ZIP and added auto-cleanup of intermediate files.
- Backend: Fixed language parameter passing in API and tasks.
- Frontend: Removed CRISPR Fusion UI elements from Submit and Monitor views.
- Frontend: Implemented simulated progress bar for better UX.
- Frontend: Restored One-click load button and added result file structure documentation.
- Docker: Fixed critical Restarting loop by removing incorrect image directive in docker-compose.yml.
- Docker: Optimized Dockerfile to correct .pixi environment path issues and prevent accidental deletion of frontend assets.
This commit is contained in:
zly
2026-01-20 20:25:25 +08:00
parent 5067169b0b
commit c75c85c53b
134 changed files with 146457 additions and 996647 deletions

View File

@@ -66,8 +66,8 @@ biopython = "*"
pandas = ">=2.0.0"
[feature.crispr.tasks]
crispr-detect = "python crispr_cas/scripts/detect_crispr.py"
crispr-fusion = "python crispr_cas/scripts/fusion_analysis.py"
detect = "python tools/crispr_cas_analysis/scripts/detect_crispr.py"
fusion = "python tools/crispr_cas_analysis/scripts/fusion_analysis.py"
# =========================
# 环境定义
@@ -77,7 +77,11 @@ digger = ["digger"]
pipeline = ["pipeline"]
frontend = ["frontend"]
webbackend = ["webbackend"]
crispr = ["crispr"]
crispr = ["crispr", "pipeline"] # Inherit pipeline to get pandas etc? Or just pipeline deps. Let's make crispr feature add to pipeline env if possible, or just use pipeline env for running these tools since they are python.
# Actually, let's keep it simple. The tools are Python scripts. They can run in the 'pipeline' environment which has python and pandas.
# The 'crispr' feature defines dependencies.
# =========================
# pipeline tasks