Extended Drill Hole Metadata
When submitting files for a new Drill Hole raw dataset (file_type RAWDH), the system expects an additional file named:
- process.meta
This is a text file in INI format that contains additional information on how the drill hole dataset must be constructed out of the accompanying files.
The file must contain a single section, named [Configuration]
This section must contain a property named "Desurveyed", which indicates if the Drill Hole dataset must be submitted to a desurveying process before ingestion.
Set Desureveyed = 0 to request the system to desurvey the holes and create segment interpolation.
Set Desureveyed = 1 to ingest the drill hole segments as they appear in the source files.
The rest of the properties found in the [Configuration] section depend on whether desurveying was chosen. The two following sections cover these alternatives.
Metadata for Desurveyed (Composite) Drill Hole datasets
In this variant, the process.meta file must contain the following properties:
Desurveyed |
Must be equal to 1. |
AssayFileCount |
Specifies how many assay files will be included. |
AssayFile<N> |
Specifies an assay file name. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for AssayFile0, AssayFile1 and AssayFile2. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_ID |
Specifies the index of the column in the assay file that contains the drill hole ID. This is an unique identifier per hole, which is shared across several files in the dataset. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_ID, Column_Assay1_ID and Column_Assay2_ID. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_From |
Specifies the index of the column in the assay file that contains drill hole segment start depths. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_From, Column_Assay1_From and Column_Assay2_From. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_To |
Specifies the index of the column in the assay file that contains drill hole segment end depths. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_To, Column_Assay1_To and Column_Assay2_To. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_X |
Specifies the index of the column in the assay file that contains drill hole segment start X coordinate. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_X, Column_Assay1_X and Column_Assay2_X. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_Y |
Specifies the index of the column in the assay file that contains drill hole segment start Y coordinate. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_Y, Column_Assay1_Y and Column_Assay2_Y. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_Z |
Specifies the index of the column in the assay file that contains drill hole segment start Z coordinate. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_Z, Column_Assay1_Z and Column_Assay2_Z. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_Attribute_Columns |
Specifies how may attribute columns will be read from an assay file. There will be one of these properties for each assay file. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_Attribute_Column<M>_Index |
Specifies the index of the column that contains the attribute values for a given attribute in a given assay file. The <N> placeholder is replaced by the assay file index, and the <M> placeholder is replaced by the attribute index. For instance, if the third assay file has three attributes to define, the properties.meta file will include values for Column_Assay2_Attribute_Column0_Index, Column_Assay2_Attribute_Column1_Index and Column_Assay2_Attribute_Column2_Index. |
Column_Assay<N>_Attribute_Column<M>_Name |
Specifies the name of an attribute in a given assay file. The <N> placeholder is replaced by the assay file index, and the <M> placeholder is replaced by the attribute index. For instance, if the third assay file has three attributes to define, the properties.meta file will include values for Column_Assay2_Attribute_Column0_Name, Column_Assay2_Attribute_Column1_Name and Column_Assay2_Attribute_Column2_Name. |
Column_Assay<N>_Attribute_Column<M>_Type |
Specifies the type of an attribute in a given assay file. 0 - Attribute is of Float type 1 - Attribute of of Alphanumerical type Other types than float are not currently supported. The <N> placeholder is replaced by the assay file index, and the <M> placeholder is replaced by the attribute index. For instance, if the third assay file has three attributes to define, the properties.meta file will include values for Column_Assay2_Attribute_Column0_Type, Column_Assay2_Attribute_Column1_Type and Column_Assay2_Attribute_Column2_Type. |
Column_Assay<N>_Attribute_Column<M>_Unit |
Specifies the Units of Measure for the attribute |
Column_Assay<N>_Attribute_Column<M>_Label |
Specifies a readable label for the attribute name. The <N> placeholder is replaced by the attribute index, which is zero-based |
Example of properties.meta for a desurveyed (composite) drill hole dataset:
[Configuration]
Desurveyed=1
AssayFileCount=2
AssayFile0=Granofels_composites.csv
AssayFile1=Pyroxenite_composites.csv
Column_Assay0_ID=0
Column_Assay0_From=4
Column_Assay0_To=5
Column_Assay0_X=1
Column_Assay0_Y=2
Column_Assay0_Z=3
Column_Assay0_Attribute_Columns = 11
Column_Assay0_Attribute_Column0_Index=7
Column_Assay0_Attribute_Column0_Name=A0
Column_Assay0_Attribute_Column0_Type=0
Column_Assay0_Attribute_Column1_Index=8
Column_Assay0_Attribute_Column1_Name=B0
Column_Assay0_Attribute_Column1_Type=0
Column_Assay0_Attribute_Column2_Index=9
Column_Assay0_Attribute_Column2_Name=C0
Column_Assay0_Attribute_Column2_Type=0
Column_Assay0_Attribute_Column3_Index=10
Column_Assay0_Attribute_Column3_Name=PGE
Column_Assay0_Attribute_Column3_Type=0
Column_Assay0_Attribute_Column4_Index=11
Column_Assay0_Attribute_Column4_Name=PT
Column_Assay0_Attribute_Column4_Type=0
Column_Assay0_Attribute_Column5_Index=12
Column_Assay0_Attribute_Column5_Name=PD
Column_Assay0_Attribute_Column5_Type=0
Column_Assay0_Attribute_Column6_Index=13
Column_Assay0_Attribute_Column6_Name=RH
Column_Assay0_Attribute_Column6_Type=0
Column_Assay0_Attribute_Column7_Index=14
Column_Assay0_Attribute_Column7_Name=AU
Column_Assay0_Attribute_Column7_Type=0
Column_Assay0_Attribute_Column8_Index=15
Column_Assay0_Attribute_Column8_Name=CU
Column_Assay0_Attribute_Column8_Type=0
Column_Assay0_Attribute_Column9_Index=16
Column_Assay0_Attribute_Column9_Name=NI
Column_Assay0_Attribute_Column9_Type=0
Column_Assay0_Attribute_Column10_Index=17
Column_Assay0_Attribute_Column10_Name=SG
Column_Assay0_Attribute_Column10_Type=0
Column_Assay1_ID=0
Column_Assay1_From=4
Column_Assay1_To=5
Column_Assay1_X=1
Column_Assay1_Y=2
Column_Assay1_Z=3
Column_Assay1_Attribute_Columns = 10
Column_Assay1_Attribute_Column0_Index=7
Column_Assay1_Attribute_Column0_Name=A0
Column_Assay1_Attribute_Column0_Type=0
Column_Assay1_Attribute_Column1_Index=8
Column_Assay1_Attribute_Column1_Name=B0
Column_Assay1_Attribute_Column1_Type=0
Column_Assay1_Attribute_Column2_Index=9
Column_Assay1_Attribute_Column2_Name=PGE
Column_Assay1_Attribute_Column2_Type=0
Column_Assay1_Attribute_Column3_Index=10
Column_Assay1_Attribute_Column3_Name=PT
Column_Assay1_Attribute_Column3_Type=0
Column_Assay1_Attribute_Column4_Index=11
Column_Assay1_Attribute_Column4_Name=PD
Column_Assay1_Attribute_Column4_Type=0
Column_Assay1_Attribute_Column5_Index=12
Column_Assay1_Attribute_Column5_Name=RH
Column_Assay1_Attribute_Column5_Type=0
Column_Assay1_Attribute_Column6_Index=13
Column_Assay1_Attribute_Column6_Name=AU
Column_Assay1_Attribute_Column6_Type=0
Column_Assay1_Attribute_Column7_Index=14
Column_Assay1_Attribute_Column7_Name=CU
Column_Assay1_Attribute_Column7_Type=0
Column_Assay1_Attribute_Column8_Index=15
Column_Assay1_Attribute_Column8_Name=NI
Column_Assay1_Attribute_Column8_Type=0
Column_Assay1_Attribute_Column9_Index=16
Column_Assay1_Attribute_Column9_Name=SG
Column_Assay1_Attribute_Column9_Type=0
Metadata for Drill Hole datasets that require desurveying
In this variant, the process.meta file must contain the following properties:
Desurveyed |
Must be equal to 0. |
CollarFile |
Specifies the filename for the file that contains the drill hole collars. |
Column_Collars_ID |
Specifies the index of the column in the collars file that contains drill hole IDs. |
Column_Collars_X |
Specifies the index of the column in the collars file that contains the X coordinate for the drill hole collar. |
Column_Collars_Y |
Specifies the index of the column in the collars file that contains the Y coordinate for the drill hole collar. |
Column_Collars_Z |
Specifies the index of the column in the collars file that contains the Z coordinate for the drill hole collar. |
Column_Collars_Depth |
Specifies the index of the column in the collars file that contains the depth (length) for the drill hole. |
SurveyFile |
Specifies the filename for the file that contains the drill hole surveys. |
Column_Survey_ID |
Specifies the index of the column in the survey file that contains drill hole IDs. |
Column_Survey_Depth |
Specifies the index of the column in the surveys file that contains the depth for each survey. |
Column_Survey_Azimuth |
Specifies the index of the column in the surveys file that contains the azimuth for each survey. |
Column_Survey_Dip |
Specifies the index of the column in the surveys file that contains the dip for each survey. |
Column_Survey_Type |
Specifies the type of interpolation that will be used to reconstruct drill hole paths in space. Specify one of the following values: 0 - Tangential First (use for acQuire sets) 1 - Tangential Second 2 - Minimum Curvature 3 - Balanced Tangential 4 - Average Angle 5 - Radius of Curvature |
AssayFileCount |
Specifies how many assay files will be included. |
AssayFile<N> |
Specifies an assay file name. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for AssayFile0, AssayFile1 and AssayFile2. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_ID |
Specifies the index of the column in the assay file that contains the drill hole ID. This is an unique identifier per hole, which is shared across several files in the dataset. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_ID, Column_Assay1_ID and Column_Assay2_ID. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_From |
Specifies the index of the column in the assay file that contains drill hole segment start depths. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_From, Column_Assay1_From and Column_Assay2_From. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_To |
Specifies the index of the column in the assay file that contains drill hole segment end depths. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_To, Column_Assay1_To and Column_Assay2_To. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_X |
Specifies the index of the column in the assay file that contains drill hole segment start X coordinate. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_X, Column_Assay1_X and Column_Assay2_X. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_Y |
Specifies the index of the column in the assay file that contains drill hole segment start Y coordinate. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_Y, Column_Assay1_Y and Column_Assay2_Y. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_Z |
Specifies the index of the column in the assay file that contains drill hole segment start Z coordinate. There will be one of these properties for each assay file. For instance, if AssayFileCount = 3, the file must include values for Column_Assay0_Z, Column_Assay1_Z and Column_Assay2_Z. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_Attribute_Columns |
Specifies how may attribute columns will be read from an assay file. There will be one of these properties for each assay file. The <N> placeholder is replaced by the file index. |
Column_Assay<N>_Attribute_Column<M>_Index |
Specifies the index of the column that contains the attribute values for a given attribute in a given assay file. The <N> placeholder is replaced by the assay file index, and the <M> placeholder is replaced by the attribute index. For instance, if the third assay file has three attributes to define, the properties.meta file will include values for Column_Assay2_Attribute_Column0_Index, Column_Assay2_Attribute_Column1_Index and Column_Assay2_Attribute_Column2_Index. |
Column_Assay<N>_Attribute_Column<M>_Name |
Specifies the name of an attribute in a given assay file. The <N> placeholder is replaced by the assay file index, and the <M> placeholder is replaced by the attribute index. For instance, if the third assay file has three attributes to define, the properties.meta file will include values for Column_Assay2_Attribute_Column0_Name, Column_Assay2_Attribute_Column1_Name and Column_Assay2_Attribute_Column2_Name. |
Column_Assay<N>_Attribute_Column<M>_Type |
Specifies the type of an attribute in a given assay file. 0 - Attribute is of Float type 1 - Attribute of of Alphanumerical type Other types than float are not currently supported. The <N> placeholder is replaced by the assay file index, and the <M> placeholder is replaced by the attribute index. For instance, if the third assay file has three attributes to define, the properties.meta file will include values for Column_Assay2_Attribute_Column0_Type, Column_Assay2_Attribute_Column1_Type and Column_Assay2_Attribute_Column2_Type. |
Column_Assay<N>_Attribute_Column<M>_Units |
Specifies the Units of Measure for the attribute |
Column_Assay<N>_Attribute_Column<M>_Label |
Specifies a readable label for the attribute name. The <N> placeholder is replaced by the attribute index, which is zero-based |
Example of properties.meta for a drill hole dataset that requires desurveying:
[Configuration]
CollarFile="CollarAll.csv"
SurveyFile="SurveyAll.csv"
AssayFileCount=2
AssayFile0="GeologyAll.csv"
AssayFile1="AssayAll.csv"
Column_Collars_ID=0
Column_Collars_X=2
Column_Collars_Y=3
Column_Collars_Z=4
Column_Collars_Depth=5
Column_Survey_ID = 0
Column_Survey_Depth = 2
Column_Survey_Azimuth = 3
Column_Survey_Dip = 4
Column_Survey_Type = 5
Column_Assay0_ID = 0
Column_Assay0_From = 2
Column_Assay0_To = 3
Column_Assay0_Attribute_Columns = 1
Column_Assay0_Attribute_Column0_Index=4
Column_Assay0_Attribute_Column0_Name=Abbrv
Column_Assay0_Attribute_Column0_Type=1
Column_Assay1_ID = 0
Column_Assay1_From = 3
Column_Assay1_To = 4
Column_Assay1_Attribute_Columns = 10
Column_Assay1_Attribute_Column0_Index=5
Column_Assay1_Attribute_Column0_Name=Ag_ppm_BEST
Column_Assay1_Attribute_Column0_Type=0
Column_Assay1_Attribute_Column1_Index=6
Column_Assay1_Attribute_Column1_Name=As_pct_BEST
Column_Assay1_Attribute_Column1_Type=0
Column_Assay1_Attribute_Column2_Index=7
Column_Assay1_Attribute_Column2_Name=Cd_ppm_BEST
Column_Assay1_Attribute_Column2_Type=0
Column_Assay1_Attribute_Column3_Index=8
Column_Assay1_Attribute_Column3_Name=Co_ppm_BEST
Column_Assay1_Attribute_Column3_Type=0
Column_Assay1_Attribute_Column4_Index=9
Column_Assay1_Attribute_Column4_Name=Cu_ppm_BEST
Column_Assay1_Attribute_Column4_Type=0
Column_Assay1_Attribute_Column5_Index=10
Column_Assay1_Attribute_Column5_Name=Fe_pct_BEST
Column_Assay1_Attribute_Column5_Type=0
Column_Assay1_Attribute_Column6_Index=11
Column_Assay1_Attribute_Column6_Name=Mg_pct_BEST
Column_Assay1_Attribute_Column6_Type=0
Column_Assay1_Attribute_Column7_Index=12
Column_Assay1_Attribute_Column7_Name=Ni_ppm_BEST
Column_Assay1_Attribute_Column7_Type=0
Column_Assay1_Attribute_Column8_Index=13
Column_Assay1_Attribute_Column8_Name=Pb_pct_BEST
Column_Assay1_Attribute_Column8_Type=0
Column_Assay1_Attribute_Column9_Index=14
Column_Assay1_Attribute_Column9_Name=Zn_pct_BEST
Column_Assay1_Attribute_Column9_Type=0