본문 바로가기

분류 전체보기321

Anaconda 처음 써보기 VSCode 로 python 작업을 하고 있었는데 아나콘다라는 것을 알게 되었다. 아나콘다(Anaconda ?) 주로 머신러닝, 데이터 분석에 사용되는 파이썬의 배포판으로 가상환경 구축에도 사용되는 프로그램이라고 한다. 내부적으로 conda 라는 환경/패키지 관리자가 존재하여 패키지를 설치하거나 가상환경을 관리해줄 수 있다. 기존의 프로젝트는 전역으로 pip 으로 패키지를 설치해줬었는데, 이는 여러 프로젝트에서 사용하게 될 때 각 프로젝트의 패키지의 의존성이나 버전을 맞출 때 문제가 생길 수 있다고 하여 각 프로젝트별로 패키지 관리가 필요함을 느꼈다... 이는 JS에서 node_modules 폴더로 각 패키지 관리를 해줄 수 있었던 것이 정말 편했던 것임을 뼈저리게 깨달았다. 여하튼 프로젝트별 패키지를 .. 2023. 10. 20.
pynetdicom 에러 핸들링 - Association Aborted DICOM 통신을 구현하다가 꽤 삽질했던 에러이다. 정말 간단한 에러였는데, 아래와 같은 메세지가 뜬다. D: Context ID: 1 (Rejected - Abstract Syntax Not Supported) D: ============================= END A-ABORT PDU ============================== I: Association Aborted (A-P-ABORT) 공식문서에선 이렇게 나온다. Association Aborted: this is more unusual during association negotiation, typically it’s seen afterwards or during DIMSE messaging. It may be due to.. 2023. 10. 16.
wxPython 기초 사용법 (프레임, 메뉴바, Sizer) 설치하기 pip install wxPython import wx 기본적으로 아래처럼 Frame을 바로 만들어서 사용해줄 수 있으나 클래스화 하여 만들어준다. app = wx.App() frame = wx.Frame(None, -1, 'Title') frame.Show() app.MainLoop() 크게 App() 으로 프레임을 넣어줄 화면을 지정하고 그 안에 Frame()으로 넣어줄 내용을 정의한다. 이때 wx.Frame 부분을 class 화 해주는 것이다. 메인 Frame 을 클래스화 class MainFrame(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(350, 400.. 2023. 10. 10.
pynetdicom 의 storescu에 대해 https://pydicom.github.io/pynetdicom/stable/apps/storescu.html storescu — pynetdicom 2.0.3 documentation © Copyright 2018-2022, pynetdicom contributors. pydicom.github.io 의료 이미지 및 관련 데이터를 스토리지 서비스/장치로 전송하는데 사용 즉 다른 시스템 간 전송하는데 사용된다. 사용법 python -m pynetdicom storescu [options] addr port path storescu 는 스토리지 서비스 클래스 사용자(SCU)를 구현 애플리케이션 엔티티와의 연결을 요청하고, 연결이 설정되면 하나 이상의 SOP 인스턴스 전송을 요청한다. addr: TCP/I.. 2023. 10. 8.