MMTF module.
Members
-
<static> fetchReducedUrl :String
-
URL of the RCSB webservice to obtain reduced MMTF files
Type:
- String
-
<static> fetchUrl :String
-
URL of the RCSB webservice to obtain MMTF files
Type:
- String
-
<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> encode(mmtfData)
-
Encode MMTF fields
Parameters:
Name Type Description mmtfDatamodule:MmtfDecode.MmtfData mmtf data Returns:
encoded MMTF fields- Type
- Uint8Array
-
<static> fetch(pdbid, onLoad, onError)
-
Fetch MMTF file from RCSB webservice which contains
Parameters:
Name Type Description pdbidString PDB ID to fetch onLoadmodule:MMTF.onLoad callback( mmtfData ) onErrorfunction callback( error ) Returns:
- Type
- undefined
Example
MMTF.fetch( "3PQR", // onLoad callback function( mmtfData ){ console.log( mmtfData ) }, // onError callback function( error ){ console.error( error ) } ); -
<static> fetchReduced(pdbid, onLoad, onError)
-
Fetch reduced MMTF file from RCSB webservice which contains protein C-alpha, nucleotide phosphate and ligand atoms
Parameters:
Name Type Description pdbidString PDB ID to fetch onLoadmodule:MMTF.onLoad callback( mmtfData ) onErrorfunction callback( error ) Returns:
- Type
- undefined
Example
MMTF.fetchReduced( "3PQR", // onLoad callback function( mmtfData ){ console.log( mmtfData ) }, // onError callback function( error ){ console.error( error ) } ); -
<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 );
Type Definitions
-
onLoad(mmtfData)
-
Parameters:
Name Type Description mmtfDatamodule:MmtfDecode.MmtfData decoded mmtf data object