Time Series Analysis 위젯
Time Series Analysis는 Workshop 안에서 시계열을 탐색하고 파생 플롯을 만드는 도구입니다. + Add Data로 온톨로지 데이터를 추가하고 New Plot으로 계산을 이어 갑니다. 한 분석에 여러 캔버스를 둘 수 있습니다.
파생 플롯
| Plot | 계산 |
|---|---|
| Bollinger bands | 이동 평균을 중심으로 지정한 표준편차 배수의 상한선과 하한선을 만듭니다. |
| Combine time series | 여러 시계열을 합치며 겹친 시점의 값을 Mean, Min, Max 등으로 처리합니다. |
| Cumulative aggregate | 전체 구간 또는 정한 기간의 누적값을 표시합니다. |
| Derivative | 입력값의 시점별 변화율을 구합니다. |
| DSP filter | Butterworth, Chebyshev 또는 inverse Chebyshev 필터로 잡음을 줄입니다. |
| Event statistics | 사건이 발생한 각 구간에서 집계하여 사건당 점 하나를 반환합니다. |
| Filter time series | 시간 범위 또는 수학 조건으로 점을 남기거나 제거합니다. |
| Formula time series | 하나 이상의 시계열에 Quiver 수식을 적용합니다. |
| Integral | 미분의 역연산으로 곡선 아래의 면적을 구합니다. |
| Linear aggregation | 여러 시계열에 시간에 따른 선형 집계를 적용합니다. |
| Periodic aggregate | 고정 구간별로 집계하여 표본 수를 줄이고 구간마다 점 하나를 만듭니다. |
| Rolling aggregate | 각 점의 이동 창과 집계 함수로 새 값을 구합니다. 주로 시계열을 평활화할 때 사용합니다. |
| Sample | 일정한 주기로 재표본화하여 간격을 채우거나 데이터 빈도를 바꿉니다. |
| Shift time series | 지정한 기간만큼 시점을 앞이나 뒤로 옮깁니다. |
Linked event set은 객체 링크를 따라가며 시작과 끝 속성을 지정하여 사건 집합을 만듭니다. Time series search는 패턴이나 임계값에 맞는 시간 구간을 사건 집합으로 만듭니다.
Plots 패널
위젯 아래의 Plots 패널에서는 공통 표시 설정과 정보를, 오른쪽 편집기에서는 플롯별 데이터 설정을 확인합니다. 열의 표시, 순서, 정렬과 너비를 바꿀 수 있고 Configure columns에서 기본으로 보이지 않는 열도 추가할 수 있습니다.
표시와 축
| 항목 | 동작 |
|---|---|
| Chart | 플롯을 표시할 캔버스 |
| Line style / Line width | 실선/점선과 선의 두께 |
| Gradient | 선 아래의 그라데이션 음영 |
| Point shape | Circle, Triangle, Square, Diamond 또는 None |
| Point size | 점의 크기. Point shape가 None이면 사용할 수 없습니다. |
| Axis | 단위가 호환되는 기존 Y축 또는 새 Y축 |
| Unit | 미터에서 킬로미터로의 변환 같은 단위 변경 또는 표시 이름 덮어쓰기 |
| Auto scale | 데이터 범위에 맞춘 자동 축 범위 |
| Axis min / Axis max | 수동 Y축 범위. Auto scale 중에는 사용할 수 없습니다. |
객체와 통계
Root object는 시계열 속성이 있는 객체이며 센서형 시계열에서는 센서 모델의 루트 객체입니다. 바꾸면 해당 플롯과 종속 플롯을 갱신합니다. 모든 플롯의 루트가 같으면 열 제목의 버튼으로 일괄 변경할 수 있습니다.
Sensor object는 연결된 센서 객체이며 Property는 시계열 속성 또는 센서 이름입니다. Property를 바꾸면 해당 플롯과 종속 플롯을 갱신합니다. 모든 플롯이 같은 속성을 쓰면 열 제목의 버튼으로 일괄 변경할 수 있습니다.
Min, Max와 Mean은 현재 화면 범위 안의 값입니다. Event count도 현재 범위의 사건 수이며 Event highlight로 사건 구간을 강조할 수 있습니다.
추가 열
Column configuration에서 축을 왼쪽/오른쪽에 둘 Align axis, Log scale과 Invert axis를 추가합니다.
Point fill은 점의 채움 색이며 점 모양이 None이면 사용할 수 없습니다. Point outline width는 채움이 None이거나 플롯 색과 같을 때 사용할 수 없습니다.
Internal interpolation은 시계열 점 사이를, External interpolation은 첫 점 전과 마지막 점 뒤를 처리합니다. 보간 옵션에 따라 선택합니다.
데이터 추가의 허용 범위
사용자가 온톨로지에서 시계열을 고르게 하되 객체 유형 목록과 유형별 객체 집합 필터로 후보를 제한할 수 있습니다.
Control series with object sets는 정한 객체 집합과 시계열 속성으로 분석을 초기화합니다. 사용자는 이 고정 입력의 데이터 구성을 수정하거나 삭제하지 못하지만 Plot Details에서 표시를 바꿀 수 있습니다.
Add initial event sets도 객체 집합과 시작/끝 속성으로 초기 사건 집합을 구성합니다. 사용자는 데이터 구성을 바꾸거나 삭제하지 않고 표시를 조정합니다.
플롯과 차트 옵션
New plot placement는 새 플롯이 들어갈 기본 캔버스입니다. Customize available plot types는 New plot 메뉴의 종류와 순서를, Customize available event set types는 추가할 사건 집합 종류를 정합니다.
| Chart option | 동작 |
|---|---|
| Overlay Y-axes | 투명 축을 차트 위에 겹칩니다. 끄면 축이 차트 데이터를 옆으로 밀어 공간을 차지합니다. |
| Collapse Y-axes by default | 처음부터 축을 접습니다. |
| Display Y-axes boundaries when collapsed | 접힌 축의 범위 경계를 보여 줍니다. |
| Tooltip options | 표시 여부, 값, 시각과 레이블 서식, 줄바꿈 및 유효 자릿수를 정합니다. |
| Enable UTC time format | 차트의 시각을 UTC로 표시합니다. |
| Sync X-axes across canvases | 여러 캔버스의 확대와 이동 범위를 맞춥니다. |
Default view range는 Full data range, Fixed date range 또는 Relative date range입니다. 전체 구간은 포함한 시계열의 시작과 끝을 사용하므로 데이터가 많으면 성능에 부담을 줄 수 있습니다. Fixed는 변수로 절대 시작과 끝을 정합니다. Relative는 변수를 사용해 페이지를 로드한 시각에 대한 상대 범위를 정하며, "2주 전부터 현재까지"와 같이 지정할 수 있습니다.
저장과 자동 로드
Enable analysis saving으로 Private/Public 저장을 허용합니다. Default save location은 폴더를 직접 선택하거나 String 변수로 지정합니다. Don't allow users to choose save location을 켜면 그 기본 위치만 사용하고 위치 선택기를 숨깁니다.
Output analysis RID는 현재 분석의 RID를 String 변수로 제공합니다. 저장한 분석은 개별 리소스 화면에서 열거나 RID로 위젯에 다시 불러올 수 있습니다.
Autoload analyses는 초기화 때 읽을 분석들을 정합니다. 위젯의 툴팁 등 표시 옵션은 불러온 분석의 표시보다 우선하지만, 위젯에서 다시 저장해도 분석은 원래 자신의 설정을 유지합니다.
Don't clear on load를 끄면 자동 로드할 RID가 바뀔 때 위젯의 보기 상태를 초기화합니다. 켜면 현재 분석을 지우지 않고 새 분석을 추가합니다.
Open in Quiver는 같은 캔버스와 플롯을 가진 새 Quiver 분석을 만듭니다. 그쪽의 변경은 Workshop 위젯으로 돌아오지 않습니다. 일반 객체 분석은 Free-form Analysis를 사용할 수 있습니다.