feat: integrate cascade workflow

This commit is contained in:
ws50529
2026-05-27 08:38:40 +08:00
parent 63382f6cf5
commit b8ec600673
17 changed files with 572 additions and 500096 deletions
+12
View File
@@ -15,6 +15,7 @@ from dea.csv_processing import (
downsample_for_plot,
filter_preview_response,
filtered_csv_text,
preset_csv_metadata,
save_csv_upload,
)
from dea.filter_design import design_response
@@ -97,6 +98,17 @@ def calculate_bode_compare_cascade(params: BodeCascadeParams):
raise HTTPException(status_code=400, detail=str(e))
@app.get("/api/csv/preset")
def preset_csv():
try:
return preset_csv_metadata()
except HTTPException:
raise
except Exception as e:
traceback.print_exc()
raise HTTPException(status_code=400, detail=f"preset CSV 讀取失敗: {str(e)}")
@app.post("/api/csv/upload")
async def upload_csv(file: UploadFile = File(...)):
try: