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); }
/// <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; }
/// <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(); }
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); }