def test_las_data(): parser = Parser(data.text['las_data']) cols = len(data.curve_header.descriptors) curves = parser.las_data(data.curve_header) assert len(curves) == cols for curve in curves: assert len(curve.to_list()) == 9
def test_curve_header(): parser = Parser(data.text['curve_header']) curve_header = parser.curve_header() mnemonics = curve_header.mnemonics() assert len(curve_header.descriptors) == 6 assert forall(["dept", "netgross", "facies", "porosity", "gamma", "depth"], lambda m: m in mnemonics)
def data_to_las(): ch = data.curve_header cols = len(ch.descriptors) parser = Parser(data.text['las_data']) curves = parser.las_data(ch) parser = Parser(LasCurve.to_las(curves)) ncurves = parser.las_data(ch) assert curves == ncurves
def test_x4(): lf = LasFile.from_(tf_path+"x4.las") wh = lf.well_header assert wh.strt == 57.0 assert wh.stop == 5817.0 parser = Parser(lf.to_las()) nlf = parser.las_file() assert lf == nlf
def lasfile_to_las(): ol = LasFile.from_(tf_path) parser = Parser(ol.to_las()) nl = parser.las_file() assert ol == nl
def descriptor_to_las(): d = Descriptor("DEPT", "m", None, "DEPTH") parser = Parser(d.to_las()) nd = parser.descriptor() assert d == nd
def test_to_las(): ch = data.curve_header parser = Parser(ch.to_las()) nch = parser.curve_header() assert ch == nch
def test_well_header(): parser = Parser(data.text['well_header']) well_header = parser.well_header() assert well_header.date.data == "Monday, January 26 2009 14:04:02" assert well_header.date.description == "DATE"
def test_version_header(): parser = Parser(data.text['version_header']) version_header = parser.version_header() assert version_header == VersionHeader(2.0, False)
def parse(name): parser = Parser(data.text['descriptors'][name]) ret = parser.descriptor() return ret