I'm not sure exactly what happened here but I suspect it's not per se to
do with a large data set but just an unfortunate recursion. In Analysis
there are lots of places where if A changes then there is a function which
changes B, and if B changes there is a function which changes A. This
leads to infinite recursion unless the code realises that in fact the
second time around A and B have not really changed. In this case it's
possible they are really changing the second time around because of
numerical errors or something else, it's hard to say.
Wayne
On Tue, 3 Aug 2004, Brian Smith wrote:
> Hi,
>
> I've seen this error before, but thought I'd done something silly.
> This is what I get on opening a largish 3D (maxented hcch-tocsy):
>
> File "/usr/local/ccpnmr/ccpnmr1.0/python/memops/gui/Scrollbar.py", line
> 593, in set
> self.callback(lo, hi)
> File "/usr/local/ccpnmr/ccpnmr1.0/python/memops/gui/ScrolledWindow.py",
> line 117, in view
> self.parent.yScroll(self, lo, hi)
> File "/usr/local/ccpnmr/ccpnmr1.0/python/memops/gui/ScrolledWindow.py",
> line 1258, in yScroll
> panel[row].setRegion(yview_region)
> File "/usr/local/ccpnmr/ccpnmr1.0/python/memops/gui/ScrolledWindow.py",
> line 99, in setRegion
> self.set(lo, hi)
>
> repeated over and over then:
>
> File "/usr/local/ccpnmr/ccpnmr1.0/python/memops/gui/Scrollbar.py", line
> 593, in set
> self.callback(lo, hi)
> File "/usr/local/ccpnmr/ccpnmr1.0/python/memops/gui/ScrolledWindow.py",
> line 117, in view
> self.parent.yScroll(self, lo, hi)
> File "/usr/local/ccpnmr/ccpnmr1.0/python/memops/gui/ScrolledWindow.py",
> line 1253, in yScroll
> self.canvases[row][i].setYviewRegion(yview_region)
> File "/usr/local/ccpnmr/ccpnmr1.0/python/memops/gui/ScrolledWindow.py",
> line 508, in setYviewRegion
> self.updateView()
> File "/usr/local/ccpnmr/ccpnmr1.0/python/memops/gui/ScrolledWindow.py",
> line 514, in updateView
> self.parent.view_set_func(self, self.xview_region, self.yview_region)
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line
> 2001, in viewSet
> canvas.yview.region = Util.checkSwapRegion(yview_region, axisUnit)
> File "/usr/local/ccpnmr/ccpnmr1.0/python/ccpnmr/api/Analysis.py", line
> 3224, in setRegion
> notify(self)
> File
> "/usr/local/ccpnmr/ccpnmr1.0/python/ccpnmr/analysis/WindowPopup.py", line
> 1318, in changedAxisRegion
> axisPanel = axisRegion.axisPanel
> RuntimeError: maximum recursion depth exceeded
>
> Things seem to carry on working afterwards for a bit, mind. Until I try
> to scroll through the 3D spectrum beyond what's cached (guessing) and the
> whole thing core dumps. This is a setup with several 3D datasets, so
> could this just be a memory problem?
>
> Brian
>
> --
> Dr. Brian O. Smith ---------------------- B.Smith at bio.gla.ac.uk
> Division of Biochemistry & Molecular Biology,
> Institute Biomedical & Life Sciences,
> Joseph Black Building, University of Glasgow, Glasgow G12 8QQ, UK.
> Tel: 0141 330 5167/6459 Fax: 0141 330 8640
>
|