ssh 접속을 해야할 경우 비밀번호를 입력하지 않기 위해서는 key를 만들어서 이용하는 것이 원칙이다. 하지만 이 방법을 이용할 수 없을 경우 sshpass를 이용하면 할 수 있다.
sshpass -p PASSWORD ssh -p 20534 byun1114@synology.work
이렇게 하면 된다.
ssh 접속을 해야할 경우 비밀번호를 입력하지 않기 위해서는 key를 만들어서 이용하는 것이 원칙이다. 하지만 이 방법을 이용할 수 없을 경우 sshpass를 이용하면 할 수 있다.
sshpass -p PASSWORD ssh -p 20534 byun1114@synology.work
이렇게 하면 된다.
작년에 TrueNAS HDD를 교체하였는데 별 다른 기록을 남겨두지 않아서 이번 기회에 다시 기록해 본다.
Storage / Pools / Status로 들어간다.
이번 경우에는 ada1을 교체해야 했다. 그래서 이 것을 offline으로 변경하여 준다. 그리고 시스템 종료 후 HDD를 교체하고 다시 부팅한다.
Replace를 해주면 교체 작업 (resilvering) 이 자동으로 진행된다.
DICOM 이미지의 값을 HU로 변환하는 방법.
import pydicom
dicom = pydicom.dcmread(filepath)
dicom_hu = dicom.pixel_array * dicom.RescaleSlope + dicom.RescaleIntercept
CT의 경우 slope 이 1이고 intercept 가 -1024이다. 즉, 수직 이동만 하는 것이다. 하지만 이렇게 변환해서 하는게 훨씬 더 academic 한 것 같다.
2d array라면 matplotlib에서 plot이 잘 그려진다. 그런데 3d array라면 오류가 발생한다. 1차원 값으로 분리해줘야 한다. 여러 방법을 시도해 봤는데 numpy.nonzero를 이용한 방법이 간결하게 먹힌다. 색상 정보는 나에게 중요한게 아니라서 이 방법이 좋았다.
dcm_x,dcm_y,dcm_z = blk.nonzero()
dcm_color = numpy.random.rand(len(dcm_x))
fig = plt.figure(figsize=(10, 10))
ax = fig.add_subplot(projection='3d')
ax.set_zlim3d(-600, 0)
ax.view_init(30, 145)
ax.scatter(dcm_x,dcm_y,-dcm_z,c=dcm_color)
plt.savefig("/root/" + i +".png")