Skip to content

analysis discussion #21

@maasencioh

Description

@maasencioh

analysis JSON

$id: [sampleId, viewUUID, label]
$content: {
    sample: [], // optional if only one
    viewRevision: '', //optional
    category: '', // optional
    description: '', // optional
    result: {
        data: [{}],
        preference: {}
    }
}

API

Init script

var Sample = await API.require('vh/eln/Sample');
var analysisManager = await API.require('vh/eln/analysis');
if (typeof IframeBridge !== 'undefined') {
    IframeBridge.onMessage(onMessage);
    IframeBridge.ready();
    function onMessage(data) {
        if (data.type === 'tab.data') {
            var sample = new Sample(data.message.couchDB, data.message.uuid, {track: false});
            var viewUUID = require('src/util/versioning').lastLoaded.view.url;
            var manager = await analysisManager(sample, viewUUID, 'category');
            // the variable analysis is created
            API.cache('analysisManager', manager);
        }
    }
}

Code executor

var analysisManager = API.cache('analysisManager');

// get or create a element to modify it
var analysis = await analysisManager.getByLabel('label');
var data = API.getData('label');
v.description = '';
data.result = {
    data: [{}],
    preference: {}
}
data.triggerChange;
analysis.save();

// list current analysis
var list = await analysisManager.getAll();

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions