MMTF-C++
The C++ language MMTF libraries
mmtf::StructureData Struct Reference

Top level MMTF data container. More...

#include <structure_data.hpp>

Public Member Functions

 StructureData ()
 Construct object with default values set. More...
 
bool hasConsistentData (bool verbose=false, uint32_t chain_name_max_length=4) const
 Check consistency of structural data. More...
 
std::string print (std::string delim="\t")
 Read out the contents of mmtf::StructureData in a PDB-like fashion Columns are in order: ATOM/HETATM AtomId Element AtomName AltLoc GroupId GroupType InsCode ChainName x y z B-factor Occupancy Charge. More...
 
bool operator== (StructureData const &c) const
 compare two StructureData classes More...
 

Data Fields

std::string mmtfVersion
 
std::string mmtfProducer
 
std::vector< float > unitCell
 
std::string spaceGroup
 
std::string structureId
 
std::string title
 
std::string depositionDate
 
std::string releaseDate
 
std::vector< std::vector< float > > ncsOperatorList
 
std::vector< BioAssemblybioAssemblyList
 
std::vector< EntityentityList
 
std::vector< std::string > experimentalMethods
 
float resolution
 
float rFree
 
float rWork
 
int32_t numBonds
 
int32_t numAtoms
 
int32_t numGroups
 
int32_t numChains
 
int32_t numModels
 
std::vector< GroupTypegroupList
 
std::vector< int32_t > bondAtomList
 
std::vector< int8_t > bondOrderList
 
std::vector< float > xCoordList
 
std::vector< float > yCoordList
 
std::vector< float > zCoordList
 
std::vector< float > bFactorList
 
std::vector< int32_t > atomIdList
 
std::vector< char > altLocList
 
std::vector< float > occupancyList
 
std::vector< int32_t > groupIdList
 
std::vector< int32_t > groupTypeList
 
std::vector< int8_t > secStructList
 
std::vector< char > insCodeList
 
std::vector< int32_t > sequenceIndexList
 
std::vector< std::string > chainIdList
 
std::vector< std::string > chainNameList
 
std::vector< int32_t > groupsPerChain
 
std::vector< int32_t > chainsPerModel
 

Detailed Description

Top level MMTF data container.

Default values (mmtf::isDefaultValue, mmtf::setDefaultValue) are set in constructor and can be used to check if value was never set (only relevant for optional values):

  • default for vectors and strings: empty
  • default for numeric types (incl. char): max. value of that type
  • default for numXX = 0

https://github.com/rcsb/mmtf/blob/HEAD/spec.md#fields

Constructor & Destructor Documentation

◆ StructureData()

mmtf::StructureData::StructureData ( )
inline

Construct object with default values set.

Member Function Documentation

◆ hasConsistentData()

bool mmtf::StructureData::hasConsistentData ( bool  verbose = false,
uint32_t  chain_name_max_length = 4 
) const
inline

Check consistency of structural data.

Parameters
verbosePrint first error encountered (if any)
chain_name_max_lengthMax allowed chain name length
Returns
True if all required fields are set and vector sizes and indices are consistent.

◆ operator==()

bool mmtf::StructureData::operator== ( StructureData const &  c) const
inline

compare two StructureData classes

Parameters
cwhat to compare to

◆ print()

std::string mmtf::StructureData::print ( std::string  delim = "\t")
inline

Read out the contents of mmtf::StructureData in a PDB-like fashion Columns are in order: ATOM/HETATM AtomId Element AtomName AltLoc GroupId GroupType InsCode ChainName x y z B-factor Occupancy Charge.

Parameters
delimwhat to split columns with

Field Documentation

◆ altLocList

std::vector<char> mmtf::StructureData::altLocList

◆ atomIdList

std::vector<int32_t> mmtf::StructureData::atomIdList

◆ bFactorList

std::vector<float> mmtf::StructureData::bFactorList

◆ bioAssemblyList

std::vector<BioAssembly> mmtf::StructureData::bioAssemblyList

◆ bondAtomList

std::vector<int32_t> mmtf::StructureData::bondAtomList

◆ bondOrderList

std::vector<int8_t> mmtf::StructureData::bondOrderList

◆ chainIdList

std::vector<std::string> mmtf::StructureData::chainIdList

◆ chainNameList

std::vector<std::string> mmtf::StructureData::chainNameList

◆ chainsPerModel

std::vector<int32_t> mmtf::StructureData::chainsPerModel

◆ depositionDate

std::string mmtf::StructureData::depositionDate

◆ entityList

std::vector<Entity> mmtf::StructureData::entityList

◆ experimentalMethods

std::vector<std::string> mmtf::StructureData::experimentalMethods

◆ groupIdList

std::vector<int32_t> mmtf::StructureData::groupIdList

◆ groupList

std::vector<GroupType> mmtf::StructureData::groupList

◆ groupsPerChain

std::vector<int32_t> mmtf::StructureData::groupsPerChain

◆ groupTypeList

std::vector<int32_t> mmtf::StructureData::groupTypeList

◆ insCodeList

std::vector<char> mmtf::StructureData::insCodeList

◆ mmtfProducer

std::string mmtf::StructureData::mmtfProducer

◆ mmtfVersion

std::string mmtf::StructureData::mmtfVersion

◆ ncsOperatorList

std::vector<std::vector<float> > mmtf::StructureData::ncsOperatorList

◆ numAtoms

int32_t mmtf::StructureData::numAtoms

◆ numBonds

int32_t mmtf::StructureData::numBonds

◆ numChains

int32_t mmtf::StructureData::numChains

◆ numGroups

int32_t mmtf::StructureData::numGroups

◆ numModels

int32_t mmtf::StructureData::numModels

◆ occupancyList

std::vector<float> mmtf::StructureData::occupancyList

◆ releaseDate

std::string mmtf::StructureData::releaseDate

◆ resolution

float mmtf::StructureData::resolution

◆ rFree

float mmtf::StructureData::rFree

◆ rWork

float mmtf::StructureData::rWork

◆ secStructList

std::vector<int8_t> mmtf::StructureData::secStructList

◆ sequenceIndexList

std::vector<int32_t> mmtf::StructureData::sequenceIndexList

◆ spaceGroup

std::string mmtf::StructureData::spaceGroup

◆ structureId

std::string mmtf::StructureData::structureId

◆ title

std::string mmtf::StructureData::title

◆ unitCell

std::vector<float> mmtf::StructureData::unitCell

◆ xCoordList

std::vector<float> mmtf::StructureData::xCoordList

◆ yCoordList

std::vector<float> mmtf::StructureData::yCoordList

◆ zCoordList

std::vector<float> mmtf::StructureData::zCoordList

The documentation for this struct was generated from the following file: