Module: MMTF

MMTF module.

Members


<static> version :String

Version name
Type:
  • String

Methods


<static> decode(binOrDict, params)

Decode MMTF fields
Parameters:
Name Type Argument Description
binOrDict Uint8Array | ArrayBuffer | module:MmtfDecode.EncodedMmtfData binary MessagePack or encoded MMTF data
params Object <optional>
decoding parameters
Properties
Name Type Description
ignoreFields Array.<String> names of optional fields not to decode
Returns:
mmtfData
Type
module:MmtfDecode.MmtfData
Example
// bin is Uint8Array containing the mmtf msgpack
var mmtfData = MMTF.decode( bin );
console.log( mmtfData.numAtoms );

<static> traverse(mmtfData, eventCallbacks, params)

Traverse the MMTF structure data.
Parameters:
Name Type Argument Description
mmtfData module:MmtfDecode.MmtfData decoded mmtf data
eventCallbacks Object
Properties
Name Type Argument Description
onModel module:MmtfTraverse.onModel <optional>
called for each model
onChain module:MmtfTraverse.onChain <optional>
called for each chain
onGroup module:MmtfTraverse.onGroup <optional>
called for each group
onAtom module:MmtfTraverse.onAtom <optional>
called for each atom
onBond module:MmtfTraverse.onBond <optional>
called for each bond
params Object <optional>
traversal parameters
Properties
Name Type Argument Description
firstModelOnly Boolean <optional>
traverse only the first model
Example
// `bin` is an Uint8Array containing the MMTF MessagePack
var mmtfData = MMTF.decode( bin );

// create event callback functions
var eventCallbacks = {
    onModel: function( modelData ){ console.log( modelData ) },
    onChain: function( chainData ){ console.log( chainData ) },
    onGroup: function( groupData ){ console.log( groupData ) },
    onAtom: function( atomData ){ console.log( atomData ) },
    onBond: function( bondData ){ console.log( bondData ) }
};

// traverse the structure and lsiten to the events
MMTF.traverse( mmtfData, eventCallbacks );