Index: trunk/archive/pslib/include/psDateTime.h
===================================================================
--- trunk/archive/pslib/include/psDateTime.h	(revision 396)
+++ trunk/archive/pslib/include/psDateTime.h	(revision 753)
@@ -1,4 +1,6 @@
 #if !defined(PS_DATE_TIME_H)
 #define PS_DATE_TIME_H
+
+#include "taia.h"
 
 /** \file psDateTime.h
@@ -19,6 +21,5 @@
     definition. */
 typedef struct {
-    long numSeconds;			///< Number of seconds from some defined epoch
-    double fracSeconds;			///< Fraction of seconds
+  struct taia t;
 } psTime;
 
@@ -52,5 +53,5 @@
 /** Convert psTime to JD */
 double
-psTimeToJD (psTime time)			///< Input psTime time
+psTimeToJD (psTime time)		///< Input psTime time
 ;
 
@@ -61,6 +62,11 @@
 
 /** Convert psTime to broken-down time (struct tm) */
-struct tm *
-psTimeToTm (psTime time)			///< Input psTime time
+struct tm *				
+psTimeToTm (psTime time)		///< Input psTime time
+;
+
+/** Convert psTime to lunation number */
+float
+psTimeToLunation (psTime time)		///< Input psTime time
 ;
 
@@ -86,12 +92,17 @@
 ;
 
-/** Convert timeval to psTime (struct timeval) */
+/** Convert timeval (struct timeval) to psTime */
 psTime *
 psTimevalToTime (struct timeval *input)	///< Input timeval time
 ;
 
-/** Convert broken-to psTime down time (struct tm) */
+/** Convert broken-down time (struct tm) to psTime */
 psTime *
-psTMtoTime (struct tm *input)		///< Input tm time
+psTMToTime (struct tm *input)		///< Input tm time
+;
+
+/** Convert lunation number to psTime */
+psTime *
+psLunationToTime (float lunation)	///< Input lunation
 ;
 
