I also just saw that the class name should be changed from 'model_class' to 'Model_class', though 'Model' would also work. And that many temporary variables in the __init__ method are capitalised when they should be all lower case. This is all from http://www.nmr-relax.com/manual/Variable_function_class_names.html.
Cheers, Edward On 19 August 2014 16:45, Edward d'Auvergne <[email protected]> wrote: > Here the code can be simplified by changing: > > + # model description. > + model_DESC = MODEL_DESC[self.model] > + self.desc = model_DESC > > to: > > + # model description. > + self.desc = MODEL_DESC[self.model] > > Cheers, > > Edward > > > On 19 August 2014 11:44, <[email protected]> wrote: >> Author: tlinnet >> Date: Tue Aug 19 11:44:07 2014 >> New Revision: 25067 >> >> URL: http://svn.gna.org/viewcvs/relax?rev=25067&view=rev >> Log: >> Moved the lookup in dictionarys for model information, into the class of >> model info. >> >> Modified: >> trunk/specific_analyses/relax_disp/model.py >> >> Modified: trunk/specific_analyses/relax_disp/model.py >> URL: >> http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/relax_disp/model.py?rev=25067&r1=25066&r2=25067&view=diff >> ============================================================================== >> --- trunk/specific_analyses/relax_disp/model.py (original) >> +++ trunk/specific_analyses/relax_disp/model.py Tue Aug 19 11:44:07 2014 >> @@ -34,36 +34,43 @@ >> # Define class for describing the model. >> # This class is defined to be able to make better sorting of the models. >> class model_class: >> - def __init__(self, model=None, desc=None, exp_type=None, eq=None, >> sites=None, year=None, params=None, params_nr=None): >> + def __init__(self, model=None): >> """Class for storing model information. >> >> @keyword model: Current model >> @type model: str >> - @keyword desc: Model description. >> - @type desc: str >> - @keyword exp_type: Model experiment type. >> - @type exp_type: str >> - @keyword eq: Model equation type. >> - @type eq: str >> - @keyword sites: Number of chemical sites in model. >> - @type site: int >> - @keyword year: Which year model was described or published. >> - @type year: int >> - @keyword params: Parameters belonging to model. >> - @type params: list of str >> - @keyword params_nr: Nr of parameters belonging to model. >> - @type params_nr: int >> """ >> >> # Save the info to variables. >> self.model = model >> - self.desc = desc >> - self.exp_type = exp_type >> - self.eq = eq >> - self.sites = sites >> - self.year = year >> - self.params = params >> - self.params_nr = params_nr >> + >> + # model description. >> + model_DESC = MODEL_DESC[self.model] >> + self.desc = model_DESC >> + >> + # model equation type: analytic, silico or numeric. >> + model_EQ = MODEL_EQ[self.model] >> + self.eq = model_EQ >> + >> + # The model experiment type. >> + model_EXP_TYPE = MODEL_EXP_TYPE[self.model] >> + self.exp_type = model_EXP_TYPE >> + >> + # model parameters. >> + model_PARAMS = MODEL_PARAMS[self.model] >> + self.params = model_PARAMS >> + >> + # model number of parameters. >> + model_PARAMS_NR = len(model_PARAMS) >> + self.params_nr = model_PARAMS_NR >> + >> + # The number of chemical sites. >> + model_SITES = MODEL_SITES[self.model] >> + self.sites = model_SITES >> + >> + # year where model was developed or published. >> + model_YEAR = MODEL_YEAR[self.model] >> + self.year = model_YEAR >> >> # Define the order of how exp type ranks. >> order_exp_type = [EXP_TYPE_R2EFF, EXP_TYPE_NOREX, >> EXP_TYPE_NOREX_R1RHO, EXP_TYPE_CPMG_SQ, EXP_TYPE_CPMG_MMQ, EXP_TYPE_R1RHO] >> @@ -106,29 +113,8 @@ >> >> # Loop over models. >> for model in models: >> - # model description. >> - model_DESC = MODEL_DESC[model] >> - >> - # model equation type: analytic, silico or numeric. >> - model_EQ = MODEL_EQ[model] >> - >> - # The model experiment type. >> - model_EXP_TYPE = MODEL_EXP_TYPE[model] >> - >> - # model parameters. >> - model_PARAMS = MODEL_PARAMS[model] >> - >> - # model number of parameters. >> - model_PARAMS_NR = len(model_PARAMS) >> - >> - # The number of chemical sites. >> - model_SITES = MODEL_SITES[model] >> - >> - # year where model was developed or published. >> - model_YEAR = MODEL_YEAR[model] >> - >> # Append to the list, the class instance of model info. >> - models_info.append(model_class(model=model, desc=model_DESC, >> exp_type=model_EXP_TYPE, eq=model_EQ, sites=model_SITES, year=model_YEAR, >> params=model_PARAMS, params_nr=model_PARAMS_NR)) >> + models_info.append(model_class(model=model)) >> >> # Return the list of model info. >> return models_info >> >> >> _______________________________________________ >> relax (http://www.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://www.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

