Author: bugman Date: Sun Oct 11 18:45:46 2009 New Revision: 9734 URL: http://svn.gna.org/viewcvs/relax?rev=9734&view=rev Log: Modified bmrb_write_software() to handle if no other software packages are specified. Modified: branches/bmrb/generic_fns/exp_info.py Modified: branches/bmrb/generic_fns/exp_info.py URL: http://svn.gna.org/viewcvs/relax/branches/bmrb/generic_fns/exp_info.py?rev=9734&r1=9733&r2=9734&view=diff ============================================================================== --- branches/bmrb/generic_fns/exp_info.py (original) +++ branches/bmrb/generic_fns/exp_info.py Sun Oct 11 18:45:46 2009 @@ -63,9 +63,13 @@ star.software.add(name=RELAX_NAME, version=version_full(), vendor_name=RELAX_AUTHORS, vendor_eaddress=RELAX_URL, task=RELAX_TASKS) # Loop over the software. - for software in cdp.exp_info.software: - # The relax info. - star.software.add(name=software.name, version=software.version, vendor_name=software.vendor_name, vendor_eaddress=software.url, task=software.tasks) + if hasattr(cdp, 'exp_info') and hasattr(cdp.exp_info, 'software'): + for software in cdp.exp_info.software: + # The program info. + star.software.add(name=software.name, version=software.version, vendor_name=software.vendor_name, vendor_eaddress=software.url, task=software.tasks) + + # Throw a warning. + else: def software(name=None, version=None, url=None, vendor_name=None, cite=None, tasks=None):