Ah, that is a new bug for us. So to fix that one, you need to edit
/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.p
and where it says around line 232
peak = ccpnPeakList.newPeak()
peak.details = ' '.join(annotations)
you need to change that to
peak = ccpnPeakList.newPeak()
if annotations:
peak.details = ' '.join(annotations)
(in case the email messes up the formatting, the first two lines should
have the same indentation and the last line indented relative to those).
Wayne
On Sat, 9 Feb 2013, Balázs Attila wrote:
> Thank you the fast answer.
> Half of the problem solved. The peak export now working. :)
> But I still can't save the project. When I try, the console show this:
>
> $ ./specView
> Model read finished. Duration 0.507003068924
> Model validity check skipped
> Traceback (most recent call last):
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/gui/SpecViewMain.py",
> line 897, in writeCcpn
> makeCcpnProject(projDir, projName, self.spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 11, in makeCcpnProject
> exportSpectraToCcpn(memopsRoot, spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 208, in exportSpectraToCcpn
> makeCcpnPeaks(spectrum.peakList, peakList)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 232, in makeCcpnPeaks
> peak.details = ' '.join(annotations)
> File "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccp/api/nmr/Nmr.py", line 52270,
> in setDetails
> + ": %s" % (value,)
> memops.general.Implementation.ApiError: ccp.nmr.Nmr.Peak.setDetails:
> memops.Implementation.Text: Empty string not allowed:
> Error in sys.excepthook:
> Traceback (most recent call last):
> File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 66, in
> apport_excepthook
> from apport.fileutils import likely_packaged, get_recent_crashes
> File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 1, in
> <module>
> from apport.report import Report
> File "/usr/lib/python2.7/dist-packages/apport/report.py", line 18, in
> <module>
> import problem_report
> File "/usr/lib/python2.7/dist-packages/problem_report.py", line 14, in
> <module>
> import zlib, base64, time, sys, gzip, struct, os
> File "/usr/lib/python2.7/gzip.py", line 36, in <module>
> class GzipFile(io.BufferedIOBase):
> AttributeError: 'module' object has no attribute 'BufferedIOBase'
>
> Original exception was:
> Traceback (most recent call last):
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/gui/SpecViewMain.py",
> line 897, in writeCcpn
> makeCcpnProject(projDir, projName, self.spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 11, in makeCcpnProject
> exportSpectraToCcpn(memopsRoot, spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 208, in exportSpectraToCcpn
> makeCcpnPeaks(spectrum.peakList, peakList)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 232, in makeCcpnPeaks
> peak.details = ' '.join(annotations)
> File "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccp/api/nmr/Nmr.py", line 52270,
> in setDetails
> + ": %s" % (value,)
> memops.general.Implementation.ApiError: ccp.nmr.Nmr.Peak.setDetails:
> memops.Implementation.Text: Empty string not allowed:
> Traceback (most recent call last):
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/gui/SpecViewMain.py",
> line 897, in writeCcpn
> makeCcpnProject(projDir, projName, self.spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 11, in makeCcpnProject
> exportSpectraToCcpn(memopsRoot, spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 208, in exportSpectraToCcpn
> makeCcpnPeaks(spectrum.peakList, peakList)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 232, in makeCcpnPeaks
> peak.details = ' '.join(annotations)
> File "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccp/api/nmr/Nmr.py", line 52270,
> in setDetails
> + ": %s" % (value,)
> memops.general.Implementation.ApiError: ccp.nmr.Nmr.Peak.setDetails:
> memops.Implementation.Text: Empty string not allowed:
> Error in sys.excepthook:
> Traceback (most recent call last):
> File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 66, in
> apport_excepthook
> from apport.fileutils import likely_packaged, get_recent_crashes
> File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 1, in
> <module>
> from apport.report import Report
> File "/usr/lib/python2.7/dist-packages/apport/report.py", line 18, in
> <module>
> import problem_report
> File "/usr/lib/python2.7/dist-packages/problem_report.py", line 14, in
> <module>
> import zlib, base64, time, sys, gzip, struct, os
> File "/usr/lib/python2.7/gzip.py", line 36, in <module>
> class GzipFile(io.BufferedIOBase):
> AttributeError: 'module' object has no attribute 'BufferedIOBase'
>
> Original exception was:
> Traceback (most recent call last):
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/gui/SpecViewMain.py",
> line 897, in writeCcpn
> makeCcpnProject(projDir, projName, self.spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 11, in makeCcpnProject
> exportSpectraToCcpn(memopsRoot, spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 208, in exportSpectraToCcpn
> makeCcpnPeaks(spectrum.peakList, peakList)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 232, in makeCcpnPeaks
> peak.details = ' '.join(annotations)
> File "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccp/api/nmr/Nmr.py", line 52270,
> in setDetails
> + ": %s" % (value,)
> memops.general.Implementation.ApiError: ccp.nmr.Nmr.Peak.setDetails:
> memops.Implementation.Text: Empty string not allowed:
> kanyi@mamut:~/ccpnmr/ccpnmr3.0/bin$ ./specView
> Model read finished. Duration 0.5091381073
> Model validity check skipped
> Traceback (most recent call last):
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/gui/SpecViewMain.py",
> line 897, in writeCcpn
> makeCcpnProject(projDir, projName, self.spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 11, in makeCcpnProject
> exportSpectraToCcpn(memopsRoot, spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 208, in exportSpectraToCcpn
> makeCcpnPeaks(spectrum.peakList, peakList)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 232, in makeCcpnPeaks
> peak.details = ' '.join(annotations)
> File "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccp/api/nmr/Nmr.py", line 52270,
> in setDetails
> + ": %s" % (value,)
> memops.general.Implementation.ApiError: ccp.nmr.Nmr.Peak.setDetails:
> memops.Implementation.Text: Empty string not allowed:
> Error in sys.excepthook:
> Traceback (most recent call last):
> File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 66, in
> apport_excepthook
> from apport.fileutils import likely_packaged, get_recent_crashes
> File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 1, in
> <module>
> from apport.report import Report
> File "/usr/lib/python2.7/dist-packages/apport/report.py", line 18, in
> <module>
> import problem_report
> File "/usr/lib/python2.7/dist-packages/problem_report.py", line 14, in
> <module>
> import zlib, base64, time, sys, gzip, struct, os
> File "/usr/lib/python2.7/gzip.py", line 36, in <module>
> class GzipFile(io.BufferedIOBase):
> AttributeError: 'module' object has no attribute 'BufferedIOBase'
>
> Original exception was:
> Traceback (most recent call last):
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/gui/SpecViewMain.py",
> line 897, in writeCcpn
> makeCcpnProject(projDir, projName, self.spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 11, in makeCcpnProject
> exportSpectraToCcpn(memopsRoot, spectra)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 208, in exportSpectraToCcpn
> makeCcpnPeaks(spectrum.peakList, peakList)
> File
> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
> line 232, in makeCcpnPeaks
> peak.details = ' '.join(annotations)
> File "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccp/api/nmr/Nmr.py", line 52270,
> in setDetails
> + ": %s" % (value,)
> memops.general.Implementation.ApiError: ccp.nmr.Nmr.Peak.setDetails:
> memops.Implementation.Text: Empty string not allowed:
>
> The solution for this is still easy, or this is a bigger problem?
>
> Best,
> Attila
>
> 2013-02-09 19:28 keltezéssel, Wayne Boucher írta:
>> The change will not take effect until SpecView is restarted.
>>
>> Wayne
>>
>> On Sat, 9 Feb 2013, Wayne Boucher wrote:
>>
>>> Hello,
>>>
>>> If you edit /home/kanyi/ccpnmr/ccpnmr3.0/python/memops/qtgui/Table.py and
>>> go to line 1316 then change that "popup" to a "self":
>>>
>>> fileName = selectSaveFile(self, 'Select Export File',
>>> fileTypes=fileTypes)
>>>
>>> Regards, Wayne
>>>
>>> On Sat, 9 Feb 2013, Balázs Attila wrote:
>>>
>>>> Hello.
>>>>
>>>> I'm found a problem in SpectView 3.0. When I take one or more peak on
>>>> spectrum, can't save
>>>> the project. (Ubuntu 12.04, 64bit)
>>>>
>>>> When I try export the peaklist:
>>>>
>>>> $ ./specView
>>>> Model read finished. Duration 0.512344837189
>>>> Model validity check skipped
>>>> Traceback (most recent call last):
>>>> File "/home/kanyi/ccpnmr/ccpnmr3.0/python/memops/qtgui/Table.py", line
>>>> 1316, in saveFile
>>>> fileName = selectSaveFile(popup, 'Select Export File',
>>>> fileTypes=fileTypes)
>>>> NameError: global name 'popup' is not defined
>>>> Error in sys.excepthook:
>>>> Traceback (most recent call last):
>>>> File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 66,
>>>> in
>>>> apport_excepthook
>>>> from apport.fileutils import likely_packaged, get_recent_crashes
>>>> File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 1, in
>>>> <module>
>>>> from apport.report import Report
>>>> File "/usr/lib/python2.7/dist-packages/apport/report.py", line 18, in
>>>> <module>
>>>> import problem_report
>>>> File "/usr/lib/python2.7/dist-packages/problem_report.py", line 14, in
>>>> <module>
>>>> import zlib, base64, time, sys, gzip, struct, os
>>>> File "/usr/lib/python2.7/gzip.py", line 36, in <module>
>>>> class GzipFile(io.BufferedIOBase):
>>>> AttributeError: 'module' object has no attribute 'BufferedIOBase'
>>>>
>>>> Original exception was:
>>>> Traceback (most recent call last):
>>>> File "/home/kanyi/ccpnmr/ccpnmr3.0/python/memops/qtgui/Table.py", line
>>>> 1316, in saveFile
>>>> fileName = selectSaveFile(popup, 'Select Export File',
>>>> fileTypes=fileTypes)
>>>> NameError: global name 'popup' is not defined
>>>>
>>>>
>>>> And when I try save the project:
>>>>
>>>>
>>>> $ ./specView
>>>> Model read finished. Duration 0.512344837189
>>>> Model validity check skipped
>>>> Traceback (most recent call last):
>>>> File
>>>> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/gui/SpecViewMain.py",
>>>> line
>>>> 897, in writeCcpn
>>>> makeCcpnProject(projDir, projName, self.spectra)
>>>> File
>>>> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
>>>> line
>>>> 11, in makeCcpnProject
>>>> exportSpectraToCcpn(memopsRoot, spectra)
>>>> File
>>>> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
>>>> line
>>>> 208, in exportSpectraToCcpn
>>>> makeCcpnPeaks(spectrum.peakList, peakList)
>>>> File
>>>> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
>>>> line
>>>> 232, in makeCcpnPeaks
>>>> peak.details = ' '.join(annotations)
>>>> File "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccp/api/nmr/Nmr.py", line
>>>> 52270, in setDetails
>>>> + ": %s" % (value,)
>>>> memops.general.Implementation.ApiError: ccp.nmr.Nmr.Peak.setDetails:
>>>> memops.Implementation.Text: Empty string not allowed:
>>>> Error in sys.excepthook:
>>>> Traceback (most recent call last):
>>>> File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 66,
>>>> in
>>>> apport_excepthook
>>>> from apport.fileutils import likely_packaged, get_recent_crashes
>>>> File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 1, in
>>>> <module>
>>>> from apport.report import Report
>>>> File "/usr/lib/python2.7/dist-packages/apport/report.py", line 18, in
>>>> <module>
>>>> import problem_report
>>>> File "/usr/lib/python2.7/dist-packages/problem_report.py", line 14, in
>>>> <module>
>>>> import zlib, base64, time, sys, gzip, struct, os
>>>> File "/usr/lib/python2.7/gzip.py", line 36, in <module>
>>>> class GzipFile(io.BufferedIOBase):
>>>> AttributeError: 'module' object has no attribute 'BufferedIOBase'
>>>>
>>>> Original exception was:
>>>> Traceback (most recent call last):
>>>> File
>>>> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/gui/SpecViewMain.py",
>>>> line
>>>> 897, in writeCcpn
>>>> makeCcpnProject(projDir, projName, self.spectra)
>>>> File
>>>> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
>>>> line
>>>> 11, in makeCcpnProject
>>>> exportSpectraToCcpn(memopsRoot, spectra)
>>>> File
>>>> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
>>>> line
>>>> 208, in exportSpectraToCcpn
>>>> makeCcpnPeaks(spectrum.peakList, peakList)
>>>> File
>>>> "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccpnmr/specView/io/ExportCcpnProject.py",
>>>> line
>>>> 232, in makeCcpnPeaks
>>>> peak.details = ' '.join(annotations)
>>>> File "/home/kanyi/ccpnmr/ccpnmr3.0/python/ccp/api/nmr/Nmr.py", line
>>>> 52270, in setDetails
>>>> + ": %s" % (value,)
>>>> memops.general.Implementation.ApiError: ccp.nmr.Nmr.Peak.setDetails:
>>>> memops.Implementation.Text: Empty string not allowed:
>>>>
>>>>
>>>> Any idea how can I solve these situation?
>>>>
>>>> Best,
>>>> Attila
>>>>
>>>
>
|