Index: trunk/ippTools/src/pxtools.h
===================================================================
--- trunk/ippTools/src/pxtools.h	(revision 23918)
+++ trunk/ippTools/src/pxtools.h	(revision 24733)
@@ -231,4 +231,22 @@
 }
 
+// convert the supplied value from degrees (external) to radians (internal)
+#define PXOPT_COPY_RADEC(from, to, oldname, newname, comment) \
+{ \
+    bool status = false; \
+    psF64 var = psMetadataLookupF64(&status, from, oldname); \
+    if (!status) { \
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for " oldname); \
+        return false; \
+    } \
+    if (!isnan(var)) { \
+        if (!psMetadataAddF64(to, PS_LIST_TAIL, newname, PS_META_DUPLICATE_OK, comment, PS_RAD_DEG*var)) { \
+            psError(PS_ERR_UNKNOWN, false, "failed to add item " newname); \
+            psFree(to); \
+            return false; \
+        } \
+    } \
+}
+
 #define PXOPT_COPY_F32(from, to, oldname, newname, comment) \
   PXOPT_COPY_F(from, to, F32, oldname, newname, comment)
