Bug Reports
Information on how to give CcpNmr bug reports
Mailing List
If you wish to submit a bug report, or discuss problems with using the software, please use the CcpNmr mailing list in preference to mailing the authors directly. The mailing list provides quick responses and more people are able to respond to your query than the authors alone. Also, your issue may have already been discussed and is thus available in the mailing list archives. Most responses are dealt with by the authors who will generally respond to topics as follows:
- Wim Vranken: Format Converter
- Wayne Boucher: Project & spectrum loading, contour displays & spectrum windows in Analysis
- Tim Stevens: For everything else in Analysis
General Guidance
Make sure that any issue is not resolvable by upgrading to the latest version of the software, and that you have all updates and patches installed for that version. Within CcpNmr Analysis, updates (both minor and major) can be readily
installed via the Project menu. Note that patches sometimes appear on a
daily basis. Only the latest software version is actively supported, but old CCPN data files are supported.Be aware of any errors that appear on the command line, even if they
occurred some time before you noticed anything was wrong. If you are not
sure whether something is a bug, you can always ask and we will be happy
to respond. We would like to encourage:
- Bug reports
- Feature requests
- Objective criticism
- Analyses of performance
- Posting of macros
Things that generally don't help, and may well hinder responses include:
- Overt criticism before a chance has been given to resolve things
- Assuming that a bug is conscious design decision
- Dictating, rather than suggesting, how something ought to be fixed
- Dwelling on any hardship that the software has caused
The Actual Report
State what you did, with enough detail for the developers to reproduce the problem. Including screenshot images and example output is often useful. Remember to include any error text that appears on the command line, including any stack trace, which looks similar to:
return apply(self.func, args)
File "/ccpn/cvs_root/python/memops/gui/ScrolledMatrix.py", line 510, in mouseClick
self.selectCell(row,col)
File "/ccpn/cvs_root/python/memops/gui/ScrolledMatrix.py", line 1364, in selectCell
self.callback(self.currentObject, objRow, objCol)
File "/ccpn/cvs_root/python/ccpnmr/analysis/EditMoleculePopup.py", line 366, in selectMolecule
self.updateMolData()
File "/ccpn/cvs_root/python/ccpnmr/analysis/EditMoleculePopup.py", line 426, in updateMolData
if self.molecule.isAromatic:
File "/ccpn/cvs_root/python/ccp/api/Molecule.py", line 6049, in getIsAromatic
if rr.chemCompVar.isAromatic == True:
AttributeError: 'NoneType' object has no attribute 'isAromatic'