-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
메타데이터에서 Dicom을 유동적으로 연결할 수 있는 기능 구현 #191
Labels
Comments
Date : 2022.02.18 메타데이터와 스키마를 입력해서 Dicom과 연결/*
MANAGEMENT_ID : Dicom 파일을 삭제하기 위한
*/
{ //example
anonymized_id : PATIENT_ID,
StudyInstanceUID : Management_ID,
category : PATIENT_LABEL,
Instance_label1 : INSTANCE_LABEL
...
} Question & Enhancement |
Date : 2020.02.25 Problem인스턴스 레벨로 학습을 진행하더라고 Exam 단위의 레이블 값이 필요한 경우가 있으므로 CSV 파일은 두 가지 레벨 이상의 레이블이 공존해야 한다. 현재 구조에서 이를 적용하면, 중복되는 데이터가 많아 데이터를 업로드 하고 다운로드하는데 비용이 상당히 발생하므로 효율적인 구조로 재편해야 하기에, #191 (comment) 에서 언급했듯이 스키마 정보를 각 열에 설정해 주어야 한다. Solution |
BEOKS
added a commit
that referenced
this issue
Mar 2, 2022
중복된 CSV 파일을 레벨 단위로 나눌 수 있는 CsvLabelHandler.tsx 코드를 작성했습니다. 코드 테스트가 필요합니다.
BEOKS
added a commit
that referenced
this issue
Mar 2, 2022
CsvLabelHandler.test.ts에서 divideCsvWithLevel 기능에 대한 테스트를 진행하기 위해서 샘플 데이터와 간단한 테스트 코드를 추가했습니다.
BEOKS
added a commit
that referenced
this issue
Mar 2, 2022
jest를 WebStorm에서 실행 할 때, 에러가 발생하는 버그를 수정했습니다.
BEOKS
added a commit
that referenced
this issue
Mar 2, 2022
ts-jest의 버전이 jest와 호환이 되지 않아 발생하는 에러를 수정했습니다. 현재 사용하고 있는 ts-jest버전은 24.3.0이며 eslint-plugin-jest는 24.1.0을 사용하고있습니다.
BEOKS
added a commit
that referenced
this issue
Mar 3, 2022
테스트를 위한 샘플 데이터에서 csvSlicesExample의 오류를 수정했습니다.
BEOKS
added a commit
that referenced
this issue
Mar 3, 2022
#191 - 메타데이터에서 Dicom을 유동적으로 연결할 수 있는 기능 구현
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Problem
각각의 레이블은 Dicom 파일과 Exam 또는 Instance 단위로 메타데이터에 저장될 수 있다. 현재 플랫폼에서는 StudyInstance UID를 기준으로 Dicom 이미지를 시각화하거나 다운로드 하기 때문에, Instance 단위 또는 그 이상으로 구분 할 수 있는 기능을 추가해야 한다.
Background
Dicom 파일은 4가지의 Id를 사용한다.
4가지의 id는 계층적인 구조를 가지고 있다.
Solution
메타데이터와 스키마를 입력해서 Dicom과 연결
사용자는 각 열의 역할을 정할 수 있는 스키마 정보를 Json형태로 업로드 한다.
ID를 새로 할당할 수 있는 기능이 필요하다?
1. 각 프로젝트에 Patient, Study, Series, Instance 단위의 탭을 추가
각 계층별로 메타데이터를 업로드 할 수 있으며, 메타데이터는 계층에 맞는 UID를 하나만 포함해야 한다.
2. 기존 구조 유지하며 ID를 자동으로 감지
UID는 csv 파일에 하나만 포함되어야 하며, StudyIntance UID의 경우 시각화와 연결을 위해서 다른 ID와 함께 포함시켜도 된다. 그럼 사용된 ID를 감지하여 기준으로 삼고, 이 기준에 맞춰 Dicom 파일을 삭제하거나 다운로드 할 수 있다.
3. 2개 이상의 ID가 포함된 CSV 데이터를 자동으로 파싱
CSV 데이터에서 계층적으로 ID를 파악하여 Nested 테이블을 생성하도록 한다. 이 경우, 하나의 ID에는 한 개의 레이블만 사용할 수 있다는 단점이 있다.
![image](https://user-images.githubusercontent.com/30094719/154892155-aca68d68-c06c-470c-a567-d96d217d0965.png)
The text was updated successfully, but these errors were encountered: