ohif-viewer/Packages/ohif-measurements/client/conformance/checkers/RecistChecker.js
2017-01-18 11:01:52 -02:00

26 lines
727 B
JavaScript

import { BaseChecker } from './BaseChecker';
import { MaxTargetPerOrganCriteria } from '../criterias/MaxTargetPerOrganCriteria';
import { MaxTargetsCriteria } from '../criterias/MaxTargetsCriteria';
export class RecistChecker extends BaseChecker {
constructor() {
super();
this.criterias.push(new MaxTargetsCriteria(5));
this.criterias.push(new MaxTargetPerOrganCriteria(2));
}
check(data) {
const nonconformity = [];
this.criterias.forEach(criteria => {
const criteriaResult = criteria.check(data);
if (!criteriaResult.passed) {
nonconformity.push(criteriaResult);
}
});
return nonconformity;
}
}