Author: bugman Date: Fri Mar 28 21:45:33 2014 New Revision: 22606 URL: http://svn.gna.org/viewcvs/relax?rev=22606&view=rev Log: Bug fix for the specific analysis API objects for the recent conversion to singletons. The class 'instance' variable needs to be set separately in each class for reliable behaviour. Modified: trunk/specific_analyses/consistency_tests/api.py trunk/specific_analyses/jw_mapping/api.py trunk/specific_analyses/model_free/api.py trunk/specific_analyses/n_state_model/api.py trunk/specific_analyses/noe/api.py trunk/specific_analyses/relax_disp/api.py trunk/specific_analyses/relax_fit/api.py Modified: trunk/specific_analyses/consistency_tests/api.py URL: http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/consistency_tests/api.py?rev=22606&r1=22605&r2=22606&view=diff ============================================================================== --- trunk/specific_analyses/consistency_tests/api.py (original) +++ trunk/specific_analyses/consistency_tests/api.py Fri Mar 28 21:45:33 2014 @@ -41,6 +41,9 @@ class Consistency_tests(API_base, API_common): """Class containing functions specific to consistency testing.""" + # Class variable for storing the class instance (for the singleton design pattern). + instance = None + def __init__(self): """Initialise the class by placing API_common methods into the API.""" Modified: trunk/specific_analyses/jw_mapping/api.py URL: http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/jw_mapping/api.py?rev=22606&r1=22605&r2=22606&view=diff ============================================================================== --- trunk/specific_analyses/jw_mapping/api.py (original) +++ trunk/specific_analyses/jw_mapping/api.py Fri Mar 28 21:45:33 2014 @@ -40,6 +40,9 @@ class Jw_mapping(API_base, API_common): """Class containing functions specific to reduced spectral density mapping.""" + # Class variable for storing the class instance (for the singleton design pattern). + instance = None + def __init__(self): """Initialise the class by placing API_common methods into the API.""" Modified: trunk/specific_analyses/model_free/api.py URL: http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/model_free/api.py?rev=22606&r1=22605&r2=22606&view=diff ============================================================================== --- trunk/specific_analyses/model_free/api.py (original) +++ trunk/specific_analyses/model_free/api.py Fri Mar 28 21:45:33 2014 @@ -62,6 +62,9 @@ class Model_free(API_base, API_common): """Parent class containing all the model-free specific functions.""" + + # Class variable for storing the class instance (for the singleton design pattern). + instance = None def __init__(self): """Initialise the class by placing API_common methods into the API.""" Modified: trunk/specific_analyses/n_state_model/api.py URL: http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/n_state_model/api.py?rev=22606&r1=22605&r2=22606&view=diff ============================================================================== --- trunk/specific_analyses/n_state_model/api.py (original) +++ trunk/specific_analyses/n_state_model/api.py Fri Mar 28 21:45:33 2014 @@ -51,6 +51,9 @@ class N_state_model(API_base, API_common): """Class containing functions for the N-state model.""" + + # Class variable for storing the class instance (for the singleton design pattern). + instance = None def __init__(self): """Initialise the class by placing API_common methods into the API.""" Modified: trunk/specific_analyses/noe/api.py URL: http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/noe/api.py?rev=22606&r1=22605&r2=22606&view=diff ============================================================================== --- trunk/specific_analyses/noe/api.py (original) +++ trunk/specific_analyses/noe/api.py Fri Mar 28 21:45:33 2014 @@ -37,6 +37,9 @@ class Noe(API_base, API_common): """Specific analysis API class for the steady-state heternuclear NOE analysis.""" + + # Class variable for storing the class instance (for the singleton design pattern). + instance = None def __init__(self): """Initialise the class by placing API_common methods into the API.""" Modified: trunk/specific_analyses/relax_disp/api.py URL: http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/relax_disp/api.py?rev=22606&r1=22605&r2=22606&view=diff ============================================================================== --- trunk/specific_analyses/relax_disp/api.py (original) +++ trunk/specific_analyses/relax_disp/api.py Fri Mar 28 21:45:33 2014 @@ -46,6 +46,9 @@ class Relax_disp(API_base, API_common): """Class containing functions for relaxation dispersion curve fitting.""" + + # Class variable for storing the class instance (for the singleton design pattern). + instance = None def __init__(self): """Initialise the class by placing API_common methods into the API.""" Modified: trunk/specific_analyses/relax_fit/api.py URL: http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/relax_fit/api.py?rev=22606&r1=22605&r2=22606&view=diff ============================================================================== --- trunk/specific_analyses/relax_fit/api.py (original) +++ trunk/specific_analyses/relax_fit/api.py Fri Mar 28 21:45:33 2014 @@ -47,6 +47,9 @@ class Relax_fit(API_base, API_common): """Class containing functions for relaxation curve fitting.""" + + # Class variable for storing the class instance (for the singleton design pattern). + instance = None def __init__(self): """Initialise the class by placing API_common methods into the API."""