The 'MI-JSON' data format consumed by the viewer is generated by the JAMI framework. https://github.com/MICommunity/psi-jami
JAMI is capable of converting between various MI data formats, it can convert the PSI-MI XML standard into the MI-JSON format.
First install dependencies:
npm installTo create a production build:
npm run build-prodTo create a development build:
npm run build-dev- Construct a new instance of the conplexviewer.App object, passing the target DIV as a parameter to the constructor:
let targetDiv = document.getElementById('myDiv');
let myComplexViewer = new complexviewer.App(targetDiv, {maxCountInitiallyExpanded: 4, initialAnnotations: ["MI Features"]});Additional options can be provided
- maxCountInitiallyExpanded: The number of participants until which all participants are expanded by default. If above that limit, all participants are collapsed.
- initialAnnotations: Which annotations will be displayed by default, is a list containing any of the following values:
"Interactor""MI Features""UniprotKB""DisProt""AlphaFold""ELM""InterPro"
- Pass this the MI-JSON object:
myComplexViewer.readMijson(data);- Register a DIV to have a colour scheme key drawn into it
let colorSchemeDiv = document.getElementById('myDiv');
myComplexViewer.addColorSchemeKey(colorSchemeDiv);- Choose how to annotate proteins (this will prob, because of #80):
// todo doc - see index.html for example, old way of doing should still be working- To change dataset without creating a new instance of the app, call the clear function, then call the readMijson() function with the new data:
myComplexViewer.clear();
myComplexViewer.readMijson(data2);