Example #1
0
        public InstrumentDataReportCTD(InstrumentDataManager _manager,
                                       byte _deviceId,
                                       OutPutFormat _outFormat
                                       ) :
            base(_manager, _deviceId)
        {
            sipperFile = _manager.SipperFile();
            SipperConfigRec configRec = _manager.ConmfigRec();

            if (sipperFile != null)
            {
                ext0Code = sipperFile.CtdExt0;
                ext1Code = sipperFile.CtdExt1;
                ext2Code = sipperFile.CtdExt2;
                ext3Code = sipperFile.CtdExt3;
            }

            else if (configRec != null)
            {
                ext0Code = configRec.HeaderRec().CtdExt0Code();
                ext1Code = configRec.HeaderRec().CtdExt1Code();
                ext2Code = configRec.HeaderRec().CtdExt2Code();
                ext3Code = configRec.HeaderRec().CtdExt3Code();
            }

            String siperFileName = "";

            if (sipperFile != null)
            {
                siperFileName = OSservices.GetRootName(sipperFile.SipperFileName);
            }

            //if  (!String.IsNullOrEmpty (siperFileName))
            //  ctdStream = new StreamWriter ("C:\\Temp\\" + siperFileName + ".txt");
        }
Example #2
0
        public TimePlot(SipperConfigRec _sipperConfigRec,
                        InstrumentDataList _history
                        )
        {
            OSservices.CreateDirectory(PicesSipperVariables.ConfigurationDirectory());
            timePlotConfigFileName = OSservices.AddSlash(PicesSipperVariables.ConfigurationDirectory()) + "TimePlotConfig.txt";

            sipperConfigRec = _sipperConfigRec;
            history         = _history;
            InitializeComponent();
            InitializeVariables();
            LoadConfiguration();

            SetToLiveMode();
            updateChartTimer.Enabled = true;
        }
Example #3
0
        public DataRowList(SipperConfigRec sipperConfigRec,
                           StreamWriter logFile
                           )
        {
            String instDataDir = sipperConfigRec.InstrumentDataDir();

            if (instDataDir == "")
            {
                instDataDir = Directory.GetCurrentDirectory();
            }
            else
            {
                KKutil.CreateDirectory(instDataDir);
            }

            String instDataFileName = KKutil.AddSlash(instDataDir) + "InstrumentData.txt";

            DateTime lastWriteTime = File.GetLastWriteTime(instDataFileName);
            TimeSpan ts            = DateTime.Now - lastWriteTime;

            //if ((ts.TotalSeconds > 300) && (h.Count > 0))
            if (ts.TotalSeconds > 3600)
            {
                // It has been more one hour since we last written to history file.  It is time to create a new one.

                string newName = KKutil.AddSlash(instDataDir) +
                                 "InstrumentData_" +
                                 lastWriteTime.Year.ToString("0000") +
                                 lastWriteTime.Month.ToString("00") +
                                 lastWriteTime.Day.ToString("00") +
                                 "-" +
                                 lastWriteTime.Hour.ToString("00") +
                                 lastWriteTime.Minute.ToString("00") +
                                 ".txt";

                KKutil.RenameFile(instDataFileName, newName);
            }

            LoadFromDataFile(instDataFileName, logFile);

            return;
        } /*  DataRowList (sipperConfigRec) */
