read_datamine
Synopsis
The read_datamine macro reads datamine (.dm) format files.
Input Ports
| Name |
Type |
Description |
|
| dir |
string |
Directory containing datamine files |
| filenames |
string[] |
Array of datamine filenames |
|
Parameters
| Name |
Type |
Description |
UI Control |
|
| model_as_point |
boolean |
Output points or hex boxes. |
Toggle |
| model_scale |
float |
Specifies scale of hex boxes. |
Slider |
|
Output Ports
| Name |
Type |
Description |
|
| out_flds |
Field[] |
Array of fields read from datamine files. |
| out_obj |
GDobject |
Directly renderable output object |
|
Description
The read_datamine macro allows a number of datamine (.dm) files to be read and outputs an array of fields containing the read data. The datamine file format was developed by Datamine International Ltd of the UK for their Datamine product. Further information on the Datamine International and their Datamine series of products can be found on their web-sites at www.datamine.co.uk or www.earthworks.com.au . Alternatively Datamine International can be contacted at the following address.
DATAMINE International
The Old Deanery Stables
Cathedral Green
Wells
Somerset BA5 2UE
UK
Tel. +44 1749 670097
Fax. +44 1749 670086
mailto:info@datamine.co.uk
Many thanks go to Ben Heather and Derk Erkelens of Datamine for providing the file format specification and example data files used in the development of this project.
Inputs
dir
Name of the directory that the datamine files should be read from. The directory string should not end with a path separator (i.e. \ or /). The directory name can contain AVS/Express environment strings such as $XP_PATH<0>.
filenames[]
Array of strings containing the names of the datamine files that should be read.
Parameters
model_as_point
Boolean parameter that specifies if 'blockmodel' type data should be output as points or as hex blocks. If the parameter is true point data will be output. This parameter is provided because datamine files can contain hundreds of thousands of blocks. Outputting these is points will greatly reduce the time taken to read and process the data.
model_scale
Floating point parameter that specifies how hex blocks should be scaled. A value of 1 implies that the blocks should not be scaled. If the file does not contain 'blockmodel' type data or the data is being read as points this parameter does not have any effect.
Outputs
out_flds[]
Array of fields containing the data read from the specified datamine files. Each datamine file is read into a single field in a single element of the array. If a single field is required for visualization the extract_field macro can be used to select a single field from the array.
out_obj
The GDobject version of the output, suitable for direct connection
to the viewer. It contains the array of fields present on the out_flds output port.
Utility Macros
The ReadDatamineFunc functional macro uses the low-level ReadDatamineCore module. This functional macro and the ReadDatamineUI user interface macro are used by the read_datamine user macro. All of these macros use the ReadDatamineParams parameter block to communicate data.
The extract_field utility macro is also provided. This macro allows a single field to be extracted from the array of fields output by the the read_datamine macro. An example of the use of this macro can be seen in the ReadDatamineEg example application.
Example
The project includes one example application that demonstrates the use of the read_datamine macro. The ReadDatamineEg application uses the read_datamine macro to read 4 datamine format files. These are output as an array of fields. extract_field and extract_component macros are used to extract a field containing a single set of node data from this array. This field is then displayed in the normal way.
Files
iac_proj/rd_dmine/rd_dmods.v contains the V definitions of the ReadDatamineCore module and the ReadDatamineParams parameter block.
iac_proj/rd_dmine/rd_dmacs.v contains the V definitions of the ReadDatamineUI UI macro, the ReadDatamineFunc functional macro, the extract_field utility macro and the read_datamine user macro.
iac_proj/rd_dmine/rd_dapps.v contains the V definition of the ReadDatamineEg example application.
Other Notes
The low-level ReadDatamineMods library containing the low-level ReadDatamineCore module does not specify a process. By default the express process will be used.
Author
Jeremy Maccelari,
Visual Numerics
Modifications
Andrew Dodd,
International AVS Centre
Contact
International AVS Centre
Manchester Visualization Centre
Manchester Computing
University of Manchester
Oxford Road
Manchester
United Kingdom
M13 9PL
|