Well that did the trick, but where did the Xxx come from in the first
place? I can't find any reference to it in the old project.
cheers
Andy
On Thu, 2009-10-29 at 16:29 +0000, Wayne Boucher wrote:
> Xxx, is that a real amino acid???
>
> Anyway, I think that in v2.0, Xxx was not included in the release, but it
> seems to be in v2.1 for whatever reason. So my guess is that you have a
> version of Xxx in your project directory and there is another one in the
> reference data directory (so that file it mentions in the error message).
> The simplest solution will be to delete the version in your project
> directory (so look for a file name that contains "Xxx" and ends in ".xml"
> and lives in a directory called ccp/molecule/ChemComp). (Well, you might
> want to move that file rather than delete it.)
>
> Wayne
>
> On Thu, 29 Oct 2009, Dr Andy Herbert wrote:
>
> > Hi,
> >
> > After upgrading a v1 project to v2 using the online upgrade script,
> > analysis 2.1 and 2.1.1 fail to open the project with the following error
> > popup:
> >
> > Cannot add child - key already in use:
> > ccp.molecule.ChemComp.StdChemComp:<memops.Implementation.MemopsRootid:109832656>:('protein':'Xxx')
> >
> > It also produces the following traceback:
> >
> >
> > Error loading file for: <ccp.molecule.ChemComp.StdChemComp ['protein',
> > 'Xxx']>
> > Reading: <open file
> > '/usr/local64/ccpnmr2.1.1/ccpnmr2.1/data/ccp/molecule/ChemComp/protein
> > +Xxx+pdbe_ccpnRef_2009-07-30-11-31-14-656_00001.xml', mode 'r' at
> > 0x58dfbe8>
> > Last xml tag read: CHEM.ChemComp.chemAtomSets
> > Parser state was: handling version compatibility
> > Object stack was empty
> > Error during Exo link dereferencing. Object was:
> > <ccp.molecule.Molecule.MolResidue ['FH19-20', 129]>
> > values were: ['msd_ccpnRef_2007-12-11-10-20-10_00007']
> > tag name was: chemComp
> > Error loading file for: <ccp.molecule.Molecule.Molecule ['FH19-20']>
> > Reading: <open file
> > '/media/KINGSTON/FH1920_MUTS/HUS_MUTS/FH19_20/ccp/molecule/Molecule/FH19_20+FH19_20_user_2009-10-29-16-07-33_00023.xml', mode 'r' at 0x58dfcd8>
> > Last xml tag read: _StorageUnit
> > Parser state was: postprocessing data
> > Object stack was empty
> > Error loading file for: <ccp.molecule.MolSystem.MolSystem ['FH19-20']>
> > Reading: <open file
> > '/media/KINGSTON/FH1920_MUTS/HUS_MUTS/FH19_20/ccp/molecule/MolSystem/FH19_20+FH19_20_user_2009-10-29-16-07-33_00124.xml', mode 'r' at 0x58dfc60>
> > Last xml tag read: _StorageUnit
> > Parser state was: checking validity
> > Object stack was empty
> > Error loading file for: <ccp.nmr.Nmr.NmrProject ['FH19-20']>
> > Reading: <open file
> > '/media/KINGSTON/FH1920_MUTS/HUS_MUTS/FH19_20/ccp/nmr/Nmr/FH19_20
> > +FH19_20_user_2009-10-29-16-07-33_00125.xml', mode 'r' at 0x5c166c0>
> > Last xml tag read: NMR.AtomSet.atoms
> > Parser state was: reading
> > Current object was: <ccp.nmr.Nmr.AtomSet ['FH19-20', 1]>
> >
> >
> >
> > Traceback (most recent call last):
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/ccpnmr/analysis/AnalysisGui.py", line 231, in <module>
> > main(projectDir, max_size, glDirect)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/ccpnmr/analysis/AnalysisGui.py", line 109, in main
> > project = loadProject(top, path=projectDir)
> > File "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/ccp/gui/Io.py", line
> > 92, in loadProject
> > if isinstance(dataStore, NumericMatrix) and not
> > dataStore.nmrDataSources:
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/ccp/api/general/DataLocation.py", line 6147, in getNmrDataSources
> > tobj.load()
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/api/Implementation.py", line 5066, in load
> > self.loadFrom(repositories[0])
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/api/Implementation.py", line 5100, in loadFrom
> > XmlIO.loadTopObject(repository.url.getDataLocation(), self)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/format/xml/XmlIO.py",
> > line 236, in loadTopObject
> > return loadFromStream(open(filePath), topObjId=topObjId,
> > topObject=topObject)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/format/xml/XmlIO.py",
> > line 267, in loadFromStream
> > partialLoad=partialLoad)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/xml/Implementation.py", line 4805, in loadFromStream
> > val[ii] = clazz.getByKey(oo,vv[1:-1])
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/ccp/api/molecule/MolSystem.py", line 1583, in getByKey
> > obj1.load()
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/api/Implementation.py", line 5066, in load
> > self.loadFrom(repositories[0])
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/api/Implementation.py", line 5100, in loadFrom
> > XmlIO.loadTopObject(repository.url.getDataLocation(), self)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/format/xml/XmlIO.py",
> > line 236, in loadTopObject
> > return loadFromStream(open(filePath), topObjId=topObjId,
> > topObject=topObject)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/format/xml/XmlIO.py",
> > line 273, in loadFromStream
> > partialLoad=partialLoad)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/xml/Implementation.py", line 4881, in loadFromStream
> > obj.checkValid()
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/ccp/api/molecule/MolSystem.py", line 20389, in checkValid
> > ('molResidues', self.seqId),
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/api/Implementation.py", line 4013, in getByNavigation
> > result.load()
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/api/Implementation.py", line 5066, in load
> > self.loadFrom(repositories[0])
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/api/Implementation.py", line 5100, in loadFrom
> > XmlIO.loadTopObject(repository.url.getDataLocation(), self)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/format/xml/XmlIO.py",
> > line 236, in loadTopObject
> > return loadFromStream(open(filePath), topObjId=topObjId,
> > topObject=topObject)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/format/xml/XmlIO.py",
> > line 273, in loadFromStream
> > partialLoad=partialLoad)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/xml/Implementation.py", line 4853, in loadFromStream
> > delayedLoadLinksExo(topObjByGuid, exoTopLinkData)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/xml/Implementation.py", line 5165, in delayedLoadLinksExo
> > root.refreshTopObjects(packageName)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/api/Implementation.py", line 16542, in refreshTopObjects
> > topObject = XmlIO.loadFromFile(self, filePath, partialLoad=True)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/format/xml/XmlIO.py",
> > line 251, in loadFromFile
> > partialLoad=partialLoad)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/format/xml/XmlIO.py",
> > line 273, in loadFromStream
> > partialLoad=partialLoad)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/xml/Implementation.py", line 4862, in loadFromStream
> > linkChildData(delayDataDict, result, mapping, linkTopToParent,
> > doOutOfPackage)
> > File
> > "/usr/local64/ccpnmr2.1.1/ccpnmr2.1/python/memops/xml/Implementation.py", line 5069, in linkChildData
> > + ": %s:%s:%s" % (obj.getQualifiedName(), obj.getParent(), key)
> > memops.general.Implementation.ApiError: Cannot add child - key already
> > in use:
> > ccp.molecule.ChemComp.StdChemComp:<memops.Implementation.MemopsRoot
> > id:109832656>:('protein', 'Xxx')
> >>>>
> >
> >
> > The project works fine in analysis 2.0.
> >
> > Cheers
> >
> > Andy
> >
> > --
> > Dr Andy Herbert
> > Department of Chemistry
> > University of Edinburgh
> > West Mains Road
> > Edinburgh
> > UK
> > EH9 3JJ
> > Tel: +44 (0)131 651 3042 or 650 4792
> > Email: [log in to unmask]
> >
> >
> > The University of Edinburgh is a charitable body, registered in
> > Scotland, with registration number SC005336.
> >
>
--
Dr Andy Herbert
Department of Chemistry
University of Edinburgh
West Mains Road
Edinburgh
UK
EH9 3JJ
Tel: +44 (0)131 651 3042 or 650 4792
Email: [log in to unmask]
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
|