From 774de08646095c5d098e8acfaf9ba1173e11163d Mon Sep 17 00:00:00 2001 From: Bruno Alves de Faria Date: Thu, 12 Jan 2017 17:25:53 -0200 Subject: [PATCH] LT-92: Creating a checker for measurements length --- .../conformance/checkers/RecistChecker.js | 2 ++ .../criterias/MaxTargetPerOrganCriteria.js | 1 - .../criterias/MeasurementsLengthCriteria.js | 25 +++++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 Packages/ohif-measurements/client/conformance/criterias/MeasurementsLengthCriteria.js diff --git a/Packages/ohif-measurements/client/conformance/checkers/RecistChecker.js b/Packages/ohif-measurements/client/conformance/checkers/RecistChecker.js index 8f6f314f5..ef54e6045 100644 --- a/Packages/ohif-measurements/client/conformance/checkers/RecistChecker.js +++ b/Packages/ohif-measurements/client/conformance/checkers/RecistChecker.js @@ -1,6 +1,7 @@ import { BaseChecker } from './BaseChecker'; import { MaxTargetPerOrganCriteria } from '../criterias/MaxTargetPerOrganCriteria'; import { MaxTargetsCriteria } from '../criterias/MaxTargetsCriteria'; +import { MeasurementsLengthCriteria } from '../criterias/MeasurementsLengthCriteria'; export class RecistChecker extends BaseChecker { @@ -9,6 +10,7 @@ export class RecistChecker extends BaseChecker { this.criterias.push(new MaxTargetsCriteria(5)); this.criterias.push(new MaxTargetPerOrganCriteria(2)); + this.criterias.push(new MeasurementsLengthCriteria({})); } check(data) { diff --git a/Packages/ohif-measurements/client/conformance/criterias/MaxTargetPerOrganCriteria.js b/Packages/ohif-measurements/client/conformance/criterias/MaxTargetPerOrganCriteria.js index 9e4353c18..36ff3ae70 100644 --- a/Packages/ohif-measurements/client/conformance/criterias/MaxTargetPerOrganCriteria.js +++ b/Packages/ohif-measurements/client/conformance/criterias/MaxTargetPerOrganCriteria.js @@ -1,5 +1,4 @@ import { BaseCriteria } from './BaseCriteria'; -import { _ } from 'meteor/underscore'; export class MaxTargetPerOrganCriteria extends BaseCriteria { diff --git a/Packages/ohif-measurements/client/conformance/criterias/MeasurementsLengthCriteria.js b/Packages/ohif-measurements/client/conformance/criterias/MeasurementsLengthCriteria.js new file mode 100644 index 000000000..9db32147a --- /dev/null +++ b/Packages/ohif-measurements/client/conformance/criterias/MeasurementsLengthCriteria.js @@ -0,0 +1,25 @@ +import { BaseCriteria } from './BaseCriteria'; + +export class MeasurementsLengthCriteria extends BaseCriteria { + + constructor(options) { + super(); + options = { + shortAxis: 10, + longAxis: 10, + shortAxisSliceThicknessMultiplier: 2, + longAxisSliceThicknessMultiplier: 2, + modalitiesIn: ['CT', 'MR'], + locationNotIn: ['Lymph Node'] + }; + this.options = options; + } + + check(data) { + let message; + let measurements = []; + + return this.respond(message, measurements); + } + +}