본문 바로가기

의학물리30

Streamlit 시작하기 - Day 6 Day 6 에서는 깃헙에 스트림릿 스크립트를 업로드 하기. 자연스럽게 Github 을 소개하면서 앞으로 소개될 클라우드에서의 사용법에 활용될 예정이라고 한다. 오랜만에 깃헙 로그인해서 repository 생성하고 파일 업로드. 마지막에 commit 단계에 대한 안내가 없지만 그 정도는 알아서 하는 것이 인지상정. 아무튼 Day 6 임무완수! 2023. 3. 1.
Streamlit 시작하기 - Day 5 Day 5 는 스크립트 길이가 제법 된다. 결과물도 상당히 다양한데, 테이블은 정렬도 되고, 그림은 확대도 되고. 상당히 인상적이다. 헤더 만들기와 기본적인 텍스트 와 마크다운 형식 적어넣기, 판다스 데이터 프레임도 한 줄로 표시할 수 있다. 그림도 한 방에. 참고로 LaTeX 도 지원을 하는 모양이다. 멋지다~ 2023. 2. 28.
Streamlit 시작하기 - Day 3 and Day 4 기본 브라우저를 크롬으로 변경하고 이제 정상적으로 작동이 된다. Day 3 에서는 st.button 해보기. 알려주는 대로 작성하고 streamlit run streamli_app.py 크롬 브라우저가 열리면서 버튼이 보이고 'Say hello' 누르면 'Goodbye' 에서 'Why hello there' 로 변경. 이걸로 Day 3 끝. Day 4 는 동영상 시청. 2023. 2. 25.
Streamlit 시작하기 - 30일 챌린지 아무래도 파이썬하고 제일 친하게 지내다보니 파이썬 기반의 웹 어플리케이션 개발 툴로 요즘 인기가 높아지고 있는 Streamlit 을 써보기로 마음을 먹었다. 사실 예전에 다른 프로젝트에서 사용된 것을 본 적이 있었는데 그 당시에는 당장 해결해야할 일이 있어서 자세히 살펴볼 여유는 없었다. Tkinter 로 간단 간단하게 처리하기에 급급. Streamlit 공식 사이트를 둘러보다 보니 때마침 30일 챌린지(https://30days.streamlit.app/)가 있어서 일단 시작을 해본다. 설치도 간단해서 pip install streamlit 한 줄이면 된다. 열심히 설치가 진행되다가 pyarrow 모듈 관련해서 오류가 발생하였다. 찾아보니 pyarrow 에서 아직 python 3.11 버전을 지원하지 .. 2023. 2. 18.
DICOM RT 1994년 RSNA 미팅에서 논의가 시작되서 1997년 4개의 DICOM RT object들이 비준이 되었다고 한다 - RT Plan, RT Dose, RT Structure Set, RT Image. 그리고 최근 입자선치료를 위한 DICOM RT-Ion 도 있다. RT Plan 은 치료계획 관련된 내용들이 들어있고, RT Dose 는 선량분포에 관한 내용들, 그리고 RT Structure Set 에는 Anatomy 관련해서 contour, isocenter, marker 등의 내용들이 들어있다. 물론 RT Image 는 치료계획용 영상(주로 Simulation CT 영상) 관련된 내용들이 들어있다. RT Image 파일이 단순한 이미지 파일과 다른 점은 각각의 slice 별 영상정보 이외에 환자 정보,.. 2023. 2. 18.
[Python] DICOM 파일 열기 의료영상 관련 데이터들은 국제표준인 DICOM (Digital Imaging and Communications in Medicine) 형식을 따른다. DICOM-RT는 방사선종양학과에 특화된 DICOM 의 확장인데 의학물리학자의 임상 업무에서는 깊이 있게 다룰 일이 종종 생기기도 한다. 특히나 요즘과 같이 데이터가 기반이 되는 연구가 유행인 경우에는 더더욱. DICOM 파일을 다루는 소프트웨어들은 정말 다양하게 많은데, 그 중에서 별도의 구매 비용 없이, 그리고 상대적으로 편리하게 다룰 수 있는 가성비 슈퍼갑은 Python 이라고 해도 무리는 아닐 듯 싶다. Python 에는 DICOM 을 다룰 수 있는 라이브러리, Pydicom 이 있어서 어지간한 작업은 모듈에서 제공하는 기능들을 사용하면 다 해결된다.. 2023. 2. 17.
MacPorts 이용해서 설치한 Geant4 예제 build 하기 조금 오래된 macOS (High Sierra 10.13.6)에 MacPorts 를 이용해서 Geant4 를 설치해보았다. Xcode 설치와 xcode command line tool 설치 등의 사전 준비를 하고 sudo port install geant4 설치된 버전은 Geant4-10.6.3 이고, /opt/local/share/Geant4 폴더 아래에 Data 와 example, geant4make 등이 위치해 있다. /opt/local/bin 폴더 아래에 geant4.sh, geant4.csh 스크립트가 위치해 있다. /opt/local/lib 폴더 아래에 Geant4 폴더와 관련 하위 폴더들이 위치해 있다. 사용자 home directory 에 'g4work' directory 를 생성하고 그 .. 2022. 8. 15.