Index: /trunk/ppStats/src/ppStatsSetupFromArgs.c
===================================================================
--- /trunk/ppStats/src/ppStatsSetupFromArgs.c	(revision 13180)
+++ /trunk/ppStats/src/ppStatsSetupFromArgs.c	(revision 13181)
@@ -152,9 +152,13 @@
     // Open the input file, determine the camera
     {
-        data->fits = psFitsOpen(inName, "r");
+        psString resolved = pmConfigConvertFilename(inName, config, false); // Resolved filename
+        data->fits = psFitsOpen(resolved, "r");
         if (!data->fits) {
-            psError(PS_ERR_IO, false, "Unable to open input file %s\n", inName);
-            goto die;
-        }
+            psError(PS_ERR_IO, false, "Unable to open input file %s\n", resolved);
+            psFree(resolved);
+            goto die;
+        }
+        psFree(resolved);
+
         psMetadata *header = psFitsReadHeader(NULL, data->fits); // The FITS (primary) header
         psMetadata *format = pmConfigCameraFormatFromHeader(config, header, true);
@@ -166,5 +170,5 @@
         data->fpa = pmFPAConstruct(config->camera);
         if (!data->fpa) {
-            psError(PS_ERR_UNKNOWN, false, "Unable to construct FPA for %s\n", inName);
+            psError(PS_ERR_UNKNOWN, false, "Unable to construct FPA for %s\n", resolved);
             psFree(header);
             psFree(format);
Index: /trunk/ppStats/src/ppStatsStandAlone.c
===================================================================
--- /trunk/ppStats/src/ppStatsStandAlone.c	(revision 13180)
+++ /trunk/ppStats/src/ppStatsStandAlone.c	(revision 13181)
@@ -39,8 +39,11 @@
     if (argc == 2) {
         outName = argv[1];
+        psString resolved = pmConfigConvertFilename(outName, config, true); // Resolved filename
+
         if (outName && strlen(outName) > 0) {
             outFile = fopen(outName, "w");
             if (!outFile) {
-                psLogMsg("ppStats", PS_LOG_ERROR, "Unable to open output file %s\n", outName);
+                psLogMsg("ppStats", PS_LOG_ERROR, "Unable to open output file %s\n", resolved);
+                psFree(resolved);
                 // XXX this could be a system or config error, but not a data error
                 status = PS_EXIT_CONFIG_ERROR;
@@ -48,8 +51,10 @@
             }
         } else {
-            psLogMsg("ppStats", PS_LOG_ERROR, "Unable to open output file.\n");
+            psLogMsg("ppStats", PS_LOG_ERROR, "Unable to open output file %s.\n", resolved);
+            psFree(resolved);
             status = PS_EXIT_CONFIG_ERROR;
             goto die;
         }
+        psFree(resolved);
     }
 
