@edsilv/ami.js
Version:
<p align="center"> <img src="https://user-images.githubusercontent.com/214063/46479857-4cd66e80-c7f0-11e8-9585-5748409c9490.png" width="60%"> </p>
47 lines (36 loc) • 843 B
JavaScript
/**
* @module presets/segmentation
*/
import freesurferSegmentation from './presets.segmentation.freesurfer';
export default class PresetsSegmentation {
constructor(presetID = 'Freesurfer') {
this._presetID = presetID;
this._presets = this.presetSegs();
}
set preset(targetPreset) {
this._presetID = targetPreset;
}
get preset() {
return this.fetchPreset(this._presetID);
}
fetchPreset(presetID) {
let presets = this._presets;
return presets[presetID];
}
addPreset(presetObj) {
this._presets.push(presetObj);
}
presetsAvailable(type = 'segmentation') {
let available = [];
let presets = this._presets;
for (let i in presets) {
available.push(i);
}
return available;
}
presetSegs() {
return {
Freesurfer: freesurferSegmentation,
};
}
}