GXDBWRITE class¶
- class GXDBWRITE(handle=0)[source]¶
GXDBWRITE class.
The
GXDBWRITEclass is used to open and write to databases. Large blocks of data are split into blocks and served up sequentially to prevent the over-use of virtual memory when VVs or VAs are being written to channels. Individual data blocks are limited by default to 1 MB (which is user-alterable). Data less than the block size are served up whole, one block per line.- add_block(line)[source]¶
Add the current block of data.
- Parameters:
line (int) – Line
New in version 9.0.
License: Geosoft Open License
Note: First, set up the data for each channel by copying values into the individual channel VVs and VAs.
- add_channel(chan)[source]¶
Add a data channel to the
GXDBWRITEobject.- Parameters:
chan (int) – Channel handle (does not need to be locked, but can be.)
- Returns:
Channel index. Use for getting the correct
GXVVorGXVAobject.- Return type:
int
New in version 9.0.
License: Geosoft Open License
- commit()[source]¶
Commit remaining data to the database.
New in version 9.0.
License: Geosoft Open License
- classmethod create(db)[source]¶
Create a
GXDBWRITEobject Add channels using theadd_channelmethod.channel.New in version 9.0.
License: Geosoft Open License
- classmethod create_xy(db)[source]¶
Create a
GXDBWRITEobject for a XY-located data. Add channels using theadd_channelmethod.New in version 9.0.
License: Geosoft Open License
- classmethod create_xyz(db)[source]¶
Create a
GXDBWRITEobject for a XYZ-located data. Add channels using theadd_channelmethod.channelNew in version 9.0.
License: Geosoft Open License
- get_chan_array_size(chan)[source]¶
Get the number of columns of data in a channel.
- Parameters:
chan (int) – Index of channel to access.
- Returns:
The number of columns (array size) for a channel
- Return type:
int
New in version 9.0.
License: Geosoft Open License
Note: Regular channels have one column of data. Array channels have more than one column of data. This function should be called to determine whether to use
get_vvorget_vato access data for a channel.
- get_db()[source]¶
Get the output
GXDBhandle from theGXDBWRITEobject.New in version 9.0.
License: Geosoft Open License
- get_v_vx()[source]¶
Get the X channel
GXVVhandle.New in version 9.0.
License: Geosoft Open License
Note: Only available for the CreateXY or CreateXYZ methods. The
GXVVis filled anew for each block served up.
- get_v_vy()[source]¶
Get the Y channel
GXVVhandle.New in version 9.0.
License: Geosoft Open License
Note: Only available for the CreateXY or CreateXYZ methods. The
GXVVis filled anew for each block served up.
- get_v_vz()[source]¶
Get the Z channel
GXVVhandle.New in version 9.0.
License: Geosoft Open License
Note: Only available for the CreateXY or CreateXYZ methods. The
GXVVis filled anew for each block served up. If the Z channel is an array channel, the returnedGXVVis the “base”GXVVof theGXVAand contains all items sequentially.
- get_va(chan)[source]¶
Get the
GXVAhandle for an array channel.New in version 9.0.
License: Geosoft Open License
Note: Call only for array (multi-column) channels. You can call the
get_chan_array_sizefunction to find the number of columns in a given channel, or you can callGXVA.colon the returnedGXVAhandle. TheGXVAis filled anew for each block served up.
- get_vv(chan)[source]¶
Get the
GXVVhandle for a channel.New in version 9.0.
License: Geosoft Open License
Note: Call only for single-column (regular) channels. You can call the
get_chan_array_sizefunction to find the number of columns in a given channel. TheGXVVis filled anew for each block served up.
- is_null()[source]¶
Check if this is a null (undefined) instance
- Returns:
True if this is a null (undefined) instance, False otherwise.
- Return type:
bool
- test_func(ra)[source]¶
Temporary test function.
New in version 9.0.
License: Geosoft Open License
Note: Designed to import the “Massive.xyz” file, which has data in the format “X Y Z Data”.