基于分层架构的工业传感器数据分析工作流系统,支持多种数据源、处理算法和分析方法。
- 分层设计:数据源获取 → 数据处理 → 数据分析 → 结果合并 → 结果输出
- 工厂模式:每层支持多种实现,可配置选择
- 高度可扩展:易于添加新的数据源、算法和输出方式
- 配置驱动:通过YAML配置控制整个工作流
pip install -r requirements.txt
# 推荐方式:直接运行(使用标准日志系统)
python -m src.main
# 指定日志级别
python -m src.main --log-level debug
# 指定配置文件
python -m src.main --config config/startup_config.yaml
# # 可选方式:使用 uvicorn(会有额外的uvicorn日志输出)
# uvicorn src.main:app --host 0.0.0.0 --port 8000 --reload
# 使用 curl 测试脚本
cd resources
bash curl_examples.sh
# 或直接调用 API
curl -X POST "http://localhost:8000/run" \
-H "Content-Type: application/json" \
-d '{
"workflow_name": "curing_analysis",
"parameters": {
"series_id": "TEST001",
"calculation_date": "2024-01-01"
},
"inputs": {
"data_source": "resources/test_data_1.csv"
}
}'
- API 文档:http://localhost:8000/docs
- 工作流状态:查看控制台输出
- 结果文件:生成在项目根目录
src/
- 核心代码config/
- 配置文件resources/
- 测试数据和示例docs/
- 文档和图表