Index: trunk/psLib/src/fits/psFitsFloat.h
===================================================================
--- trunk/psLib/src/fits/psFitsFloat.h	(revision 15335)
+++ trunk/psLib/src/fits/psFitsFloat.h	(revision 15630)
@@ -2,19 +2,32 @@
 #define PS_FITS_FLOAT_H
 
-
+#include <psFits.h>
+#include <psType.h>
 #include <psImage.h>
-#include <psMetadata.h>
 
 /// Type of custom floating point
 typedef enum {
+    PS_FITS_FLOAT_NONE,                 ///< No conversion to be performed
     PS_FITS_FLOAT_16_0,                 ///< Original F16 proposal: 1S 5E 10M
 } psFitsFloat;
 
 /// Convert an image to custom floating-point in preparation for writing as FITS
-psImage *psFitsConvertFloatImage(const psImage *image, ///< Image to convert
-                                 psMetadata *header, ///< Header to update
-                                 psFitsFloat type ///< Custom floating point type
+psImage *psFitsFloatImageWrite(const psImage *image, ///< Image to convert
+                               psFitsFloat type ///< Custom floating point type
     );
 
+/// Convert the custom floating-point image to a floating-point image
+psImage *psFitsFloatImageRead(psImage *out, ///< Output image, or NULL
+                              const psImage *in, ///< Image to convert
+                              psFitsFloat type ///< Custom floating point type
+    );
+
+/// Return the appropriate element type for a custom floating-point
+psElemType psFitsFloatImageType(psFitsFloat type ///< Custom floating-point type
+    );
+
+/// Return the custom floating-point type from a string description
+psFitsFloat psFitsFloatTypeFromString(const char *string ///< String with name of type
+    );
 
 #endif
