geosoft.gxpy.va submodule¶
Geosoft vector arrays (vector of array elements)
- Classes
vector of array elements
VA and VV classes are related based on a key called a fiducial,
which has a start value and increment between values. The refid()
method can be used to resample vector
data to the same fiducial so that vector-to-vector operations can be performed.
See also
Note
Regression tests provide usage examples: va tests
-
class
GXva
(array=None, width=None, dtype=None, fid=0.0, 1.0, unit_of_measure='')[source]¶ Bases:
collections.abc.Sequence
VA class wrapper.
- Parameters
array – 2D numpy array, None for an empty VA
dtype – numpy data type, default np.float
width – array width, default is determined from array.
fid – fid tuple (start,increment), default (0.0, 1.0)
unit_of_measure – the unit of measurement for the data
Maximum number of elements must be less that 2^31 - 1
Changed in version 9.3: added unit_of_measure
Changed in version 9.2: allow construction directly from numpy array
New in version 9.1.
-
__init__
(array=None, width=None, dtype=None, fid=0.0, 1.0, unit_of_measure='')[source]¶ Initialize self. See help(type(self)) for accurate signature.
-
property
dimensions
¶ VA dimensions (length, width)
New in version 9.2.
-
property
dtype
¶ numpy data type
New in version 9.1.
-
property
fid
¶ fid tuple (start,increment), can be set
New in version 9.1.
-
get_data
(dtype=None, start=0, n=None, start_col=0, n_col=None)[source]¶ Return a numpy array of data from a va.
- Parameters
start – index of first value, must be >=0
n – number of values wanted
start_col – index of the first column wanted
n_col – number of columns
dtype – numpy data type wanted
New in version 9.1.
-
property
gxtype
¶ GX data type
New in version 9.1.
-
property
gxva
¶ The
geosoft.gxapi.GXVA
instance handle...versionadded:: 9.3
-
property
length
¶ number of elements in the VA, can be set.
New in version 9.1.
Changed in version 9.3: can be set
-
property
np
¶ Numpy array of VA data, in the data type of the VA. Use
get_data()
to get a numpy array in anotherdtype
. Array will be 2-dimensional.New in version 9.2.
-
refid
(fid, length)[source]¶ Resample VA to a new fiducial and length
- Parameters
fid – (start,incr)
length – length
New in version 9.1.
-
set_data
(npdata, fid=0.0, 1.0)[source]¶ Copy numpy data into a VA.
- Parameters
npdata – numpy data array (must be 2D)
fid – fid tuple (start,increment), default (0.0,1.0)
Maximum number of elements must be less that 2^31 - 1
New in version 9.1.
-
property
unit_of_measure
¶ data unit of measurement
-
property
width
¶ width of each row(element) in the VA
New in version 9.1.
-
exception
VAException
(message)[source]¶ Bases:
geosoft.GXRuntimeError
Exceptions from
geosoft.gxpy.va
.New in version 9.1.