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 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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _Attribute_Column _Index Specifies the index of the column that contains the attribute values for a given attribute in a given assay file. The   placeholder is replaced by the assay file index, and the   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 _Attribute_Column _Name Specifies the name of an attribute in a given assay file. The   placeholder is replaced by the assay file index, and the   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 _Attribute_Column _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   placeholder is replaced by the assay file index, and the   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 _Attribute_Column _Unit Specifies the Units of Measure for the attribute Column_Assay _Attribute_Column _Label Specifies a readable label for the attribute name. The 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 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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _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   placeholder is replaced by the file index. Column_Assay _Attribute_Column _Index Specifies the index of the column that contains the attribute values for a given attribute in a given assay file. The   placeholder is replaced by the assay file index, and the   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 _Attribute_Column _Name Specifies the name of an attribute in a given assay file. The   placeholder is replaced by the assay file index, and the   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 _Attribute_Column _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   placeholder is replaced by the assay file index, and the   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 _Attribute_Column _Units Specifies the Units of Measure for the attribute Column_Assay _Attribute_Column _Label Specifies a readable label for the attribute name. The 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