Example #4
0
        private void  AddSipperFiles(String[]  sipperFileNames)
        {
            if (sipperFileNames == null)
            {
                return;
            }

            String errorMsgs = "";

            foreach (String sfn in sipperFileNames)
            {
                String          rootName = OSservices.GetRootName(sfn);
                PicesSipperFile sf       = DbConn().SipperFileRecLoad(rootName);
                if (sf != null)
                {
                    if (errorMsgs.Length > 0)
                    {
                        errorMsgs += "\n";
                    }
                    errorMsgs += "File[" + rootName + "] already in DataBase;  Cruise[" + sf.CruiseName + "]  Station[" + sf.StationName + "]  Deployment[" + sf.DeploymentNum + "]";
                }
            }
            if (errorMsgs.Length > 0)
            {
                MessageBox.Show("The following errors occurred" + "\n" + "\n" + errorMsgs + "\n", "Add Sipper Files Failed.");
            }
            else
            {
                foreach (String sfn in sipperFileNames)
                {
                    String          rootName      = OSservices.GetRootName(sfn);
                    PicesSipperFile newSipperFile = new PicesSipperFile(rootName);
                    newSipperFile.CruiseName    = deployment.CruiseName;
                    newSipperFile.StationName   = deployment.StationName;
                    newSipperFile.DeploymentNum = deployment.DeploymentNum;

                    SipperConfigRec config = new SipperConfigRec();
                    newSipperFile.Sp0 = config.HeaderRec().SerialPortShortName(0);
                    newSipperFile.Sp1 = config.HeaderRec().SerialPortShortName(1);
                    newSipperFile.Sp2 = config.HeaderRec().SerialPortShortName(2);
                    newSipperFile.Sp3 = config.HeaderRec().SerialPortShortName(3);
                    if (String.IsNullOrEmpty(newSipperFile.Sp0))
                    {
                        newSipperFile.Sp0 = "CTD";
                        newSipperFile.Sp1 = "P-R";
                        newSipperFile.Sp2 = "BAT";
                        newSipperFile.Sp3 = "";
                    }

                    newSipperFile.CtdExt0 = config.HeaderRec().CtdExt0Code();
                    newSipperFile.CtdExt1 = config.HeaderRec().CtdExt1Code();
                    newSipperFile.CtdExt2 = config.HeaderRec().CtdExt2Code();
                    newSipperFile.CtdExt3 = config.HeaderRec().CtdExt3Code();

                    if (String.IsNullOrEmpty(newSipperFile.CtdExt0))
                    {
                        newSipperFile.CtdExt1 = "TRN";
                        newSipperFile.CtdExt1 = "OXG";
                        newSipperFile.CtdExt2 = "FLO";
                        newSipperFile.CtdExt3 = "TUR";
                    }
                    DbConn().SipperFileInsert(newSipperFile);
                    if (!DbConn().Valid())
                    {
                        MessageBox.Show("Error occurred adding SipperFile[" + rootName + "]" + "\n\n" + DbConn().LastErrorDesc());
                        break;
                    }
                }
                PopulateScreen();
            }
        } /* AddSipperFiles */
Example #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="InstrumentDataManager"/> class.
        /// </summary>
        /// <param name="_dataLogger">The _data logger.</param>
        /// <param name="_sipperFile">The _sipper file.</param>
        /// <param name="_configRec">The _config rec.</param>
        /// <param name="_currentDataRow">The _current data row.</param>
        public InstrumentDataManager(InstrumentDataLogger _dataLogger,             // Will take ownership of '_dataLogger'
                                     PicesSipperFile _sipperFile,
                                     SipperConfigRec _configRec,
                                     InstrumentData _currentDataRow
                                     )
        {
            dataLogger = _dataLogger;
            configRec  = _configRec;
            sipperFile = _sipperFile;

            portAssignments = null;

            if (sipperFile != null)
            {
                portAssignments = new PortAssignment[4];

                if (String.IsNullOrEmpty(sipperFile.Sp0))
                {
                    portAssignments[0] = null;
                }
                else
                {
                    portAssignments[0] = new PortAssignment(sipperFile.Sp0, "");
                }

                if (String.IsNullOrEmpty(sipperFile.Sp1))
                {
                    portAssignments[1] = null;
                }
                else
                {
                    portAssignments[1] = new PortAssignment(sipperFile.Sp1, "");
                }

                if (String.IsNullOrEmpty(sipperFile.Sp2))
                {
                    portAssignments[2] = null;
                }
                else
                {
                    portAssignments[2] = new PortAssignment(sipperFile.Sp2, "");
                }

                if (String.IsNullOrEmpty(sipperFile.Sp3))
                {
                    portAssignments[3] = null;
                }
                else
                {
                    portAssignments[3] = new PortAssignment(sipperFile.Sp3, "");
                }
            }
            else
            {
                portAssignments = configRec.HeaderRec().PortAssignments();
            }

            reporters = new InstrumentDataReport[MaxNumOfDevices];

            currentDataRow = _currentDataRow;

            byte deviceId = 0;

            for (deviceId = 0; deviceId < MaxNumOfDevices; deviceId++)
            {
                reporters[deviceId] = null;

                if (deviceId >= SerialPort0DeviceID)
                {
                    byte serialPort = (byte)(deviceId - SerialPort0DeviceID);
                    if (serialPort < portAssignments.Length)
                    {
                        if (portAssignments[serialPort] != null)
                        {
                            reporters[deviceId] = portAssignments[serialPort].Instrument().CreateInstrumentDataReport(this, deviceId);
                        }
                    }
                }
            }

            InitializeLatitude();
        }