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:
mmtfDataExample
// 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 );