Data Model version 2.1.2

Method: setChains


    setter for derived link chains

guid: www.ccpn.ac.uk_Fogh_2011-03-30-18:00:04_00005
OpType: set
OpSubType: None
isQuery: False
isAbstract: False
Scope: instance_level
Code: if len(values) == 1:
  self.setChain(list(values).pop())
elif values:
  molSystems = set(x.molSystem for x in values)
  if len(molSystems) == 1:
    molSystemCode = molSystems.pop().code
    self.molSystemCode = molSystemCode
    chainCodes = []
    residueSeqIds = []
    for chain in values:
      residues = chain.sortedResidues()
      chainCodes.extend(len(residues)*[chain.code])
      residues.extend(x.seqId for x in residues)
    wasOverride = self.root.override
    self.root.override = True
    try:
      self.chainCodes = chainCodes
      self.molSystemCode = molSystemCode
      self.residueSeqIds = residueSeqIds
    finally:
      self.root.override = wasOverride
  else:
    raise ApiError("Chains are from different MolSystems: %s" % values)
else:
  raise ApiError("MolResidueData.chains can not be set to empty")
  Data Model Version 2.1.2
Go to Top  
  Autogenerated by  PyApiDocGen  revision 1.3   on  Thu Oct 2 16:09:53 2014    from data model package  ccp.api.nmr.NmrCalc.MolResidueData   revision ?  
  Work done by the CCPN team.
www.ccpn.ac.uk