} /* ProcessSipperFiles*/

        void  ProcessSipperFile(String sfn)
        {
            PicesSipperFile sipperFile = dbConn.SipperFileRecLoad(sfn);

            if (sipperFile == null)
            {
                RunLogAddMsg("\n\n  ***ERROR***      Sipper File[" + sfn + "]  not defined in database.\n\n");
                return;
            }

            if (instrumentDataFileManager == null)
            {
                instrumentDataFileManager = new PicesInstrumentDataFileManager();
            }
            PicesInstrumentDataList data = instrumentDataFileManager.ReExtractInstrumentDataForSipperFile(sfn, sipperFile, runLog);

            if (cancelRequested)
            {
                return;
            }

            if (data == null)
            {
                RunLogAddMsg("\n\n ***ERROR***  Sipper File[" + sfn + "] returned no Instrument Data.\n\n");
                return;
            }

            RunLogAddMsg("Saving Instrument Data;  SipperFileName[" + sfn + "].\n");
            dbConn.InstrumentDataSaveListForOneSipperFile(sfn, data);

            if (cancelRequested)
            {
                return;
            }

            uint lastScanLine = 0;
            {
                RunLogAddMsg("Updating Images Table;  SipperFileName[" + sfn + "].\n");
                int c1 = 0;

                foreach (PicesInstrumentData id in data)
                {
                    if (cancelRequested)
                    {
                        break;
                    }

                    if (id.ScanLine > 0)
                    {
                        dbConn.ImageUpdateInstrumentDataFields(id, sfn, lastScanLine, id.ScanLine);
                    }
                    lastScanLine = id.ScanLine;

                    c1++;
                    if ((c1 % 25) == 0)
                    {
                        RunLogAddMsg("Updating Images Table;  SipperFileName[" + sfn + "]   ScanLine[" + lastScanLine.ToString("###,###,##0") + "]\n");
                    }
                }
            }
        } /* ProcessSipperFile*/