Hi,

This fixes the bug, but there is a cleaner place to modify the code.
The reason is because the relax data store still contains the string
version.  So rather than catching the problem at the end, the problem
can be solved at the start.  The place would be in
gui_bieri/settings.py in the Inputfile.accept_settings() method.  Very
similar code could be used in this position.

Cheers,

Edward


On 6 December 2010 06:46,  <[email protected]> wrote:
> Author: michaelbieri
> Date: Mon Dec  6 06:46:21 2010
> New Revision: 11702
>
> URL: http://svn.gna.org/viewcvs/relax?rev=11702&view=rev
> Log:
> Column numbers of parameter files can be set as 0, None or '' if argument is 
> not present.
>
> Modified:
>    branches/bieri_gui/gui_bieri/analyses/auto_model_free.py
>
> Modified: branches/bieri_gui/gui_bieri/analyses/auto_model_free.py
> URL: 
> http://svn.gna.org/viewcvs/relax/branches/bieri_gui/gui_bieri/analyses/auto_model_free.py?rev=11702&r1=11701&r2=11702&view=diff
> ==============================================================================
> --- branches/bieri_gui/gui_bieri/analyses/auto_model_free.py (original)
> +++ branches/bieri_gui/gui_bieri/analyses/auto_model_free.py Mon Dec  6 
> 06:46:21 2010
> @@ -561,8 +561,16 @@
>         # Import parameter file settings.
>         param = ds.relax_gui.file_setting
>
> +        # Read parameter file parameters and convert them to integers if not 
> None.
> +        param_tmp = param
> +        for i in range(0, len(param_tmp)):
> +            if str(param_tmp[i]) in ['', '0', 'None']:
> +                param_tmp[i] = None
> +            else:
> +                param_tmp[i] = int(param_tmp[i])
> +
>         # The sequence data (file name, dir, mol_name_col, res_num_col, 
> res_name_col, spin_num_col, spin_name_col, sep).  These are the arguments to 
> the  sequence.read() user function, for more information please see the 
> documentation for that function.
> -        data.seq_args = [sequence_file, None, None, int(param[1]), 
> int(param[2]),int(param[3]), int(param[4]), None]
> +        data.seq_args = [sequence_file, None, None, param_tmp[1], 
> param_tmp[2], param_tmp[3], param_tmp[4], None]
>
>         # Import golbal settings.
>         global_settings = ds.relax_gui.global_setting
> @@ -606,9 +614,9 @@
>                 continue
>
>             # Append the relaxation data.
> -            data.relax_data.append(['R1', str(frq), float(frq)*1e6, 
> files[1], None, None, int(param[1]), int(param[2]), int(param[3]), 
> int(param[4]), int(param[5]), int(param[6]), None])
> -            data.relax_data.append(['R2', str(frq), float(frq)*1e6, 
> files[2], None, None, int(param[1]), int(param[2]), int(param[3]), 
> int(param[4]), int(param[5]), int(param[6]), None])
> -            data.relax_data.append(['NOE', str(frq), float(frq)*1e6, 
> files[0], None, None, int(param[1]), int(param[2]), int(param[3]), 
> int(param[4]), int(param[5]), int(param[6]), None])
> +            data.relax_data.append(['R1', str(frq), float(frq)*1e6, 
> files[1], None, None, param_tmp[1], param_tmp[2], param_tmp[3], param_tmp[4], 
> param_tmp[5], param_tmp[6], None])
> +            data.relax_data.append(['R2', str(frq), float(frq)*1e6, 
> files[2], None, None, param_tmp[1], param_tmp[2], param_tmp[3], param_tmp[4], 
> param_tmp[5], param_tmp[6], None])
> +            data.relax_data.append(['NOE', str(frq), float(frq)*1e6, 
> files[0], None, None, param_tmp[1], param_tmp[2], param_tmp[3], param_tmp[4], 
> param_tmp[5], param_tmp[6], None])
>
>         # Unresolved resiudes
>         file = DummyFileObject()
>
>
> _______________________________________________
> relax (http://nmr-relax.com)
>
> This is the relax-commits mailing list
> [email protected]
>
> 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
>

_______________________________________________
relax (http://nmr-relax.com)

This is the relax-devel mailing list
[email protected]

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-devel

Reply via email to