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.