Index: /trunk/psastro/src/psastro.h
===================================================================
--- /trunk/psastro/src/psastro.h	(revision 23156)
+++ /trunk/psastro/src/psastro.h	(revision 23157)
@@ -97,4 +97,5 @@
 psString          psastroSource(void);
 psString          psastroVersionLong(void);
+bool              psastroVersionHeader(psMetadata *header);
 
 // demo plots
Index: /trunk/psastro/src/psastroVersion.c
===================================================================
--- /trunk/psastro/src/psastroVersion.c	(revision 23156)
+++ /trunk/psastro/src/psastroVersion.c	(revision 23157)
@@ -46,2 +46,20 @@
     return version;
 };
+
+bool psastroVersionHeader(psMetadata *header)
+{
+    PS_ASSERT_METADATA_NON_NULL(header, false);
+
+    psString version = psastroVersion(); // Software version
+    psString source = psastroSource();   // Software source
+
+    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSASTRO.VERSION", PS_META_REPLACE,
+                     "psastro software version", version);
+    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSASTRO.SOURCE", PS_META_REPLACE,
+                     "psastro software source", source);
+
+    psFree(version);
+    psFree(source);
+
+    return true;
+}
