MMTF module.
Members
-
<static> version :String
-
Version name
Type:
- String
Methods
-
<static> decode(binOrDict, params)
-
Decode MMTF fields
Parameters:
Name Type Argument Description binOrDictUint8Array | ArrayBuffer | module:MmtfDecode.EncodedMmtfData binary MessagePack or encoded MMTF data paramsObject <optional>
decoding parameters Properties
Name Type Description ignoreFieldsArray.<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 mmtfDatamodule:MmtfDecode.MmtfData decoded mmtf data eventCallbacksObject Properties
Name Type Argument Description onModelmodule:MmtfTraverse.onModel <optional>
called for each model onChainmodule:MmtfTraverse.onChain <optional>
called for each chain onGroupmodule:MmtfTraverse.onGroup <optional>
called for each group onAtommodule:MmtfTraverse.onAtom <optional>
called for each atom onBondmodule:MmtfTraverse.onBond <optional>
called for each bond paramsObject <optional>
traversal parameters Properties
Name Type Argument Description firstModelOnlyBoolean <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 );