Index: trunk/psLib/src/mathtypes/psImage.c
===================================================================
--- trunk/psLib/src/mathtypes/psImage.c	(revision 12517)
+++ trunk/psLib/src/mathtypes/psImage.c	(revision 12527)
@@ -9,6 +9,6 @@
  *  @author Ross Harman, MHPCC
  *
- *  @version $Revision: 1.126 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-03-20 00:13:55 $
+ *  @version $Revision: 1.127 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-03-22 00:11:08 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -928,2 +928,20 @@
 PSIMAGE_PIXEL_INTERPOLATE_BILINEAR(F32,psF64,VARIANCE_F32,PS_SQR)
 PSIMAGE_PIXEL_INTERPOLATE_BILINEAR(F64,psF64,VARIANCE_F64,PS_SQR)
+
+psImageInterpolateMode psImageInterpolateModeFromString (char *name) {
+
+    if (!strcasecmp(name, "FLAT"))     		return PS_INTERPOLATE_FLAT;
+    if (!strcasecmp(name, "BILINEAR")) 		return PS_INTERPOLATE_BILINEAR;
+    if (!strcasecmp(name, "BICUBE"))   		return PS_INTERPOLATE_BICUBE;
+    if (!strcasecmp(name, "GAUSS"))    		return PS_INTERPOLATE_GAUSS;
+    if (!strcasecmp(name, "LANCZOS2")) 		return PS_INTERPOLATE_LANCZOS2;
+    if (!strcasecmp(name, "LANCZOS3")) 		return PS_INTERPOLATE_LANCZOS3;
+    if (!strcasecmp(name, "LANCZOS4")) 		return PS_INTERPOLATE_LANCZOS4;
+    if (!strcasecmp(name, "BILINEAR_VARIANCE")) return PS_INTERPOLATE_BILINEAR_VARIANCE;
+    if (!strcasecmp(name, "LANCZOS2_VARIANCE")) return PS_INTERPOLATE_LANCZOS2_VARIANCE;
+    if (!strcasecmp(name, "LANCZOS3_VARIANCE")) return PS_INTERPOLATE_LANCZOS3_VARIANCE;
+    if (!strcasecmp(name, "LANCZOS4_VARIANCE")) return PS_INTERPOLATE_LANCZOS4_VARIANCE;
+
+    psError(PS_ERR_BAD_PARAMETER_VALUE, true, _("Unknown interpolate type %s"), name);
+    return PS_INTERPOLATE_NONE;
+}
Index: trunk/psLib/src/mathtypes/psImage.h
===================================================================
--- trunk/psLib/src/mathtypes/psImage.h	(revision 12517)
+++ trunk/psLib/src/mathtypes/psImage.h	(revision 12527)
@@ -9,6 +9,6 @@
  * @author Joshua Hoblitt, University of Hawaii
  *
- * @version $Revision: 1.90 $ $Name: not supported by cvs2svn $
- * @date $Date: 2007-03-14 00:39:51 $
+ * @version $Revision: 1.91 $ $Name: not supported by cvs2svn $
+ * @date $Date: 2007-03-22 00:11:08 $
  * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
  */
@@ -29,4 +29,5 @@
  */
 typedef enum {
+    PS_INTERPOLATE_NONE,               ///< no interpolate defined (error state)
     PS_INTERPOLATE_FLAT,               ///< 'flat' interpolation (nearest pixel)
     PS_INTERPOLATE_BILINEAR,           ///< bi-linear interpolation
@@ -240,4 +241,7 @@
 );
 
+// return the mode equivalent to a char string name
+psImageInterpolateMode psImageInterpolateModeFromString (char *name);
+
 
 #define PIXEL_INTERPOLATE_FCN_PROTOTYPE(SUFFIX, RETURNTYPE) \
