의약품은 성분 확인, 함량 분석, 균일성 검사 등 다양한 속성에 대해 검사를 거칩니다. 일반적으로 HPLC(고성능 액체 크로마토그래피)가 분석에 사용되지만, 시간과 노동력이 많이 소모될 수 있습니다. 이에 당사는 여러 제품에 대해 라만 분광법을 추가로 등록했습니다.
이러한 분석법에 대한 허가 조건의 일부로, 기준 분석법과의 연례 비교가 요구됩니다. 이러한 비교를 위해 정제 또는 캡슐을 라만 분광법으로 분석한 후 동일한 시료를 HPLC로 분석합니다. 두 분석법 간의 비교는 다양한 허용 기준을 충족해야 합니다.
이전에는 한 명의 직원이 결과 분석을 완료했으며, 모든 절차와 결과는 노트북에 기록되었습니다. 두 번째 직원이 분석 결과를 검토한 후 공식 보고서를 작성합니다. 계산 자동화에 대한 논의는 있었지만, 스크립팅 경험 부족으로 구현이 지연되었습니다.
JMP 17에 JMP 워크플로 빌더가 도입되면서 당사는 스크립트 작성을 배우지 않고도 분석 작업을 자동화할 수 있게 되어 시간과 잠재적 오류를 줄일 수 있었습니다. 본 프레젠테이션에서는 워크플로 생성 과정을 설명하고 대시보드를 통해 결과를 보여줍니다.
안녕하세요. 저는 조이 베터리지입니다. 오늘은 JMP 워크플로우 빌더 사용법에 대해 발표하려고 합니다. 저희 회사는 매년 실시해야 하는 분석 작업을 자동화하기 위해 이 도구를 도입했습니다.
간단히 제 배경을 설명드리자면, 저는 제네릭 의약품 회사에서 일하고 있으며, 저희 회사는 약 150가지 종류의 처방 의약품을 정제와 캡슐 형태로 생산합니다.
제약 회사에 종사하지 않으시는 분들은 아실 수도 있고 모르실 수도 있지만, 저희는 약을 생산할 때 시판 전에 반드시 검사를 거쳐야 합니다. 약이 정확히 들어 있는지, 정확한 양의 약이 함유되어 있는지, 그리고 약효를 떨어뜨릴 수 있는 불순물이 없는지 등 다양한 검사를 진행합니다.
저희가 실시하는 주요 검사 중 하나는 벌크 분석이라고 하는 것으로, 약물 함량을 확인하는 검사입니다. 일반적으로 대부분의 약물에 대해 함량이 표기된 함량의 95~105% 이내여야 한다는 것을 알게 됩니다.
이러한 분석을 수행하는 전통적인 방법 중 하나는 HPLC(고성능 액체 크로마토그래피)이며, 이는 여러 산업 분야에서 널리 사용되는 매우 확립된 방법입니다. HPLC는 습식 화학 분석 기법이므로, 이를 수행하려면 숙련된 분석가가 필요하며, 당연히 관련 장비와 용매 등을 갖춘 실험실도 필요합니다.
이 방법의 단점은 실행 시간이 상당히 길다는 것입니다. 실제로 많은 방법에서 실행 시간이 하룻밤 이상 소요되며, 결과를 얻기까지 오랜 시간이 걸립니다. 또 다른 단점은 시료를 검사하는 과정에서 시료가 손상된다는 것입니다. 만약 결과가 정확하지 않게 나오면, 동일한 배치에서 다른 시료를 채취하여 재검사해야 합니다. 당연히 이 경우 기존 시료와는 다른 시료를 사용하게 됩니다.
저희 회사는 보유하고 있는 라이선스에 포함된 정밀 분석 방법인 투과 라만 분광법을 사용합니다. 간단히 말해, 이 기술은 레이저를 이용하여 정제나 캡슐에 레이저를 비추고, 그 결과 라만 스펙트럼을 얻는 방식입니다.
라만 스펙트럼에는 약물에 해당하는 피크와 부형제에 해당하는 피크가 나타납니다. 다양한 양의 약물과 부형제를 사용하여 더 넓은 범위의 검정 스펙트럼을 수집함으로써, 이러한 피크의 크기와 다른 피크와의 상관관계를 분석하여 캡슐이나 정제에 포함된 약물의 양을 계산할 수 있는 모델을 만들 수 있습니다.
이 방법의 장점은 작동이 매우 간편하다는 것입니다. 사진에 보이는 트레이에 정제나 캡슐을 넣고 기기에 장착합니다. 기기에서 분석 방법을 선택하고 버튼을 누르면 분석이 시작됩니다. 결과는 몇 초 만에 나옵니다. 가장 빠른 방법은 정제 하나를 5초 만에 스캔하고, 가장 느린 방법은 캡슐 스캔으로 캡슐 하나당 약 40초가 걸립니다.
이 방법의 또 다른 큰 장점은 비파괴적이라는 것입니다. 결과가 정확하지 않더라도 시료가 남아 있으므로 동일한 시료를 다시 분석하여 결과를 재확인할 수 있습니다.
하지만 가장 큰 단점은 이를 위해서는 다변량 모델링이 필요하다는 점입니다. 우선 모델을 구축하기 위해서는 광범위한 보정 스펙트럼이 필요합니다. 당연히 모델을 만들고 검증하려면 다변량 분석에 대한 자격과 경험을 갖춘 전문가가 필요합니다.
앞서 말씀드린 것처럼, 저희는 일부 제품 라이선스에 라만 분광법을 적용하고 있습니다. 라만 분광법은 세 가지 이유로 사용됩니다. 첫째는 성분 확인 시험이고, 둘째는 앞서 설명드린 성분 분석 시험이며, 셋째는 성분 균일성 검사입니다. 이 균일성 검사는 성분 분석 시험과 유사하지만, 10정 또는 30정의 정제를 채취하여 모든 정제에 함유된 약물의 함량이 동일한지 확인하는 간단한 검사입니다.
저희가 이 기술을 허가에 포함시키면서 규제 당국으로부터 매년 검증을 요구받았습니다. 매년 한 번씩, 저희의 라만 분광법과 기존 분석법(지금까지는 모두 HPLC를 사용했지만, 적정법이나 다른 방법도 될 수 있습니다)을 비교해야 합니다. 최소 12개월에 한 번은 이 검증을 해야 합니다. 이는 두 분석법 간의 차이가 발생하지 않았는지, 그리고 라만 분광법이 여전히 일치하는 결과를 제공하는지 확인하기 위한 것입니다.
오늘은 특정 제품 하나와 그 제품의 워크플로우 구축 과정에 대해 이야기해 보겠습니다. 이 제품은 캡슐 형태이며, 100mg, 300mg, 400mg의 세 가지 농도로 출시되었습니다.
그다음으로는 매년 충족해야 하는 정해진 기준들이 있습니다. 이것은 실제로 저희 면허 조건의 일부이기도 합니다. 저희는 혼합 강도 캡슐 20개, 총 60개의 캡슐을 준비하여 각각의 스펙트럼을 분석합니다. 첫 번째 기준은 특이성입니다. 스펙트럼은 저희의 스펙트럼 식별 검사를 통과해야 합니다.
이를 위해 Q 잔차와 호텔링 계수를 살펴봅니다. Q 잔차는 스펙트럼을 분석하여 불필요한 피크가 없는지 확인합니다. 호텔링 계수는 스펙트럼에서 모든 피크가 예상되는 비율로 존재하는지 확인합니다.
또 다른 기준은 선형성을 확인하는 것입니다. 새로 얻은 60개 캡슐의 스펙트럼을 이전에 수집한 모든 스펙트럼에 추가합니다. 초기 검증부터 매년 반복 측정한 모든 스펙트럼을 포함합니다. 기본적으로 HPLC 결과와 라만 분광법 결과 사이에 여전히 양호한 선형 상관관계가 있는지 확인합니다. 마지막으로 정확도를 살펴봅니다. 라만 분광법과 HPLC 결과의 차이가 허용 오차 범위 내에 있는지 확인합니다.
추가적으로 해야 할 일은 우리가 생성하는 라만 분광 결과 또한 라이선스 제한 범위 내에 있어야 한다는 것입니다. 유효성 검사를 통과하더라도, 실제 사용 가능한 태블릿이 라이선스 제한을 벗어난 상태라면 아무 소용이 없습니다.
기존 방식은 다음과 같습니다. 매년 검증 시기가 되면 연구실 직원이 60개 캡슐의 스펙트럼을 수집합니다. 비파괴 검사이기 때문에 동일한 캡슐에 대한 HPLC 분석 결과도 수집합니다.
해당 데이터는 검토 및 승인을 거쳐 사무실에 있는 제게 전달되었습니다. 저는 그 후 분석 작업을 진행했습니다. 테이블들을 병합하고, JMP를 사용하여 필요한 부분집합을 추출하고, 필요한 데이터를 표 형식으로 정리한 후, 모든 승인 기준에 부합하는지 확인했습니다.
저희 품질관리 부서에서 요청한 사항 중 하나는 JMP에서 수행하는 모든 단계를 기록하는 것입니다. 데이터를 어떻게 연결했는지, 어떻게 부분집합을 만들었는지, 어떤 결과를 얻었는지 등을 노트에 적어야 합니다. 그런 다음 이 실험실 작업물을 품질관리팀의 다른 분석 담당자에게 전달합니다. 담당자는 제가 수행한 모든 작업을 꼼꼼히 확인하고 반복하며, 제가 하는 작업이 타당하고 유효한지, 그리고 최종적으로 동일한 결과를 얻는지 검토합니다. 만약 담당자가 제 의견에 동의하면, 모든 결과를 보고서에 정리하여 품질관리팀의 승인을 받습니다.
아시다시피, 이 과정은 상당히 느리고, 의약품 생산을 위해 필요한 작업을 제때 완료해야 한다는 압박을 자주 받습니다. 매년 반복되는 작업이죠. 그래서 저희는 이 프로세스를 개선하고자 했습니다. 데이터 수집은 여전히 필요하고, 그건 변함없는 부분입니다. 하지만 똑같은 단계를 수작업으로 반복하는 대신, 데이터를 수집하고 버튼 하나만 누르면 원하는 모든 결과를 자동으로 생성할 수 있는 방법을 원했습니다. 이렇게 자동화되면 모든 데이터를 검증할 수 있어서 다른 사람이 다시 확인할 필요 없이 바로 보고서를 작성해서 품질 관리팀에 승인을 요청할 수 있을 겁니다.
문제는 제가 스크립트를 보고 대략적인 내용은 파악할 수 있지만, 직접 스크립트를 작성할 만큼의 스크립팅 지식이 전혀 없었고, 회사 내 다른 누구도 마찬가지였다는 점입니다. 바로 이 부분에서 워크플로 빌더가 유용하게 사용되었습니다.
JMP 17과 JMP Pro 17에는 워크플로 빌더라는 기능이 있는데, 저희에게 정말 딱 맞는 기능입니다. 보시다시피 웹페이지에서 바로 가져온 이미지입니다. 워크플로 빌더는 워크플로를 자동화해 줍니다. 바로 저희에게 필요한 기능이죠. 워크플로를 공유하는 기능도 있고, 새로운 데이터로 일련의 단계를 다시 실행해 주기 때문에 매년 필요할 때마다 사용할 수 있습니다. 또한 분석 결과를 보관하고 문서화하는 기능도 있습니다. 저희가 원하던 바로 그 기능입니다.
워크플로 빌더로 이동해 보겠습니다. 워크플로 빌더에 접근하려면 파일, 새로 만들기를 차례로 클릭한 다음 맨 아래에 있는 워크플로 메뉴를 선택하면 됩니다. 또는 Windows에서는 Ctrl, Shift, K 키를 눌러 접근할 수도 있습니다.
워크플로를 생성하면 세 개의 패널이 표시됩니다. 첫 번째 패널에는 워크플로 단계가 나타납니다. 단계 설정은 여기에서 할 수 있습니다. 여기에는 스크립팅, 각 단계의 이름, 그리고 추가하고 싶은 설명 등을 입력할 수 있습니다. 맨 아래에는 일반적인 JMP 로그가 있습니다.
지금 보시다시피 모든 단계가 회색으로 비활성화되어 있습니다. 제 워크플로에는 아직 단계가 없지만, 여기 큰 빨간색 버튼이 있습니다. 이 버튼이 바로 녹화 버튼입니다. 이 버튼을 누르면 작은 십자 표시가 나타납니다. 그러면 JMP가 제가 JMP에서 수행하는 모든 단계를 녹화하기 시작합니다. 몇 가지 단계를 실행해 보겠습니다.
먼저 몇 가지 파일을 열어보겠습니다. 우선 기본 테이블 파일을 열겠습니다. 이 테이블에는 제가 지금까지 수행한 모든 검증에서 얻은 스펙트럼 데이터가 모두 저장되어 있습니다. 총 1,310개의 스펙트럼이 있습니다. 다시 돌아가서... 아, 죄송합니다. 다음 파일을 열어보겠습니다. 이것은 제 다음 데이터셋입니다. 매년 이 검증을 진행할 때마다 데이터셋 번호를 하나씩 증가시켜 왔습니다. 올해는 아홉 번째 보고서입니다. 이 데이터셋을 열어보겠습니다.
그럼 당연히 제일 먼저 해야 할 일은 두 데이터를 합치는 겁니다. 간단하게 연결해서 이 데이터셋을 저 데이터셋에 추가하면 되죠. 저는 이 데이터셋을 '기본 데이터셋'이라고 부르고 싶습니다. 사실, 저는 수식을 원합니다. 여기 있는 것처럼요. 이제 REP09 데이터셋(찾을 수만 있다면) 작업은 끝났으니 이 창을 닫아도 되겠네요.
워크플로로 돌아가 보면, 이제 녹화가 시작되는 것을 볼 수 있습니다. 각 단계를 개별적으로 클릭해 보면, 프레젠테이션을 여는 스크립트, 데이터셋의 아홉 번째 반복을 여는 스크립트, 두 테이블을 합치는 스크립트, 그리고 저장하지 않고 REP09를 닫은 것을 확인할 수 있습니다.
계속 진행해 보겠습니다. 몇 가지 분석 결과를 살펴보죠. 앞서 말씀드렸듯이, 가장 먼저 해야 할 일 중 하나는 스펙트럼 검사입니다. 이를 위해 간단히 Y를 X로 피팅하고, Q 잔차와 호텔링 계수를 확인합니다.
여기 제 그래프가 있습니다. 모든 데이터를 나타낸 그래프인데, 새 스펙트럼이 제대로 나왔는지 확인하기만 하면 됩니다. 데이터셋별로 로컬 데이터 필터를 추가해서 새 스펙트럼들이 정상인지 확인하면 되죠. 품질 관리팀에서 보기 쉽도록 강도별로 색깔을 입혀서 구분해 보겠습니다. 어떤 게 어떤 건지 명확하게 알 수 있어야 하니까요. 이제 축과 기준선을 추가해 보겠습니다.
보시다시피, 이것이 Q 잔차에 대한 한계입니다. 모든 것이 그 아래에 깔끔하게 위치해 있습니다. 호텔링 잔차에 대해서도 같은 작업을 하면, 모든 것이 바로 이 아래에 있습니다. 이를 통해 우리는 이번 재분석의 모든 스펙트럼이 스펙트럼 검사를 통과할 것이라는 결론을 내릴 수 있습니다.
저희 품질 관리팀은 단순히 수치만 좋아하는 게 아닙니다. 원시 데이터도 중요하게 생각하죠. 예를 들어, 데이터를 표로 정리해서 Q 잔차와 호텔링 계수의 최댓값을 살펴볼 수 있습니다. 최댓값을 클릭해서 입력하면 됩니다. 배치별로 작업하고, 소수점 자릿수를 약간 조정해서 이 표를 만들어 보겠습니다. 이렇게 하면 Q 잔차가 나옵니다. 다시 말하지만, 올해 데이터만 보고 싶다면 특정 연도 데이터만 필터링해서 볼 수도 있습니다.
다시 한번, 문제가 생겼네요. 저걸 끄고, 여기 있는 것도 끄고 제 워크플로로 돌아가죠. 이제 보시면 여기에도 Y축을 X축에 맞추는 스크립트가 있습니다. 다양한 색상 코드가 있고, 제가 입력해 둔... 적어도 입력했어야 했는데 말이죠. 제한값도 넣어놨습니다. 다시 한번, 데이터를 표로 정리하는 겁니다. 아, 죄송합니다. 제한값이 여기에 있었네요. 데이터를 표로 정리하는 부분입니다.
앞으로는 여기에 단계별 기능이 추가되었습니다. 보시면 아시겠지만, 항목을 클릭하면 측면에 화살표가 나타납니다. 이 화살표를 클릭하면 해당 단계가 워크플로에서 원하는 위치로 이동합니다. 예를 들어, 데이터를 표로 정리하기 전에 Y를 X로 맞추는 작업을 하고 싶다면 화살표를 위아래로 움직여주면 됩니다. 반대로, 더 이상 단계별 작업을 원하지 않으면 해당 단계를 모두 해제하면 됩니다.
여기 실행 버튼도 있습니다. 이 버튼을 누르면 전체 워크플로가 실행되는데, 잠시 후에 자세히 살펴보겠습니다. 되돌리기 버튼을 사용하면 특정 단계만 실행하여 앞뒤로 이동할 수 있습니다.
계속 진행하면 몇 가지 더 보여드리겠습니다. 요약표를 만들고 싶다고 가정해 보겠습니다. 라만 분광법과 HPLC 분석 결과의 평균값을 구하고 싶습니다. 간단하게 해보겠습니다. 보조 표를 만들 수도 있습니다. 각 배치별로 라만 분광법과 HPLC 분석 결과의 차이를 보고 싶다고 해 보겠습니다. 이 표를 '잔차'라고 하겠습니다. 소수점 몇 자리까지 표시하고 간단한 수식을 입력해 보겠습니다. 농도를 백분율로 변환하기만 하면 됩니다.
보시다시피, 이 수식이 있습니다. 다시 워크플로 빌더로 돌아가 보면, 이 데이터 테이블 요약을 추가하는 모든 단계가 여기에 있습니다. JMP에서 만들 수 있는 단계와 생성 기능, 그리고 제가 새 열을 추가하고 이 열에 수식을 추가한 것까지 모두 여기에 스크립트로 작성되어 있습니다.
자, 말씀드린 대로 시작/정지 버튼이 있습니다. 워크플로우를 구축하다가 잠시 멈추고 다른 작업을 하다가 다시 돌아오고 싶다고 가정해 보겠습니다. 물론 그럴 수도 있겠죠. 그런데 워크플로우를 멈췄다가 다시 시작했는데, 녹화 버튼을 누르는 걸 잊어버렸다고 해봅시다. 그래도 걱정할 필요 없습니다. 몇 가지 옵션이 있으니까요. 방금 만든 요약 테이블로 돌아가서, 이 잔차들의 분포도를 그려보고 싶다고 가정해 보겠습니다. 한번 살펴보세요.
저는 이 스크립트를 가지고 있고, 제 테이블도 있습니다. 언제든지 스크립트를 저장할 수 있죠. 여기에는 스크립트를 워크플로에 저장하는 옵션이 있습니다. 이 버튼을 누르고 워크플로로 돌아가면, 녹화를 하지 않았더라도 스크립트가 저장되어 있는 것을 볼 수 있을 겁니다.
지금은 스크립트를 작성하는 중입니다. 전부 다 작성하지는 않을 거예요. 당연히 시간이 꽤 걸리겠죠. 지금은 아무것도 저장하지 않고 간단하게 정리해 보겠습니다. 최종적으로 제가 검증에 사용할 스크립트를 보여드릴게요. 자, 여기 있습니다. 스크립트에는 제가 필요한 다양한 데이터 조작, 테이블 생성, 수식, 그리고 거기서 수집된 모든 보고서가 포함되어 있습니다.
보시는 내용은 몇 가지 예시일 뿐입니다. 이 줄이 회색으로 표시된 이유는 제가 이 특정 단계를 비활성화했기 때문입니다. 이 프레젠테이션에서는 동일한 표를 계속해서 덮어쓰고 저장하는 것을 방지하기 위해 비활성화했습니다. 평소에는 이 단계를 활성화해 두겠지만, 다시 활성화하고 싶을 때는 이 줄을 클릭하고 '단계 활성화'를 선택하면 됩니다. 지금은 비활성화 상태로 두는 것이 좋겠습니다.
모든 단계가 여기에 다 나와 있습니다. 메모를 하고 싶으면 여기에 각 단계가 무엇을 하는지 적어두면 됩니다. 자, 이제 실행해 보겠습니다. 실행 버튼을 누릅니다. 그러면 워크플로가 실행될 겁니다. 보시다시피 모든 데이터 조작이 이루어지고 표 형식의 데이터가 생성되는데, 데이터 양이 꽤 많습니다.
자, 몇 가지 작은 문제가 있습니다. 특히 처음 몇 단계에서 기본 테이블을 여는 것을 보실 수 있을 겁니다. 이건 전혀 문제없습니다. 매년 같은 이름으로 유지될 겁니다. 그런데 REP09 데이터셋을 열면 올해 데이터셋은 괜찮지만, 내년에는 REP10, 그 다음 해에는 REP11, 12 등으로 이름이 바뀌게 됩니다.
우리가 원하는 것은 기본적으로 원하는 파일을 선택할 수 있는 방법을 만드는 것입니다. 가능합니다. 제 슬라이드로 돌아가 보시면, 간단한 스크립트 수정만으로 이 기능을 구현할 수 있습니다. 파일 이름을 '찾아보기 = 파일 선택' 옵션으로 바꾸기만 하면 됩니다. 다음 슬라이드에서 자세히 보여드리겠습니다. 참고로, 파일을 선택하려는 것이 아니라 폴더를 선택하려는 경우에는 '디렉토리 선택' 옵션도 있습니다. 폴더에 파일이 있고 폴더 이름이 매년 바뀌는 경우, 다른 폴더를 선택할 수 있습니다.
좀 더 자세히 살펴보겠습니다. 왼쪽에는 현재 제 스크립트의 모습이 나와 있습니다. 수정해야 할 부분은 아주 간단합니다. 보시다시피 크게 수정할 사항은 없습니다. 첫 번째 단계는 JMP 기본 테이블을 여는 것입니다. 현재는 이 특정 이름의 테이블을 열고, 두 테이블을 연결한 다음, 이 테이블을 저장하지 않고 닫습니다.
간단히 말해서, 처음에 이 줄이 있을 때 찾아보기 = 파일 선택으로 변경하는 것입니다. 그러면 기본 테이블이 열립니다. 그런 다음 찾아보기 테이블을 엽니다. 즉, 이 줄을 "찾아보기 열기"로 변경하여 테이블을 선택할 수 있도록 하고, 열린 테이블을 호출하는 것입니다. 이제 이 변경 사항을 새로운 유효성 검사로 저장하겠습니다.
즉, 다음 단계를 진행할 수 있습니다. 기본 테이블을 새 유효성 검사에 연결하기만 하면 됩니다. 마지막으로, 저장하지 않고 새 유효성 검사를 종료하는 단계가 있습니다.
여기서 JMP의 또 다른 중요한 기능을 알려드리자면, 워크플로가 보고 있는 파일과 같은 위치에 저장되어 있는 경우(오늘 제 발표 자료의 경우처럼), 전체 디렉토리 경로나 파일 이름을 지정할 필요가 없습니다. 테이블 이름만 입력하면 됩니다. 이는 링크가 깨지는 것을 방지하는 데 매우 유용합니다. 저희 회사와 여러분의 회사가 같은지는 모르겠지만, 저희 회사에는 공유 파일을 정리하면서 파일들을 옮기는 습관이 있는 사람들이 종종 있는데, 그럴 때 바로가기 아이콘이 사라지곤 합니다. 전체 파일 이름이나 파일 경로를 입력하지 않아도 되기 때문에, 만약 그런 일이 다시 발생하더라도 워크플로가 계속 작동할 수 있습니다.
워크플로 빌더로 돌아가서 이 모든 작업을 되돌려 정리하고 이 워크플로를 종료하겠습니다. 이제 다음 워크플로를 열면 제가 앞서 설명한 변경 사항을 적용한 부분이 나옵니다. 여기를 보시면 이제 다음과 같은 내용이 있습니다. 찾아보기에서 파일을 선택하고 '새 유효성 검사'로 저장했습니다. 이제 연결할 때 '새 유효성 검사'를 추가하고 마지막으로 '새 유효성 검사'를 닫습니다.
워크플로를 실행해 보겠습니다. 이번에는 파일 선택 화면이 나오길 바라며, REP099 데이터셋을 선택했습니다. 그러면 나머지 단계가 진행될 겁니다. 워크플로가 완성되었네요. 정말 멋집니다. 그런데 한 가지 문제가 있습니다. 제 창을 잠깐 보시면 아시겠지만, 표로 정리된 데이터가 너무 많아서 좀 지저분해 보입니다.
제가 원했던 건 이 데이터를 좀 더 깔끔하게 보여주는 방법이었습니다. 바로 대시보드가 필요한 이유죠. 다시 슬라이드쇼로 돌아가서, JMP 웹페이지에서 가져온 설명인데, 대시보드는 기본적으로 모든 보고서를 시각화할 수 있는 도구입니다.
다시 말씀드리지만, 스크립팅 지식은 전혀 필요하지 않습니다. 잠시 후에 보여드릴 훌륭한 빌더와 템플릿이 있습니다. 바로 이 대시보드 빌더를 사용하면 됩니다. 아주 간단하게 대시보드를 만들 수 있습니다. 제 워크플로로 돌아가서 첫 번째 방법은 이 창 메뉴에서 '창 결합'을 선택하는 것입니다.
이 창에는 열려 있는 모든 창이 표시됩니다. 이번에는 표 형식의 데이터를 넣고 싶다고 가정해 보겠습니다. 예를 들어 변동성 차트 같은 것을요. 테이블 하나를 선택했다고 해봅시다. 확인을 누르면 업데이트될 겁니다. 아, 죄송합니다. 어디 있는지 기억이 안 나네요. 방금 닫아서 다시 해봐야 할 것 같습니다. 어디에 뒀는지 잊어버렸어요. 아, 찾았습니다. 죄송합니다. 두 개의 테이블을 참조하고 있어서 할당만 하면 되는 것 같습니다. 모두 정상입니다. 그러면 이 대시보드가 나타납니다.
여기에는 제 표, 여기에는 변동성 그래프, 그리고 표로 정리된 데이터가 있습니다. 이 모든 것이 상호작용 가능합니다. 필터링을 하거나 항목을 변경하고 싶으면 그렇게 할 수 있습니다. 정말 편리하죠. 보고서가 두세 개 정도만 있다면 괜찮겠지만, 저는 보고서가 많아서 단순히 창을 합치는 것만으로는 너무 복잡합니다. 이제 이 창을 닫고 대시보드를 만들어 보겠습니다.
파일, 새로 만들기를 차례로 선택하면 대시보드 옵션이 있습니다. 대시보드 템플릿이 보이는데, 여기에는 몇 가지 기본 템플릿이 있습니다. 보고서가 네 개 있고, 2x2 그리드 템플릿도 있습니다. 보고서가 하나뿐이지만 필터를 적용하고 싶다면 이 템플릿을 사용할 수 있습니다. 하지만 저는 빈 템플릿을 사용해서 직접 사용자 지정 대시보드를 만들고 싶습니다.
이제 대시보드 빌더로 넘어가 보겠습니다. 측면에는 다양한 보고서가 있습니다. 표 형식의 데이터와 그래프도 모두 여기에 표시됩니다. 아래쪽에는 몇 가지 옵션이 더 있습니다. 열 전환이나 데이터 필터 같은 기능을 추가할 수 있고, 옵션이 있는 데이터 테이블이나 그림, 텍스트 상자도 넣을 수 있습니다.
어떻게 진행할까요? 먼저 구축부터 시작해 보겠습니다. 먼저 스펙트럼 ID 검사 그림을 가져와 대시보드에 드래그 앤 드롭하겠습니다. 예를 들어 선형성 그림을 확인하고 싶다면 몇 가지 옵션이 있습니다.
아래쪽에 추가하면 이 세로 목록에 추가되어 위아래로 쌓이게 됩니다. 슬라이드에 추가해서 가로로 나란히 배치할 수도 있고요. 마지막으로 탭 뒤에 삽입하는 방법도 있습니다. 저는 여기서 그렇게 할 겁니다. 이렇게 하면 스펙트럼 검사를 위한 탭이 하나 생깁니다. 그리고 탭 키를 눌러 다음 탭으로 이동하면 선형성 검사를 추가할 수 있습니다.
어떻게 보이는지 살펴볼까요? 이 빨간색 화살표를 클릭하면 몇 가지 옵션이 나타납니다. 대시보드를 바로 실행할 수도 있지만, 미리 보기 모드가 특히 유용합니다. 미리 보기 모드를 실행하면 첫 번째 탭이 표시됩니다. 역시나 직관적인 인터페이스죠. 이 탭을 클릭하면 각 데이터셋을 살펴볼 수 있고, [들리지 않는 부분 00:25:15] 간의 선형성을 확인할 수 있습니다. 이렇게 깔끔한 선형 관계가 보이시죠?
대시보드를 닫겠습니다. 계속 진행해 보죠. 앞서 말씀드렸듯이, 저희 품질 관리팀은 수치와 함께 데이터를 보는 것을 선호합니다. 이 탭에는 두 가지 항목을 추가하려고 합니다. 컨테이너를 추가하면 이 상자에 다른 항목을 넣을 수 있습니다. 표 형식 데이터를 추가하면 가로 방향으로 배치하는 옵션이 나타납니다. 다시 미리보기 모드로 돌아가서, 항목을 조금 이동시켜 보겠습니다. 이제 표 형식 데이터와 수치가 모두 표시된 것을 보실 수 있을 겁니다.
자, 보시다시피 제가 앞서 해 드린 것처럼, 그림 데이터에는 필터를, 표 데이터에는 별도의 필터를 적용했습니다. 하지만 이렇게 하면 조금 번거로워지는데, 사실 저는 두 데이터에 동일한 필터 설정을 동시에 적용하고 싶기 때문입니다. 좀 더 깔끔하게 정리할 수 있을까요? 네, 가능합니다. 이러한 로컬 데이터 필터를 밖으로 옮길 수 있습니다. 이제 없애 보겠습니다. 대시보드를 닫으면, 바로 이 부분에서 데이터 필터와 같은 기능이 유용하게 사용됩니다. 이 필터를 가로 목록에 추가하고 미리보기 모드로 돌아가면, 보시다시피 표 데이터와 그림 데이터 모두에 필터가 적용되지 않은 상태로 표시됩니다.
여기에 필터를 추가하면 두 표 모두에 동시에 필터가 적용되는 것을 볼 수 있어 훨씬 편리하게 사용할 수 있습니다. 다만 한 가지 주의할 점은 탭이 여러 개인 경우, 필터를 추가하면 해당 표에서 가져온 모든 그림이나 그래프에 필터가 적용된다는 것입니다. 다른 탭에 있는 그림이나 그래프에도 적용됩니다. 한 탭에만 필터를 적용하고 다른 탭의 그림이나 그래프로 이동하면 필터가 적용된 것을 확인할 수 있습니다. 경우에 따라서는 특정 표 데이터 그래프에만 로컬 데이터 필터를 적용하는 것이 더 나을 수도 있습니다.
다시 말씀드리지만, 여기서 간단한 작업들을 할 수 있습니다. 미리 보기 모드에서도 세부적인 부분을 변경할 수 있죠. ID 확인, 이름 지정, 다양한 옵션 설정도 가능합니다. 이제 이 창을 닫고, 제가 준비한 스크립트 파일을 열겠습니다. 이 스크립트에는 전체 워크플로가 담겨 있는데… 아, 죄송합니다. 제가 필요한 폴더 대시보드 파일이네요. 여기 있습니다.
이것은 제가 최종적으로 만든 대시보드입니다. 필터가 적용된 스펙트럼 검사 기능이 있고, 선형성 검사, 잔차 검사, 정확도 검사, 그리고 라만 분광법이 규격 범위 내에 있는지 확인하는 기능도 있습니다.
워크플로 빌더를 사용할 때 한 가지 주의할 점은 녹화 버튼을 눌러도 대시보드 생성 과정이 자동으로 녹화되지 않는다는 것입니다. 수동으로 추가해야 합니다. 하지만 걱정하지 마세요. 대시보드 스크립트를 저장하면 됩니다. 대시보드 메뉴에서 '스크립트 창에 저장'을 선택하면 되는데, 이미 설명했으니 다시 설명하지는 않겠습니다. 스크립트 창에서 스크립트를 모두 복사한 다음 대시보드로 이동하여 빨간색 버튼 아래에 있는 '사용자 지정 작업 추가'를 클릭하고, 여기에 복사한 스크립트를 붙여넣으면 됩니다. 원하는 이름으로 저장하면 됩니다.
댓글을 남기고 싶으시다면, 한 가지 주의할 점이 있습니다. 대시보드 빌더에서 가져온 내용이기 때문에 아래쪽이 여전히 편집 모드입니다. 하지만 워크플로에서는 실행 모드가 필요하므로, 아래쪽의 '편집'을 '실행'으로 변경하기만 하면 됩니다.
이제 대시보드가 완성됐습니다. 모든 기능이 대시보드에 포함되어 있으므로 더 이상 별도의 보고서는 필요하지 않습니다. 이제 이 창을 닫겠습니다.
최종 프레젠테이션 워크플로를 열어보면 보시는 것처럼 훨씬 깔끔합니다. JMP에서 수행해야 하는 모든 단계가 포함되어 있죠. 그리고 마지막으로 이 버튼에 스크립트로 작성된 대시보드가 있습니다. 이 스크립트를 실행하면 파일을 열라는 메시지가 나타날 겁니다. REP09 데이터셋을 열고 여러 단계를 진행합니다. 이번에는 표 작업만 진행하는데, 모든 그림을 일일이 열 필요 없이 표에 적절하게 할당하는 것만 요구합니다.
제 보고서가… 더 이상 진행할 수가 없네요. 최종 보고서는 이미 정리했습니다. 이제, 만약 제가 Spectral IDCheck로 돌아가서 복사하고 보고서에 넣고 싶다면, 여전히 편집, 그래프 복사 기능을 사용할 수 있고, 나중에라도 그렇게 할 수 있습니다.
이건 네 번째 보고서입니다. 이제 반대로 해볼게요. 다시 실행해 보겠습니다. 이제 다음 해 보고서인 10번 데이터셋을 사용합니다. 모든 단계가 동일하게 진행될 겁니다. 테이블을 지정하라는 메시지가 나타날 거예요. 여기 보시면 이전 실행에서 REP09가 포함되어 있었는데, 이제 REP10도 추가된 것을 확인할 수 있습니다. 필요한 모든 데이터가 포함되었고, 훨씬 간단하고 빠르게 작업할 수 있습니다.
마지막으로 간단히 결론을 내려보겠습니다. JMP 워크플로 빌더는 스크립팅 언어를 몰라도 모든 단계를 스크립트로 작성할 수 있는 아주 간단한 도구입니다. 상단에 있는 제어판에서 녹화를 시작하고 중지할 수 있는데, 이게 핵심입니다. 워크플로를 실행하거나 재설정할 수도 있고, 오늘처럼 한 단계씩 실행하거나 되감기할 수도 있습니다.
단계 순서를 위아래로 바꿀 수도 있고, 원하지 않는 단계는 삭제할 수도 있습니다. 각 단계를 마우스 오른쪽 버튼으로 클릭하면 단계를 활성화하거나 저장하는 옵션이 나타납니다. 또는, 제가 보여드리지는 않았지만, 단일 단계만 실행할 수도 있습니다. 빌드 과정에서 특정 단계가 제대로 작동하는지 확인하고 싶을 때, 해당 단계를 다시 실행하면 됩니다.
단계 설정 창에는 원하는 이름으로 변경할 수 있는 사용자 이름과 메모를 추가할 수 있는 기능이 있으며, 필요한 모든 스크립트가 포함되어 있고 필요에 따라 편집할 수도 있습니다.
다음으로 JMP 대시보드를 살펴보겠습니다. 대시보드 빌더에서는 모든 보고서를 볼 수 있고, 열과 데이터 필터를 추가할 수도 있습니다. 데이터 테이블을 대시보드에 넣고 싶다면 그렇게 할 수 있습니다. 앞서 언급하지 않았던 중요한 점은 상단 상자에 나열된 테이블이 선택된다는 것입니다. 드롭다운 메뉴에서 원하는 테이블을 선택하면 됩니다.
항목을 추가할 때는 가로 또는 세로로 추가할 수 있으며, 탭 뒤에 배치하여 탭 상자를 만들 수도 있습니다. 빨간색 삼각형 아래에는 대시보드를 구축하는 데 사용하는 대시보드 모드와 매우 유용한 미리보기 모드가 있습니다. 대시보드를 실행할 수도 있고, 워크플로 측면에서 중요한 스크립트를 저장하여 워크플로에 추가할 수도 있습니다. 이상입니다. 감사합니다.