Author: bugman
Date: Tue May 29 10:24:36 2012
New Revision: 16498
URL: http://svn.gna.org/viewcvs/relax?rev=16498&view=rev
Log:
All the get_*() methods of the specific API parameter list objects now call 
self.check_param().
This new check_param() method raises a RelaxError if the parameter is unknown.
Modified:
    branches/uf_redesign/specific_fns/api_objects.py
Modified: branches/uf_redesign/specific_fns/api_objects.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/uf_redesign/specific_fns/api_objects.py?rev=16498&r1=16497&r2=16498&view=diff
==============================================================================
--- branches/uf_redesign/specific_fns/api_objects.py (original)
+++ branches/uf_redesign/specific_fns/api_objects.py Tue May 29 10:24:36 2012
@@ -108,6 +108,19 @@
             self._grace_string[name] = name
 
 
+    def check_param(self, name):
+        """Check if the parameter exists.
+
+        @param name:        The name of the parameter to search for.
+        @type name:         str
+        @raises RelaxError: If the parameter does not exist.
+        """
+
+        # Check.
+        if name not in self._names:
+            raise RelaxError("The parameter '%s' does not exist." % name)
+
+
     def contains(self, name):
         """Determine if the given name is within the parameter list.
 
@@ -134,9 +147,8 @@
         @rtype:         float
         """
 
-        # Check.
-        if name not in self._names:
-            return 1.0
+        # Parameter check.
+        self.check_param(name)
 
         # No factor.
         if self._conv_factor[name] == None:
@@ -159,9 +171,8 @@
         @rtype:         None or str
         """
 
-        # Check.
-        if name not in self._names:
-            return None
+        # Parameter check.
+        self.check_param(name)
 
         # Return the default value.
         return self._defaults[name]
@@ -176,9 +187,8 @@
         @rtype:         None or str
         """
 
-        # Check.
-        if name not in self._names:
-            return None
+        # Parameter check.
+        self.check_param(name)
 
         # Return the description.
         return self._desc[name]
@@ -193,9 +203,8 @@
         @rtype:         bool
         """
 
-        # Check.
-        if name not in self._names:
-            raise RelaxError("The parameter '%s' does not exist." % name)
+        # Parameter check.
+        self.check_param(name)
 
         # Return the type.
         return self._err[name]
@@ -210,9 +219,8 @@
         @rtype:         str
         """
 
-        # Check.
-        if name not in self._names:
-            raise RelaxError("The parameter '%s' does not exist." % name)
+        # Parameter check.
+        self.check_param(name)
 
         # Return the value.
         return self._grace_string[name]
@@ -227,9 +235,8 @@
         @rtype:         str
         """
 
-        # Check.
-        if name not in self._names:
-            raise RelaxError("The parameter '%s' does not exist." % name)
+        # Parameter check.
+        self.check_param(name)
 
         # Return the type.
         return self._param_set[name]
@@ -244,9 +251,8 @@
         @rtype:         bool
         """
 
-        # Check.
-        if name not in self._names:
-            raise RelaxError("The parameter '%s' does not exist." % name)
+        # Parameter check.
+        self.check_param(name)
 
         # Return the type.
         return self._sim[name]
@@ -261,9 +267,8 @@
         @rtype:         Python type object
         """
 
-        # Check.
-        if name not in self._names:
-            raise RelaxError("The parameter '%s' does not exist." % name)
+        # Parameter check.
+        self.check_param(name)
 
         # Return the Python type.
         return self._py_types[name]
@@ -278,9 +283,8 @@
         @rtype:         str
         """
 
-        # Check.
-        if name not in self._names:
-            raise RelaxError("The parameter '%s' does not exist." % name)
+        # Parameter check.
+        self.check_param(name)
 
         # Function.
         if isinstance(self._conv_factor[name], FunctionType) or 
isinstance(self._conv_factor[name], MethodType):