UNPKG

gtajesgenga-ami.js

Version:

1. [Hello AMI](#hello-ami) 2. [Features](#features) 3. [Usage](#yarn) 4. [Developer corner](#developer-corner) 5. [Change log](#change-log) 6. [Credits](#credits) 7. [Citations](#citations)

47 lines (36 loc) 843 B
/** * @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, }; } }