Category: Python

  • DICOM tags 내용 삭제

    공동 연구를 할 경우 DICOM 태그를 삭제해야 한다. 숫자 좌표로는 오류가 발생하는 태그가 있기 때문에 문자를 이용하는 것이 좋다. 다음과 같이 DICOM 파일을 읽은 후에 태그를 수정하고 저장해주면 된다.

    ds = pydicom.dcmread("/tmp/RAW/" + instances + ".dcm")
    ds.StudyDate = ''
    ds.SeriesDate = ''
    ds.AcquisitionDate = ''
    ds.ContentDate = ''
    ds.StudyTime = ''
    ds.SeriesTime = ''
    ds.AcquisitionTime = ''
    ds.ContentTime = ''
    ds.AccessionNumber = ''
    
    ds.PatientName = ''
    ds.PatientID = ''
    ds.PatientBirthDate = ''
    ds.PatientSex = ''
    ds.PatientAge = ''
    ds.PatientSize = ''
    ds.PatientWeight = ''
    
    ds.save_as("/tmp/MOD/" + instances + ".dcm")
  • requests using self-signed certificates

    그런거 없다.

    분명히 방법은 있는 것 같은데 단기간에 해결할 수 있는 방법은 없는 것 같다. curl 에서는 -k 나 –insecure를 이용해서 인증서 검증을 안 할 수 있다. 아니면 자가 서명한 인증서를 직접 제시할 수도 있다. 그런데 파이썬의 requests 에서는 인증서 검증을 하지 않는 것 외에는 단시간에 해결할 수 있는 방법은 없는 것 같다. 인증서 검증을 하지 않으려면 verify=False를 이용한다.

    requests.get("https://10.10.10.171/studies", verify = False)
  • Mikrotik, SSH

    [admin@MikroTik] > /system ssh [/ip dhcp-server lease get [/ip dhcp-server
    lease find host-name=odroid-icu-05] address] port=20534 user=root

    Mikrotik 에서 잘 쓰는 기능은 SSH 서버 및 클라이언트이다. 이 중에서 특정 hostname 으로 ssh 접속을 하도록 하려면 위와 같이 입력하면 된다.

  • Jupyter Notebook 폰트 변경

    작은 글씨를 보는 것이 힘들어서 화면을 크게 볼 수 있는 메뉴를 찾았다. Advanced Setting Editor 에 들어가서 위의 항목을 찾아서 폰트 크기를 변경한다.