1"use strict";(globalThis.webpackChunkvrgs_docs_v_3_1=globalThis.webpackChunkvrgs_docs_v_3_1||[]).push([[15347],{34110(e,t,n){n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"general/interpretation/sedimentary-logging","title":"Sedimentary Logging","description":"Log a measured section straight off a virtual outcrop in VRGS \u2014 digitise a log path that follows the bedding, build units, correct thicknesses to true stratigraphic thickness, extract a rectified image strip from the outcrop texture, and correlate logs in the 2D panel.","source":"@site/docs/general/interpretation/sedimentary-logging.md","sourceDirName":"general/interpretation","slug":"/general/interpretation/sedimentary-logging","permalink":"/docs/next/general/interpretation/sedimentary-logging","draft":false,"unlisted":false,"editUrl":"https://github.com/vrgeoscience/vrgs_docs_v3/tree/master/docs/general/interpretation/sedimentary-logging.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"id":"sedimentary-logging","title":"Sedimentary Logging","sidebar_label":"Sedimentary Logging","description":"Log a measured section straight off a virtual outcrop in VRGS \u2014 digitise a log path that follows the bedding, build units, correct thicknesses to true stratigraphic thickness, extract a rectified image strip from the outcrop texture, and correlate logs in the 2D panel.","keywords":["sedimentary log","measured section","graphic log","log unit","grain size","facies","TVT","TST","true stratigraphic thickness","correlation","borehole","image track"],"sidebar_position":2},"sidebar":"docs","previous":{"title":"Basic Interpretation","permalink":"/docs/next/general/interpretation/basic-interpretation"},"next":{"title":"2D Image Interpretation","permalink":"/docs/next/general/interpretation/image-interpretation"}}');var s=n(74848),r=n(28453);const o={id:"sedimentary-logging",title:"Sedimentary Logging",sidebar_label:"Sedimentary Logging",description:"Log a measured section straight off a virtual outcrop in VRGS \u2014 digitise a log path that follows the bedding, build units, correct thicknesses to true stratigraphic thickness, extract a rectified image strip from the outcrop texture, and correlate logs in the 2D panel.",keywords:["sedimentary log","measured section","graphic log","log unit","grain size","facies","TVT","TST","true stratigraphic thickness","correlation","borehole","image track"],sidebar_position:2},a=void 0,h={},l=[{value:"Logging a section",id:"logging-a-section",level:2},{value:"1. Make the outcrop the active mesh",id:"1-make-the-outcrop-the-active-mesh",level:3},{value:"2. Start the path",id:"2-start-the-path",level:3},{value:"3. Click the bed boundaries",id:"3-click-the-bed-boundaries",level:3},{value:"Geodesic Path",id:"geodesic-path",level:3},{value:"Getting the thicknesses right",id:"getting-the-thicknesses-right",level:2},{value:"Extracting an image strip from the outcrop",id:"extracting-an-image-strip-from-the-outcrop",level:2},{value:"Editing the log",id:"editing-the-log",level:2},{value:"In 3D \u2014 the Log tab",id:"in-3d--the-log-tab",level:3},{value:"In 2D \u2014 the 2D Log tab",id:"in-2d--the-2d-log-tab",level:3},{value:"Samples on the log",id:"samples-on-the-log",level:3},{value:"On the tree",id:"on-the-tree",level:3},{value:"Log templates",id:"log-templates",level:2},{value:"Correlating logs",id:"correlating-logs",level:2},{value:"Boreholes",id:"boreholes",level:2},{value:"Tips and troubleshooting",id:"tips-and-troubleshooting",level:2},{value:"See also",id:"see-also",level:2}];function d(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["A ",(0,s.jsx)(t.strong,{children:"sedimentary log"})," in VRGS is a measured section digitised on the outcrop\nitself. You walk a path up the section by clicking bed boundaries, and each click\nadds a ",(0,s.jsx)(t.strong,{children:"unit"})," with a grain size and a facies. The result is a graphic log that\nknows where it came from \u2014 so it plots in 3D on the outcrop, corrects its own\nthicknesses for dip, and correlates against its neighbours."]}),"\n",(0,s.jsx)(t.p,{children:"Two windows are involved:"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{}),(0,s.jsx)(t.th,{})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"The 3D view"})}),(0,s.jsxs)(t.td,{children:["Where you digitise the log path and edit its geometry. Ribbon tab: ",(0,s.jsx)(t.strong,{children:"Log"}),"."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"The 2D log panel"})}),(0,s.jsxs)(t.td,{children:["Where you draw the profile, edit units, and correlate between logs. Ribbon tab: ",(0,s.jsx)(t.strong,{children:"2D Log"}),"."]})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"logging-a-section",children:"Logging a section"}),"\n",(0,s.jsx)(t.h3,{id:"1-make-the-outcrop-the-active-mesh",children:"1. Make the outcrop the active mesh"}),"\n",(0,s.jsxs)(t.p,{children:["The log path can ",(0,s.jsx)(t.strong,{children:"follow the bedding"})," rather than cutting straight lines\nbetween your clicks \u2014 but only if there is an active mesh to follow. Set the\noutcrop mesh active before you start."]}),"\n",(0,s.jsx)(t.h3,{id:"2-start-the-path",children:"2. Start the path"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Interpretations \u2192 Sedimentology \u2192 Measured Section"})," creates an empty log,\nbrings up the ",(0,s.jsx)(t.strong,{children:"Log"})," ribbon tab, and arms the digitiser."]}),"\n",(0,s.jsx)(t.h3,{id:"3-click-the-bed-boundaries",children:"3. Click the bed boundaries"}),"\n",(0,s.jsxs)(t.p,{children:["Each click adds a ",(0,s.jsx)(t.strong,{children:"log unit"})," running from the previous click to this one, with\nthe ",(0,s.jsx)(t.strong,{children:"active facies"})," applied."]}),"\n",(0,s.jsxs)(t.p,{children:["The first click just sets the base. From the second click onward, VRGS tracks the\nroute ",(0,s.jsx)(t.strong,{children:"between"})," your markers across the mesh surface and stores the tracked\npath as the log's deviation \u2014 so the log tube drawn in 3D follows the outcrop\nrather than hanging in the air between markers. It also samples the mesh's\nper-vertex attributes along the path into a digital-log curve."]}),"\n",(0,s.jsx)(t.p,{children:"The tool stays armed, so you can work straight up the section."}),"\n",(0,s.jsx)(t.admonition,{title:"Set the active facies as you climb",type:"tip",children:(0,s.jsxs)(t.p,{children:["The facies dropdown on the ",(0,s.jsx)(t.strong,{children:"Interpretations"})," tab applies to each new unit as\nit is created. Changing it as you move between bed types is much quicker than\ncorrecting units afterwards \u2014 though ",(0,s.jsx)(t.strong,{children:"Replace Facies"})," on the log's tree menu\nwill do a bulk correction if you forget."]})}),"\n",(0,s.jsx)(t.admonition,{title:"No mesh, no tracking",type:"note",children:(0,s.jsx)(t.p,{children:"Without an active mesh carrying a tracker, each click simply adds a straight\nsegment. That is fine for a quick section, but you lose the surface-following\ndeviation and the attribute sampling."})}),"\n",(0,s.jsx)(t.h3,{id:"geodesic-path",children:"Geodesic Path"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Log \u2192 Geodesic Path"})," changes how the route between two markers is found:"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{}),(0,s.jsx)(t.th,{})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"On"})}),(0,s.jsxs)(t.td,{children:["The path is straightened onto the shortest ",(0,s.jsx)(t.strong,{children:"on-surface"})," route \u2014 a true geodesic."]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Off"})}),(0,s.jsx)(t.td,{children:"The path is restricted to the mesh's own triangle edges, so it follows the triangulation."})]})]})]}),"\n",(0,s.jsx)(t.p,{children:"Edge-restricted is the safe default: it cannot cut across a face and lift the\npath off the surface. Turn geodesic on when the triangulation is coarse enough\nthat following edges makes the path visibly zig-zag."}),"\n",(0,s.jsx)(t.h2,{id:"getting-the-thicknesses-right",children:"Getting the thicknesses right"}),"\n",(0,s.jsxs)(t.p,{children:["A section measured on a dipping outcrop is not the thickness of the rock. VRGS\nholds three depth measures, chosen with ",(0,s.jsx)(t.strong,{children:"Depth"})," on the ",(0,s.jsx)(t.strong,{children:"2D Log"})," tab:"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Mode"}),(0,s.jsx)(t.th,{children:"What it is"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"MT"})}),(0,s.jsx)(t.td,{children:"Measured thickness \u2014 the raw distance you walked."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"TVT"})}),(0,s.jsx)(t.td,{children:"True vertical thickness."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"TST"})}),(0,s.jsxs)(t.td,{children:[(0,s.jsx)(t.strong,{children:"True stratigraphic thickness"})," \u2014 measured perpendicular to bedding. This is the one that c
1ompares between sections."]})]})]})]}),"\n",(0,s.jsx)(t.p,{children:"To get TST, VRGS needs to know the bedding orientation, and there are two ways to\ngive it one:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Log \u2192 Set Dip Domain"})," applies a dip and dip azimuth to the units currently\n",(0,s.jsx)(t.strong,{children:"selected in the 2D log panel"}),". Select a run of beds, set their domain, then\ndo the next run \u2014 that is how a section crossing a fold or a fault is handled."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Set Dip and Azimuth"})," on the log's tree menu applies one orientation to the\nwhole log."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The thickness of every unit is then recomputed by rotating it out of the dipping\nframe, so TST updates immediately."}),"\n",(0,s.jsx)(t.admonition,{title:"TST is only as good as the dip you gave it",type:"caution",children:(0,s.jsx)(t.p,{children:"An uncorrected log silently reports apparent thickness. If two sections\ndisagree and both were logged on dipping ground, check the dip domain before\nlooking for a geological explanation."})}),"\n",(0,s.jsx)(t.h2,{id:"extracting-an-image-strip-from-the-outcrop",children:"Extracting an image strip from the outcrop"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Log \u2192 Extract Image Track"})," is the feature that has no field equivalent. It\nsamples the ",(0,s.jsx)(t.strong,{children:"texture of the outcrop mesh"})," along the log path and flattens it\ninto a straight, depth-registered strip \u2014 the outcrop equivalent of a borehole\nimage log."]}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Make sure the mesh is ",(0,s.jsx)(t.strong,{children:"textured"})," and the log has a path."]}),"\n",(0,s.jsxs)(t.li,{children:["Choose ",(0,s.jsx)(t.strong,{children:"Extract Image Track"})," and give a ",(0,s.jsx)(t.strong,{children:"corridor half-width"})," in metres \u2014\nhow wide a band either side of the path to sample."]}),"\n",(0,s.jsxs)(t.li,{children:["The strip is written as a JPEG into the project's ",(0,s.jsx)(t.code,{children:"LogImages"})," folder and added\nto the log, aligned to the depths it came from."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The path used is the tracked deviation where the log has one, and the\nunit-boundary deviation otherwise \u2014 another reason to log against an active mesh."}),"\n",(0,s.jsx)(t.admonition,{title:"What the messages mean",type:"note",children:(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.em,{children:'"The active mesh has no textures to extract an image track from"'})," \u2014 texture the\nmesh first. ",(0,s.jsx)(t.em,{children:'"The active log has no path to extract along"'})," \u2014 digitise the log\npath first."]})}),"\n",(0,s.jsx)(t.h2,{id:"editing-the-log",children:"Editing the log"}),"\n",(0,s.jsx)(t.h3,{id:"in-3d--the-log-tab",children:"In 3D \u2014 the Log tab"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Command"}),(0,s.jsx)(t.th,{children:"What it does"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Edit Deviation"})}),(0,s.jsx)(t.td,{children:"Drag the nodes of the log's path to correct its route."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Extend Deviation"})}),(0,s.jsx)(t.td,{children:"Continue the path from either end by digitising further points."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Link Log Unit"})}),(0,s.jsx)(t.td,{children:"Link a unit to an interpretation object in the scene."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Set Dip Domain"})}),(0,s.jsx)(t.td,{children:"As above \u2014 the selected units' bedding orientation."})]})]})]}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.strong,{children:"Defaults"})," panel sets the grain size, carbonate classification and facies\nthat a ",(0,s.jsx)(t.strong,{children:"new"})," unit starts with. It does not change units that already exist."]}),"\n",(0,s.jsx)(t.h3,{id:"in-2d--the-2d-log-tab",children:"In 2D \u2014 the 2D Log tab"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Command"}),(0,s.jsx)(t.th,{children:"What it does"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Digitise Profile"})}),(0,s.jsx)(t.td,{children:"Draw the grain-size profile by defining unit boundaries down the log."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Split Unit"})}),(0,s.jsx)(t.td,{children:"Cut a unit in two at a picked depth."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Add New"})}),(0,s.jsx)(t.td,{children:"Insert a unit."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Sample Point"})}),(0,s.jsx)(t.td,{children:"Add a sample at a picked depth."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Auto Spacing"})}),(0,s.jsx)(t.td,{children:"Arrange the visible log panels tidily."})]})]})]}),"\n",(0,s.jsxs)(t.p,{children:["The key beside the panel lists what the displayed logs use, under ",(0,s.jsx)(t.strong,{children:"Facies"}),",\n",(0,s.jsx)(t.strong,{children:"Lithology"}),", ",(0,s.jsx)(t.strong,{children:"Sedimentary Structures"})," and ",(0,s.jsx)(t.strong,{children:"Palaeontology"}),". A heading appears\nonly when the panel's template has a track of that kind and a log uses something of\
1nit. Each swatch is drawn as its track draws the entry, with its colour and its\npattern or symbol, and named as in the Collections tree. The SVG export writes the\nsame key."]}),"\n",(0,s.jsxs)(t.p,{children:["On the ",(0,s.jsx)(t.strong,{children:"Sedimentary Structures"})," and ",(0,s.jsx)(t.strong,{children:"Palaeontology"})," tracks, each log gives a\ncolumn to each entry its units hold, in the collection's order. A long collection\ndoes not narrow the columns."]}),"\n",(0,s.jsx)(t.h3,{id:"samples-on-the-log",children:"Samples on the log"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Sample Point"})," adds a sample where you click, in any depth mode, and links it\nto the bed there. On the samples track:"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Click a sample"})," to select it. It turns red, and the sample point's own\nproperties show in the property pane."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Drag a sample"})," with ",(0,s.jsx)(t.strong,{children:"Sample Point"})," active to move it along the log. It\nmoves into the bed under the cursor, and its point in the 3D view follows,\nunless the sample is ",(0,s.jsx)(t.strong,{children:"Placed in 3D"})," (below). Clicking on an existing sample\nnever adds another on top of it."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Delete"}),", or ",(0,s.jsx)(t.strong,{children:"Delete Sample"})," on the right-click menu, deletes the selected\nsample. ",(0,s.jsx)(t.strong,{children:"Ctrl+Z"})," brings it back."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["A bed's properties list its samples from bottom to top, each with its ",(0,s.jsx)(t.strong,{children:"Name"}),"\nand its height above the log's base (",(0,s.jsx)(t.strong,{children:"TVT from base"}),"). A new name typed there\nrenames the sample point everywhere: in the tree, in the 3D view and on every log\nthat links it. A sample renamed in the tree shows its new name on the log too."]}),"\n",(0,s.jsxs)(t.p,{children:["Where a sample was taken need not be on the log's track. Once a sample has been\nplaced or moved in the 3D view (",(0,s.jsx)(t.strong,{children:"Move Vertices"}),", ",(0,s.jsx)(t.strong,{children:"3D Translate"}),", or its\n",(0,s.jsx)(t.strong,{children:"X/Y/Z"})," typed in), its ",(0,s.jsx)(t.strong,{children:"Placed in 3D"})," property is ticked, and moving it on\nthe log changes only its place on the log, not its point in 3D. A sample added\nwith ",(0,s.jsx)(t.strong,{children:"Sample Point"})," on the log starts unticked and follows the log's path. Untick\n",(0,s.jsx)(t.strong,{children:"Placed in 3D"})," to let the log move the point again."]}),"\n",(0,s.jsx)(t.h3,{id:"on-the-tree",children:"On the tree"}),"\n",(0,s.jsxs)(t.p,{children:["Right-click the log in the ",(0,s.jsx)(t.strong,{children:"Data"})," tree:"]}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Command"}),(0,s.jsx)(t.th,{children:"What it does"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Spreadsheet View"})}),(0,s.jsx)(t.td,{children:"The log as a table."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Statistics"})}),(0,s.jsx)(t.td,{children:"Summary statistics for the log."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Replace Facies"})}),(0,s.jsx)(t.td,{children:"Bulk-swap one facies for another."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Repair"})}),(0,s.jsx)(t.td,{children:"Fix a log with missing or inconsistent units."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Import \u2192 From File"})}),(0,s.jsx)(t.td,{children:"Bring in a log from file."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Import \u2192 Geophysical Log Tracks"})}),(0,s.jsx)(t.td,{children:"Attach wireline-style curves."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Export"})}),(0,s.jsx)(t.td,{children:"Write the log out."})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"log-templates",children:"Log templates"}),"\n",(0,s.jsxs)(t.p,{children:["A ",(0,s.jsx)(t.strong,{children:"log template"})," controls how a log is drawn \u2014 which tracks appear, in what\norder, at what widths. Templates live in the ",(0,s.jsx)(t.strong,{children:"Collections"})," tree under ",(0,s.jsx)(t.strong,{children:"Log\nTemplates"}),", and the ",(0,s.jsx)(t.strong,{children:"2D Log"})," tab's template dropdown picks the active one plus\nlets you create a new one."]}),"\n",(0,s.jsx)(t.p,{children:"Set a template up once for the study and every log drawn afterwards matches,\nwhich is what makes a correlation panel readable."}),"\n",(0,s.jsx)(t.h2,{id:"correlating-logs",children:"Correlating logs"}),"\n",(0,s.jsxs)(t.p,{children:["With the depth mode set to ",(0,s.jsx)(t.strong,{children:"TVT"}),", the ",(0,s.jsx)(t.strong,{children:"Correlate"})," panel on the 2D Log tab\nlets you tie horizons between logs:"]}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Create a ",(0,s.jsx)(t.strong,{children:"correlation pick"})," (a named horizon) or select an existing one."]}),"\n",(0,s.jsxs)(t.li,{children:["Use ",(0,s.jsx)(t.strong,{children:"Correlate Logs"})," and click the pick's position on each log."]}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Picks are shared project-wide, so the same horizon can be traced across every\nsection in the study. Correlation panels themselves are listed in the Data tree\nunder ",(0,s.jsx)(t.strong,{children:"Correlation Panels"}),"."]}),"\n",(0,s.jsx)(t.admonition,{title:"Any depth mode",type:"note",children:(0,s.jsxs)(t.p,{children:["Picks can be placed, dragged, drawn and flattened on in ",(0,s.jsx)(t.strong,{children:"TVT"}),", ",(0,s.jsx)(t.strong,{children:"TST"})," or ",(0,s.jsx)(t.strong,{children:"MT"}),".\nCorrelate in ",(0,s.jsx)(t.strong,{children:"TST"})," to compare sections logged on dipping ground. A pick keeps\nits place in its bed: switch the depth mode, or change the bed's dip domain, and\nthe pick moves with the bed. A bed with no vertical thickness (a level stretch of\nthe log path) cannot hold a pick, so place it in the bed above or below."]})}),"\n",(0,s.jsx)(t.h2,{id:"boreholes",children:"Boreholes"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Interpretations \u2192 Sedimentology \u2192 Borehole"})," creates a borehole rather than an\noutcrop section \u2014 a log with a deviation path defined in space rather than\ndigitised on a mesh. Wireline data comes in through the\n",(0,s.jsx)(t.a,{href:"/docs/next/general/wells-seismic/las-well-log-import",children:"LAS import"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"tips-and-troubleshooting",children:"Tips and troubleshooting"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"The log tube cuts through the outcrop instead of following it."})," There was no\nactive mesh with a tracker when you digitised, so the units are straight\nsegments. Set the mesh active and re-digitise, or correct the route with ",(0,s.jsx)(t.strong,{children:"Edit\nDeviation"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Thicknesses look wrong compared with the field."})," You are probably reading\nMT or TVT. Switch the ",(0,s.jsx)(t.strong,{children:"Depth"})," mode to ",(0,s.jsx)(t.strong,{children:"TST"}
1)," and give the log a dip domain."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Set Dip Domain is greyed out."})," It works on the units ",(0,s.jsx)(t.strong,{children:"selected in the 2D\nlog panel"}),"; nothing is selected."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Every unit came out the same facies."})," The active facies applies at the\nmoment of the click. Use ",(0,s.jsx)(t.strong,{children:"Replace Facies"})," to fix it in bulk."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"The image track came out blank or the command refused."})," The mesh must be\ntextured and the log must have a path \u2014 the message says which is missing."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"A pick will not go where I click."})," The bed there is level, with no vertical\nthickness to hold it, and the Messages panel says so. Place the pick in the bed\nabove or below."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"see-also",children:"See also"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/docs/next/general/interpretation/basic-interpretation",children:"Basic Interpretation"})," \u2014 the digitising conventions all these tools share."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/docs/next/general/wells-seismic/las-well-log-import",children:"LAS Well Log Import"})," \u2014 wireline curves."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/docs/next/general/fractures-structure/stratigraphy",children:"Stratigraphy"})," \u2014 giving units and markers an age."]}),"\n"]})]})}function c(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453(e,t,n){n.d(t,{R:()=>o,x:()=>a});var i=n(96540);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.