Пример #1
0
 public static Oilfield_File OpenData(string filename)
 {
     if (!File.Exists(filename))
     {
         return(null);
     }
     if (CSV_File.IsCSVFile(filename))
     {
         return(new CSV_File(filename));
     }
     if (SEGY_File.IsSEGYFile(filename))
     {
         return(new SEGY_File(filename));
     }
     if (LAS_File.IsLASFile(filename))
     {
         return(new LAS_File(filename, true));
     }
     if (Petrolog_File.IsPetrologFile(filename))
     {
         Petrolog_File pf = new Petrolog_File(filename);
         //Petrolog_Channel index = pf.GetIndex();
         //index.LoadData();
         pf.CreateIndexMetric();
         return(pf);
     }
     return(null);
 }
Пример #2
0
        /// <summary>
        /// Creates a deep copy of a given channel
        /// </summary>
        /// <param name="c"></param>
        public Petrolog_Channel(Oilfield_Channel c) : base((Oilfield_Channel)c)
        {
            if (c.GetType() != this.GetType())
            {
                return;
            }
            Petrolog_Channel input = (Petrolog_Channel)c;

            this.m_Node         = input.m_Node;
            this.m_Parent       = input.m_Parent;
            this.LogType        = input.LogType;
            this.LogColumn      = input.LogColumn;
            this.LogNumber      = input.LogNumber;
            this.LogTool        = input.LogTool;
            this.LogDimension   = input.LogDimension;
            this.LogColumnStart = input.LogColumnStart;
        }
Пример #3
0
 /// <summary>
 /// Creates a variable from Xml description
 /// </summary>
 /// <param name="node"></param>
 public Petrolog_Channel(XmlNode node, Petrolog_File parent)
 {
     m_Node   = node;
     m_Parent = parent;
     foreach (XmlNode xn in node.ChildNodes)
     {
         if (xn.LocalName == "LogType")
         {
             LogType = xn.InnerText;
         }
         if (xn.LocalName == "LogName")
         {
             Name = xn.InnerText;
         }
         if (xn.LocalName == "LogColumn")
         {
             LogColumn = Convert.ToInt32(xn.InnerText);
         }
         if (xn.LocalName == "LogNumber")
         {
             LogNumber = Convert.ToInt32(xn.InnerText);
         }
         if (xn.LocalName == "LogUnit")
         {
             Unit = xn.InnerText;
         }
         if (xn.LocalName == "LogDescription")
         {
             Description = xn.InnerText;
         }
         if (xn.LocalName == "LogTool")
         {
             LogTool = xn.InnerText;
         }
         if (xn.LocalName == "LogDimension")
         {
             LogDimension = Convert.ToInt32(xn.InnerText);
         }
         if (xn.LocalName == "LogColumnStart")
         {
             LogColumnStart = Convert.ToInt32(xn.InnerText);
         }
     }
     SetProcesorByType();
 }
Пример #4
0
 public static Oilfield_File OpenHeader(string filename)
 {
     if (!File.Exists(filename))
     {
         return(null);
     }
     if (CSV_File.IsCSVFile(filename))
     {
         return(new CSV_File(filename));
     }
     if (SEGY_File.IsSEGYFile(filename))
     {
         return(new SEGY_File(filename));
     }
     if (LAS_File.IsLASFile(filename))
     {
         return(new LAS_File(filename, false));
     }
     if (Petrolog_File.IsPetrologFile(filename))
     {
         return(new Petrolog_File(filename));
     }
     return(null);
 }