PWV-1: Converting measurements series data and imageId
This commit is contained in:
parent
bbf00cce80
commit
cd2427274a
@ -14,14 +14,12 @@ class MeasurementApi {
|
|||||||
return configuration;
|
return configuration;
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor(currentTimepointId, configuration) {
|
constructor(currentTimepointId) {
|
||||||
if (currentTimepointId) {
|
if (currentTimepointId) {
|
||||||
this.currentTimepointId = currentTimepointId;
|
this.currentTimepointId = currentTimepointId;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.config = configuration || MeasurementApi.getConfiguration();
|
configuration.measurementTools.forEach(tool => {
|
||||||
|
|
||||||
this.config.measurementTools.forEach(tool => {
|
|
||||||
const measurementTypeId = tool.id;
|
const measurementTypeId = tool.id;
|
||||||
|
|
||||||
this[measurementTypeId] = new Mongo.Collection(null);
|
this[measurementTypeId] = new Mongo.Collection(null);
|
||||||
@ -34,13 +32,13 @@ class MeasurementApi {
|
|||||||
timepointId = this.currentTimepointId;
|
timepointId = this.currentTimepointId;
|
||||||
}
|
}
|
||||||
|
|
||||||
const retrievalFn = this.config.dataExchange.retrieve;
|
const retrievalFn = configuration.dataExchange.retrieve;
|
||||||
if (!_.isFunction(retrievalFn)) {
|
if (!_.isFunction(retrievalFn)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
retrievalFn().then(measurementData => {
|
retrievalFn(timepointId).then(measurementData => {
|
||||||
|
|
||||||
OHIF.log.info('Measurement data retrieval');
|
OHIF.log.info('Measurement data retrieval');
|
||||||
OHIF.log.info(measurementData);
|
OHIF.log.info(measurementData);
|
||||||
@ -60,13 +58,13 @@ class MeasurementApi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
storeMeasurements(timepointId) {
|
storeMeasurements(timepointId) {
|
||||||
const storeFn = this.config.dataExchange.store;
|
const storeFn = configuration.dataExchange.store;
|
||||||
if (!_.isFunction(storeFn)) {
|
if (!_.isFunction(storeFn)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
let measurementData = {};
|
let measurementData = {};
|
||||||
this.config.measurementTools.forEach(tool => {
|
configuration.measurementTools.forEach(tool => {
|
||||||
const measurementTypeId = tool.id;
|
const measurementTypeId = tool.id;
|
||||||
measurementData[measurementTypeId] = this[measurementTypeId].find().fetch();
|
measurementData[measurementTypeId] = this[measurementTypeId].find().fetch();
|
||||||
});
|
});
|
||||||
@ -77,14 +75,14 @@ class MeasurementApi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
validateMeasurements() {
|
validateMeasurements() {
|
||||||
const validateFn = this.config.dataValidation.validateMeasurements;
|
const validateFn = configuration.dataValidation.validateMeasurements;
|
||||||
if (validateFn && validateFn instanceof Function) {
|
if (validateFn && validateFn instanceof Function) {
|
||||||
validateFn();
|
validateFn();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
syncMeasurementsAndToolData() {
|
syncMeasurementsAndToolData() {
|
||||||
this.config.measurementTools.forEach(tool => {
|
configuration.measurementTools.forEach(tool => {
|
||||||
const measurements = this[tool.id].find().fetch();
|
const measurements = this[tool.id].find().fetch();
|
||||||
measurements.forEach(measurement => {
|
measurements.forEach(measurement => {
|
||||||
OHIF.measurements.syncMeasurementAndToolData(measurement);
|
OHIF.measurements.syncMeasurementAndToolData(measurement);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user