기본 콘텐츠로 건너뛰기

SIMCA® Python 스크립팅: 자동화와 확장 분석의 시작

안녕하세요,

이번 포스팅에서는 SIMCA®에서 Python 스크립트를 활용하는 방법
이를 통해 얻을 수 있는 장점에 대해 소개드리겠습니다.

최근 많은 고객분들께서 SIMCA®의 기능을 넘어서는 자동화, 반복 업무 최소화, 커스터마이징 분석 구현을 원하고 계시며,
이러한 니즈를 충족시켜 줄 수 있는 기능이 바로 SIMCA® 스크립팅(Scripting)입니다.


왜 Python 스크립팅인가요?

SIMCA®는 본래 GUI 기반의 모델링 도구지만,
Python 스크립트를 통해 다음과 같은 확장이 가능합니다:

  • 반복 분석 자동화

  • 변수 생성, 필터링 등 데이터 처리 자동화

  • SIMCA 내 모델 정보를 외부 분석으로 연동

  • 사용자 정의 알고리즘이나 통계 검정 구현

즉, Python 스크립팅을 활용하면 수작업 반복에서 벗어나 분석 워크플로우를 표준화하고,
팀원 간 협업이나 재현성 확보에도 큰 도움이 됩니다.


누가 스크립팅을 활용할 수 있나요?

Python 스크립트는 다음과 같은 사용자들에게 특히 유용합니다:

사용자 유형 스크립팅을 통해 얻는 이점
SIMCA® Power User             반복 업무 자동화, 모델링 확장
신규 사용자          분석 워크플로우를 스크립트로 쉽게 재현
Data Operations 팀          SIMCA 사용자에게 표준 스크립트 배포 가능
연구개발 조직         내부 전용 알고리즘 적용 및 실험 설계 자동화

SIMCA® 스크립팅 환경은 어떻게 구성되어 있나요?

SIMCA®는 내부에 자체 Python 실행 환경을 포함하고 있습니다.

  • 기본 설치된 Python 버전: 3.7.9

  • 사전 설치된 주요 라이브러리: numpy, pandas, scipy 등

추가로 필요한 패키지는 아래처럼 설치 가능합니다:

이 명령은 SIMCA 내부 가상환경에 seaborn을 설치해주는 명령입니다.


스크립트 실행은 어디서 하나요?

SIMCA®에서 스크립트를 실행하려면 다음 단계를 따르면 됩니다:

  1. Developer 탭 활성화
    → File > Options > Customize Ribbon > Developer 체크

  2. Favorites 창에 스크립트 추가하기
    → Developer 탭  > Add existing script


  3. 스크립트 실행
    →  Favorites 창에 추가된 스크립트 버튼 클릭


SIMCA® 내 스크립트 예제 및 문서화 기능

SIMCA®는 사용자들이 스크립트를 쉽게 작성하고 응용할 수 있도록,
내장된 문서화 기능과 다양한 예제 스크립트를 함께 제공합니다.

스크립트 작성을 처음 시작하시는 분들도
Scripting Help 메뉴에서 각 기능에 대한 클래스 정의, 사용 가능한 메서드 목록, 매개변수 등을 확인할 수 있으며,
이 문서를 기반으로 SIMCA 내부 객체와 데이터에 접근하는 방법을 학습할 수 있습니다.

또한, Script examples 폴더에는 아래와 같은 다양한 예제 스크립트가 포함되어 있어 참고용으로 활용 가능합니다:



예를 들어, 아래는 Complementbatch.py 예제의 일부입니다.

해당 스크립트는 기존 배치 프로젝트에 새 배치를 추가하는 기능을 구현하고 있습니다:


이처럼 GUI 메시지 박스를 띄우는 방식, SIMCA 객체 접근, 파일 처리 방식 등을
예제에서 쉽게 확인할 수 있으며, 이를 기반으로 자신만의 분석 파이프라인이나 자동화 기능을 구현할 수 있습니다.

마무리하며

SIMCA® Python 스크립팅 기능은 단순한 변수 계산을 넘어
모델 정보 추출, 통계 검정, 자동 보고서 생성, 외부 API 연동
다양한 방향으로 확장 가능한 도구입니다.

궁금하신 점 있으시면 언제든지 댓글로 문의 주세요.

감사합니다.

댓글