Professional Documents
Culture Documents
Connecting A to B:
The modeling path from Assays to Blocks
Deposits are different, but typical methodologies still apply when modeling. This workshop will highlight
the use of MineSight tools in the modeling workflow. We will examine moving from raw drillhole data to
interpolating grades in a 3D model. This will include the use of on-screen interpretation in MineSight 3D,
calculating composite intervals in MineSight Torque, using MineSight Data Analyst to examine statistical
relationships and discuss geologic units, and a review of interpolation in MineSight Basis. The workshop
will demonstrate how to capture knowledge of a deposit and effectively use this information throughout
the modeling process. This workshop will also highlight special considerations when dealing with various
geologic environments, and creating an audit trail for reproducibility.
Page 1
Connecting A to B: The modeling path from Assays to Blocks
Page 2
Connecting A to B: The modeling path from Assays to Blocks
Page 3
Connecting A to B: The modeling path from Assays to Blocks
the above methodology for creating appropriate grid sets between polyline endpoints can be used. This can
allow for the incorporation of analog data with drilling information (Figure 4).
Figure 4. Paper section textured on surface in MS3D with loaded drillholes from MSTorque.
Another approach is to create planar and sectional grid sets, and interpret sequentially in each direction
(e.g., digitize polygons on an EW section, and then use the resultant intersection points for interpretation on
planar sections).
Once the grid set(s) has been created, renaming planes for consistency is useful (especially when using non-
orthogonal and unevenly spaced grids). Rename the grid plane on the Planes tab in the Grid Set Properties;
the use of wildcards with a prefix is useful in this case. Although it is possible to query a grid set plane to
retrieve the plane name, it is also convenient to turn a grid set into a separate polyline geometry object as a
visual indicator. The function Surface | Create | From Grid Set or Edit Grid is a quick way
to turn a grid set into a geometry object. Choose the option to create polygons and check the naming
option Elements by plane. New geometry elements are created containing polygons. A few adjustments
Page 4
Connecting A to B: The modeling path from Assays to Blocks
in the properties are needed for proper labeling. You can densify the nodes along the polyline in order to
give you better control of the label position (Figure 5).
Page 5
Connecting A to B: The modeling path from Assays to Blocks
Figure 6. Tri-viewer setup. Current plane is the center viewer, the + plane is on the left, and the - plane is on the right.
Page 6
Connecting A to B: The modeling path from Assays to Blocks
Displaying 2D Strips
Displaying multiple items downhole can be useful during interpretation and in 2D mode Strips are used
to achieve this task. Strips allow you to view several items to the left and/or right of the drillhole trace. The
strips are highly customizable and can include Distance off-section, code/grade items, wiggle trace items,
and geotechnical information (Figure 8).
Page 7
Connecting A to B: The modeling path from Assays to Blocks
Page 8
Connecting A to B: The modeling path from Assays to Blocks
Figure 9. Left - Surface created from triangulated points at the top of Ash surface for coal. Right Surface created with procedure pdhgrd.
dat and a kriging method based on the same Ash cutoff.
Page 9
Connecting A to B: The modeling path from Assays to Blocks
Polygons created on fence planes can also be linked to 2D sectional polygons. As discussed in the section
on gridset creation this can increase precision of the interpretation (especially at the edges of the deposit
where drilling may become sparse). Figure 2.
After the polygons are digitized, you can make the best use of the MS3D CAD functions for smoothing
corners, adjusting point locations, and cleaning up the data.
Next, densify the digitized polygons using the Polyline | Densify function. Using polygons with a
similar point distribution assists in the linking process later (Figure 11). Make sure all the polygons
are in the same direction (Polyline | Redefine | Direction), and ensure that they are all closed (Polyline
| Global Join ).
In the case of stratigraphic seams or vein deposits, digitizing narrow polygons for linking can be challenging.
The use of the True Thickness tools (Geo Tools | True Thickness Tools) can provide a more automated method
for polygon creation. The tool allows you to construct the polygons automatically based on drillhole
information and digitized footwall or hanging wall polylines (Figure 12).
Page 10
Connecting A to B: The modeling path from Assays to Blocks
Figure 12. Top digitized footwall polylines of seams prepared for the
true thickness tool. Bottom seam polygons created after running the
tool (note polygons can be automatically clipped against topography
and other boundary surfaces, such as faults).
Page 11
Connecting A to B: The modeling path from Assays to Blocks
Figure 13. When splitting a substring, using the Nearest Element List Dialog can ensure the correct polygon is split. The same applies
when selecting the proper polygon for linking.
Making the best use of the viewer options discussed previously (2D plane filtering, multiple views, volume
clipping) can all assist in streamlining the linking process. The Open View and object selectability options
in the Data Manager can also prove useful for keeping the view uncluttered.
After linking the first pass polygons, often the Slice View function using an evenly spaced grid set is used
(the Slice View function is accessed in the Data Manager using a right-click on a Folder | Slice View). The
added polygons can then be reworked in section. Once the solid is linked, merged, and assigned an
appropriate material type, drillhole intervals can be coded.
Page 12
Connecting A to B: The modeling path from Assays to Blocks
A new sample attribute should be created in MSTorque to receive the results from coding to prevent the
original geology information from being overwritten (Figure 14). Coding from polygons is a valid method
to quickly move on to compositing without spending time building solids. However, it is important to
emphasize that building solids offers better control and precision.
Figure 14. Creating new sample attributes in MSTorque to receive the backcodes. Note the comments section is useful for clarifying what
is stored in the attribute.
In the following example, both Mineralogy and Rock units were interpreted. Mineralogy is left
as polygons only, while Rock units were linked to form solids.
The Drillhole View Properties | Code DH tab has the drillhole coding options. In this example, we will
code attributes Mineralogy Code and Rock Code using CODE by majority code (Figure 15). The geometry
used to code can be exported and added to a multi-run for model reproducibility; click on the Export
button and the output file will be named with an .mscode or .ini extension. These files are used with
program mscode.exe later on in a multi-run with MineSight Compass (MSCompass) procedure runcmd.dat.
Figure 15. Top: Coding setup for geology solids into Rock Code attribute, Bottom: Coding mineralogy polygons into Minrl Code attribute.
Page 13
Connecting A to B: The modeling path from Assays to Blocks
After the coding is complete, you can visually check the result in 2D via new strips in a drillhole view. Set
up the strips to show the original Mineralogy and Rock intervals used to create the solid on one side of the
drillhole trace and the newly coded attributes on the other (Figure 16).
Figure 16. Left strip on left represents rock codes after backcoding
from solids; strip on the right shows original geology data. Right
visually checking drillhole coding in MS3D against solids.
During this visual checking process, you may run across intervals you would like to manually force as a
different code value. You can quickly return to MSTorque to edit these values manually, or load into MSTorque
a text file with the appended codes, and overlay these codes onto the proper coverage in MSTorque.
MSTorque Coverages
After backcoding is complete creating a master coverage can be a useful tool. By using the Overlay
coverage function in MSTorque, assay and geology information can be brought together properly into
one coverage.
The first step is to copy the target coverage (Tools | Copy Coverage) to a new one. This way, the raw assay
and geology information are preserved in their original state, and the new copied coverage is used for
data manipulation.
When overlaying, you have the option to split intervals, or use the majority code. Splitting intervals will
honor the geologic information exactly, but can cause new intervals to be created when the geologic
contact and assay interval break arent in the same position. By using the threshold percentage, this can
help manage the issue by limiting the number of very small intervals. By using the majority value, the final
coverage will have the same number of intervals as the target (copied assay coverage), but exact geologic
boundaries are not honored (Figure 17).
Page 14
Connecting A to B: The modeling path from Assays to Blocks
Page 15
Connecting A to B: The modeling path from Assays to Blocks
Page 16
Connecting A to B: The modeling path from Assays to Blocks
Bench: The compositing type most frequently used for open pit, massive/porphyry deposit types.
This uses a defined bench table for creating the composites (input manually by the user or read
from an existing MineSight project control file (PCF)).
Fixed length: Creates composites of a specified length. Commonly used when honoring a geologic
or domain change. While compositing with a fixed length, small intervals can occur at the end of a
hole or at a geologic contact when honoring a geology item. Options to deal with small intervals
are available - merging with neighboring intervals, adjusting the lengths to avoid small intervals,
and where these calculations occur (throughout the hole or just at the end). The variability and the
structure of the mineralization can be important factors to consider when deciding a length.
Honor sample attribute: Commonly used in vein deposits. Allows you to create composites where
a sample attribute value changes (i.e. Vein). This creates composites where a vein is present, and
honors the thickness of the vein.
Composite entire sample site: Converts the entire hole into one composite interval. This is
commonly used with blasthole data (each blasthole becomes a composite) or when the user would
like to see the length weighted average grade for the entire hole.
Convert samples to composites: This converts the original intervals into composites. This is
commonly used when already-composited data has been loaded into MSTorque.
Figure 20. Left compositing dialog in MSTorque. Right example compositing results using various methods.
Page 17
Connecting A to B: The modeling path from Assays to Blocks
It is easy to create multiple composite sets examining the various options, and manage the sets inside of
MSTorque.
Other codes can be transferred to the composite set if desired via the Overlay Coverage option.
Simply choose the source coverage with the code value, the attribute to overlay, and the target
composite set (similar to what is shown in Figure 17).
Finally, a Drillhole View of the composite set is made for a visual check of the data. This can be viewed
with a Drillhole View of the raw assay data for comparison (Figure 20 Right side).
Model coding should be done using the same geometry objects used to code the drillholes. Model coding
options are located on the Model View Properties | Code Model tab, and are similar to the options available
in drillhole coding, with addition of coding from surfaces.
The geometry used to code the block model can also be exported and added to a multi-run for model
reproducibility. Click on the Export button and the resulting output file will be named with the .mscode or
ini extension. This file can be used with program MSCODE later in a multi-run with MSCompass procedure
runcmd.dat.
Page 18
Connecting A to B: The modeling path from Assays to Blocks
Figure 21. Example direction variograms by Rock type 1 modeled in the 3D Variogram manager.
The following example examines a few key points from MSCompass procedure pintrpq.dat: Model
Interpolation from MSTorque. This procedure allows you to choose the desired method of interpolation from
several flavors of kriging and inverse distance weighting methods.
Page 19
Connecting A to B: The modeling path from Assays to Blocks
Debug Ellipsoid: When using this option, only one specified block is interpolated. It can be used with
kriging and inverse distance weighting methods. An ellipsoid will be generated for viewing in MS3D which
includes ties lines to composites used, and a list of kriging weights. Using this option can be very helpful
when troubleshooting an interpolation run.
Octant/Quadrant Options: Useful when dealing with clustered data. Several options are available to choose
from for restricting how much data is used from each sector. This allows for better use of clustered data.
Basic Search Parameters: The first three parameters (PAR1, PAR2 and PAR3) define a general search box
around each block (the search will be refined further in a later panel in the procedure). The fourth parameter
(PAR4), the Max 3D distance, should match the major axis of the ellipsoidal search for the interpolation
to work properly. The major axis is the y axis and the minor axis the x axis, regardless of the longest
measurement. If needed, use program Variogram.exe to convert ellipsoid axes and rotation angles to
represent the y axis (major) as the longest (optional).
Anisotropic distance option: This option can be used to further reduce the influence of composites along
the minor axis. This is an important option while doing an inverse distance interpolation as it will influence
the weight of each composite. This option is less important in a kriging interpolation since the variograms
handle sample weighting.
Code Matching: The last two panels in the MSCompass procedure pintrp.dat offer code matching options
to control what data will be used for interpolating each block. The Block limiting option will restrict the
interpolation calculations to only those blocks containing specific codes (such as for a particular geologic
unit). This is practical when we want to use different interpolation parameters for different geologic domains
in our project. The Code matching option uses only those composites for the interpolation calculations that
have the same code as the model blocks. This method is commonly used for hard boundaries, such as in a
particular geologic domain, and prevents a composite value from a different domain from influencing the
block being calculated (Figure 22).
Page 20
Connecting A to B: The modeling path from Assays to Blocks
Variogram limiting options: This option is used for soft boundaries such as demonstrated in the contact
plot of Figure 23. The option is used by picking the variogram limit option (i.e. Rock), and then for each rock
type (codes 1 -6), a variogram value can be entered (for instance, in the example below Rock type 1 has a
variogram value of 0.5). When a block attempts to interpolate from a composite with a Rock Code =1, the
variogram value between the block and the composite has to be less than the value entered in the pane.
Theoretically speaking, higher variogram value means less correlation between the two locations (block
and composite).
Figure 23. Example setup for using the Variogram limiting option. This option is used in the case of soft or transitional boundaries.
Storing Confidence Items: During an interpolation run, the closest composited distance, average composite
distance, number of composites used, and the number of drillholes, can be stored for each block. These
items can be useful for resource classification and confidence analysis. Within the same interpolation run, it
is also possible to store polygonal grade assignments. Polygonally interpolated grades are a good base for
model comparison and can aid in evaluating the reliability of other interpolation methods.
Filter criteria: You can restrict the composites to be used in the calculation by setting up the optional
composite data selection option. On the same panel, the RESET or OMIT options are important when doing
interpolation in passes. If a second pass is being run with more restrictive parameters, using the OMIT option
is mandatory in order to keep existing interpolation values previously calculated.
For resource classification, calculate CLASS codes using the MSBasis procedure modcls.dat - Assign
Model Code by Items Ranges. This procedure can quickly assign a code item in different areas of a block
model based on user-specified ranges. Several classification schemes can be used: For example, using a
combination of composite distance, number of composites, and kriging variance as shown below:
Page 21
Connecting A to B: The modeling path from Assays to Blocks
Figure 24. Swath plot from model showing tonnage and copper grade (green) with composted copper grade overlaid (red). Histogram
bars show tonnage from model.
Page 22
Connecting A to B: The modeling path from Assays to Blocks
Multi-Runs
Reproducibility and an audit trail are critical components of a modeling project. The multi-run functionality
in MSCompass allows for the preservation of steps taken during the process, and the ability to quickly
reproduce the project from start to finish. Along with the standard MSBasis procedures, runcmd.dat allows
for other programs to be run inside the multi-run (using command line syntax). MSTorque importing,
exporting, and compositing can also be incorporated into a Multi-Run.
Page 23