Skip to content

Commit

Permalink
fix(dcmjs):Use the SCT codes rather than SRT as requested
Browse files Browse the repository at this point in the history
  • Loading branch information
wayfarer3130 committed Oct 25, 2021
1 parent ed324d2 commit b1da082
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 15 deletions.
29 changes: 22 additions & 7 deletions src/adapters/Cornerstone/MeasurementReport.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,22 @@ import TID1501MeasurementGroup from "../../utilities/TID1500/TID1501MeasurementG

import { toArray, codeMeaningEquals } from "../helpers.js";

const FINDING = "121071";
const FINDING_SITE = "G-C0E3";
const FINDING = { CodingSchemeDesignator: "DCM", CodeValue: "121071" };
const FINDING_SITE = { CodingSchemeDesignator: "SCT", CodeValue: "363698007" };
const FINDING_SITE_OLD = { CodingSchemeDesignator: "SRT", CodeValue: "G-C0E3" };

const codeValueMatch = (group, code, oldCode) => {
const { ConceptNameCodeSequence } = group;
if (!ConceptNameCodeSequence) return;
const { CodingSchemeDesignator, CodeValue } = ConceptNameCodeSequence;
return (
(CodingSchemeDesignator == code.CodingSchemeDesignator &&
CodeValue == code.CodeValue) ||
(oldCode &&
CodingSchemeDesignator == oldCode.CodingSchemeDesignator &&
CodeValue == oldCode.CodeValue)
);
};

function getTID300ContentItem(
tool,
Expand Down Expand Up @@ -57,12 +71,13 @@ export default class MeasurementReport {
const { ContentSequence } = MeasurementGroup;

const contentSequenceArr = toArray(ContentSequence);
const findingGroup = contentSequenceArr.find(
group => group.ConceptNameCodeSequence.CodeValue === FINDING
);
const findingSiteGroups = contentSequenceArr.filter(
group => group.ConceptNameCodeSequence.CodeValue === FINDING_SITE
const findingGroup = contentSequenceArr.find(group =>
codeValueMatch(group, FINDING)
);
const findingSiteGroups =
contentSequenceArr.filter(group =>
codeValueMatch(group, FINDING_SITE, FINDING_SITE_OLD)
) || [];
const NUMGroup = contentSequenceArr.find(
group => group.ValueType === "NUM"
);
Expand Down
4 changes: 2 additions & 2 deletions src/utilities/TID300/CobbAngle.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ export default class CobbAngle extends TID300Measurement {
RelationshipType: "CONTAINS",
ValueType: "NUM",
ConceptNameCodeSequence: {
CodeValue: "F-00E5C",
CodingSchemeDesignator: "SRT",
CodeValue: "285285000",
CodingSchemeDesignator: "SCT",
CodeMeaning: "Cobb angle"
},
MeasuredValueSequence: {
Expand Down
6 changes: 2 additions & 4 deletions src/utilities/TID300/Polyline.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,14 @@ export default class Polyline extends TID300Measurement {

const GraphicData = expandPoints(points);

console.log("GraphicData=", GraphicData);
console.log("Area", area, "perimeter", perimeter);
// TODO: Add Mean and STDev value of (modality?) pixels
return this.getMeasurement([
{
RelationshipType: "CONTAINS",
ValueType: "NUM",
ConceptNameCodeSequence: {
CodeValue: "G-A197",
CodingSchemeDesignator: "SRT",
CodeValue: "131191004",
CodingSchemeDesignator: "SCT",
CodeMeaning: "Perimeter"
},
MeasuredValueSequence: {
Expand Down
4 changes: 2 additions & 2 deletions src/utilities/TID300/TID300Measurement.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,8 @@ export default class TID300Measurement {
RelationshipType: "CONTAINS",
ValueType: "CODE",
ConceptNameCodeSequence: {
CodeValue: "G-C0E3",
CodingSchemeDesignator: "SRT",
CodeValue: "363698007",
CodingSchemeDesignator: "SCT",
CodeMeaning: "Finding Site"
},
ConceptCodeSequence: {
Expand Down

0 comments on commit b1da082

Please sign in to comment.