Hi Troels, For better user feedback, I would suggest adding a "if not dep_check.showApod_software: raise RelaxError(...)" condition as well. Most users will have the subprocess module, but many will also not have showApod installed. So this condition prevents the execution of the non-existent showApod program while telling the user what the problem is. Cheers, Edward On 5 September 2014 11:09, <tlinnet@xxxxxxxxxxxxx> wrote:
Author: tlinnet Date: Fri Sep 5 11:09:49 2014 New Revision: 25664 URL: http://svn.gna.org/viewcvs/relax?rev=25664&view=rev Log: Fix for raising error when calling showApod, and subprocess module not available. Modified: trunk/lib/spectrum/nmrpipe.py Modified: trunk/lib/spectrum/nmrpipe.py URL: http://svn.gna.org/viewcvs/relax/trunk/lib/spectrum/nmrpipe.py?rev=25664&r1=25663&r2=25664&view=diff ============================================================================== --- trunk/lib/spectrum/nmrpipe.py (original) +++ trunk/lib/spectrum/nmrpipe.py Fri Sep 5 11:09:49 2014 @@ -212,20 +212,19 @@ # Get the file path. file_path = get_file_path(file_name=file_name, dir=dir) - if dep_check.subprocess_module: - # Call function. - Temp=subprocess.Popen([path_to_command, file_path], stdout=subprocess.PIPE) - - # Communicate with program, and get outout and exitcode. - (output, errput) = Temp.communicate() - - # Wait for finish and get return code. - return_value = Temp.wait() - - return output.splitlines() - - else: - raise RelaxError("python module 'subprocess' not found. Cannot call showApod.") + if not dep_check.subprocess_module: + raise RelaxError("Python module 'subprocess' not found, cannot call showApod.") + + # Call function. + Temp = subprocess.Popen([path_to_command, file_path], stdout=subprocess.PIPE) + + # Communicate with program, and get outout and exitcode. + (output, errput) = Temp.communicate() + + # Wait for finish and get return code. + return_value = Temp.wait() + + return output.splitlines() def show_apod_rmsd(file_name=None, dir=None, path_to_command='showApod'): _______________________________________________ relax (http://www.nmr-relax.com) This is the relax-commits mailing list relax-commits@xxxxxxx To unsubscribe from this list, get a password reminder, or change your subscription options, visit the list information page at https://mail.gna.org/listinfo/relax-commits