=== 컬럼명칭 통일 (c{prefix} → C-{prefix}11) ===
Python 분석스크립트: data pkl 경로 →
gen_temp_profiles: tempref 파일명 →
SteamAdvisorController: TagsFor() 숫자서픽스 → 풀컬럼키(C-6111), ToSuffix() 변환
steam.js: ST_TEMP_COLS ['61',...] → ['C-6111',...], selectbox defaultColumn
appsettings.json: Columns 키 c61/c62/... → C-6111/C-6211/..., DefaultColumn c6111→C-6111
run_column.py: 추출/분석시 col_key = f"C-{{prefix}}11"
C-{x}11_{model,tempref}.json: 신규 명칭 기준 기준프로파일/모델 7컬럼분
=== SteamAdvisor 수정 ===
SteamModel: [JsonPropertyName] 매핑(snake_case → PascalCase 역직렬화)
예외처리: LinearCoeffs.Count < 3 방어코드
steam.js: catch(_) {} → 에러메시지 표시, missing_tags 응답처리
=== Feedforward Controller 개선 ===
ff.js: 상승/하강 양방향 램프 confirm, 방향뱃지(↑↓), Normal 모드 표시
FeedforwardController: 업램프 단독제한 제거(양방향), tcReturnTcTarget/Band 노출
=== DB ===
Hc900DbContext: realtime_table_tagname_key 레거시 UNIQUE 제약/인덱스 DROP 로직
Hc900Controllers: ToDictionaryAsync → GroupBy 변환 (중복 tagname 대응)
=== SIGPIPE 대응 ===
gateway.cpp: signal(SIGPIPE, SIG_IGN) 메인스레드 설치
modbus_tcp.cpp: send() flags 0 → MSG_NOSIGNAL (EPIPE 복구)
sigpipe_ignore.c: LD_PRELOAD 우회 공유라이브러리
Hc900GatewayProcessService: LD_PRELOAD 환경변수 설정
94 lines
1.6 KiB
JSON
94 lines
1.6 KiB
JSON
{
|
|
"column": "C-9211",
|
|
"stages_order": [
|
|
"reb_temp",
|
|
"T_B",
|
|
"T_C",
|
|
"T_D"
|
|
],
|
|
"n_products": 3,
|
|
"period": "2026-02-26~2026-06-04",
|
|
"products": [
|
|
{
|
|
"label": "P0",
|
|
"n_rows": 8412,
|
|
"span_AD": 10.75,
|
|
"vacuum": {
|
|
"median": 40.13,
|
|
"std": 3.79
|
|
},
|
|
"stages": {
|
|
"reb_temp": {
|
|
"median": 85.1,
|
|
"std": 2.34
|
|
},
|
|
"T_B": {
|
|
"median": 83.29,
|
|
"std": 2.14
|
|
},
|
|
"T_C": {
|
|
"median": 77.03,
|
|
"std": 1.44
|
|
},
|
|
"T_D": {
|
|
"median": 74.15,
|
|
"std": 1.57
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"label": "P1",
|
|
"n_rows": 138164,
|
|
"span_AD": 9.43,
|
|
"vacuum": {
|
|
"median": 50.01,
|
|
"std": 3.82
|
|
},
|
|
"stages": {
|
|
"reb_temp": {
|
|
"median": 88.31,
|
|
"std": 0.79
|
|
},
|
|
"T_B": {
|
|
"median": 87.03,
|
|
"std": 0.72
|
|
},
|
|
"T_C": {
|
|
"median": 81.37,
|
|
"std": 0.97
|
|
},
|
|
"T_D": {
|
|
"median": 78.88,
|
|
"std": 1.79
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"label": "P2",
|
|
"n_rows": 19405,
|
|
"span_AD": 12.77,
|
|
"vacuum": {
|
|
"median": 79.57,
|
|
"std": 14.99
|
|
},
|
|
"stages": {
|
|
"reb_temp": {
|
|
"median": 93.72,
|
|
"std": 1.99
|
|
},
|
|
"T_B": {
|
|
"median": 92.58,
|
|
"std": 2.04
|
|
},
|
|
"T_C": {
|
|
"median": 89.38,
|
|
"std": 3.57
|
|
},
|
|
"T_D": {
|
|
"median": 79.21,
|
|
"std": 5.1
|
|
}
|
|
}
|
|
}
|
|
]
|
|
} |