GXST class¶
- class GXST(handle=0)[source]¶
GXST class.
Mono-variate statistics. The
GXSTclass is used to accumulate statistical information about a set of data. This class is usually used in conjunction with others. For instance,GXDU.stat(seeGXDU) will add a channel’s data to theGXSTobject, and sComputeST_IMG (seeGXIMG) will compute statistics for a grid.Note:
* Histogram ranges and color zone ranges *
Histogram bins are defined with inclusive minima and exclusive maxima; for instance if Min = 0 and Inc = 1, then the second bin would include all values z such that 0 >= z > 1 (the first bin has all values < 0).
Color zones used in displaying grids (
GXITR, ZON etc…) are the opposite, with exclusive minima and inclusive maxima. For instance, if a zone is defined from 0 to 1, then it would contain all values of z such that 0 > z >= 1.These definitions mean that it is impossible to perfectly assign
GXITRcolors to individual bars of a histogram. The best work-around when the data values are integers is to define the color zones using 0.5 values between the integers. A general work-around is to make the number of histogram bins much larger than the number of color zones.See also
GXST2(bi-variate statistics)- classmethod create()[source]¶
This method creates a statistics object which is used to accumulate statistics.
New in version 5.0.
License: Geosoft Open License
- classmethod create_exact()[source]¶
This method creates a statistics object which stores all values.
New in version 5.1.8.
License: Geosoft Open License
- data(val)[source]¶
Add this value to the statistics object.
- Parameters:
val (float) – Value to Add
New in version 5.0.
License: Geosoft Open License
- data_vv(vv)[source]¶
Add all the values in this
GXVVto the statistics object.New in version 5.0.
License: Geosoft Open License
- equivalent_percentile(value)[source]¶
Return corresponding Percentile for a Value.
- Parameters:
value (float) – Input value
- Returns:
The percentile at the given value (0 - 100)
- Return type:
float
New in version 5.0.8.
License: Geosoft Open License
Note: Statistics and histogram must have been calculated prior to calling this method
- equivalent_value(percent)[source]¶
Return corresponding Value for a Percentile
- Parameters:
percent (float) – Input percentile (0 - 100)
- Returns:
The value at the given percentile.
- Return type:
float
New in version 5.0.8.
License: Geosoft Open License
Note: Statistics and histogram must have been calculated prior to calling this method
- get_histogram_bins(vv)[source]¶
Retrieve number of items in each hostogram bin
New in version 6.1.
License: Geosoft Open License
Note: The length of the returned
GXVVis set to the total number of bins. If a histogram is not defined in theGXST, then the returned length is zero.
- get_histogram_info(div, min, max)[source]¶
Retrieve number of bins, min and max value in histogram
- Parameters:
New in version 6.1.
License: Geosoft Open License
Note: The items correspond to those in
histogram2. If a histogram is not defined in theGXST, then the returned number of bins is zero, and the min and max values will be dummies.
- get_info(id)[source]¶
This method allows you to retrieve (and compute) the information from the
GXSTobject.- Parameters:
id (int) – ST_INFO constants
- Returns:
Data you asked for
GS_R8DMfor none- Return type:
float
New in version 5.0.
License: Geosoft Open License
Note: The following can only be determined if the
GXSThas recorded a histogram:ST_MEDIAN,ST_MODEST_MINPOScan be used to retrieve the smallest value greater than zero, but not fromGXSTobjects recovered from serialized object.
- classmethod get_norm_prob(x)[source]¶
Return percent value
- Parameters:
x (float) – Real
- Returns:
real
Notes this function is based on Normal Cumulative distribution function mit to about 5 standard deviations
- Return type:
float
New in version 7.1.
License: Geosoft Open License
- classmethod get_norm_prob_x(percent)[source]¶
Return number of sigmas from 50% a given percent is
- Parameters:
percent (float) – Real
- Returns:
real
Notes this function is based on Normal Cumulative distribution function mit to about 5 standard deviations
- Return type:
float
New in version 7.1.
License: Geosoft Open License
- histogram(bins)[source]¶
This method prepares
GXSTfor recording histogram.- Parameters:
bins (int) – # of bins
New in version 5.0.
License: Geosoft Open License
Note: The Number of bins includes the one before the minimum and the one after the maximum, so it must be a value >2.
IMPORTANT: This function gets the histogram minimum and maximum from the current min and max values stored in the
GXST, so this is equivalent to callinghistogram2with#bins, Min, (Max-Min)/(# bins -2))You should already have the data loaded in order to call this function.
See histogram_ranges
- histogram2(bins, min, max)[source]¶
This method prepares
GXSTfor recording histogram.- Parameters:
bins (int) – # of bins
min (float) – Min
max (float) – Max
New in version 5.0.
License: Geosoft Open License
Note: The Number of bins includes the one before the minimum and the one after the maximum, so it must be a value >2. The width of the individual bins will be (Min-Max)/(# - 2)
See histogram_ranges
- 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
- normal_test()[source]¶
Test the “normality” of the histogram distribution
- Returns:
The normality statistic. Terminates if no histogram in the
GXSTobject.- Return type:
float
New in version 5.0.
License: Geosoft Open License
Note: This function compares the histogram to a normal curve with the same mean and standard deviation. The individual counts are normalized by the total counts, the bin width and the standard deviation. For each bin, the rms difference between the expected probability and the normalized count is summed, and the final result is normalized by the total number of bins. In this way histograms with different means, standard deviations, number of bins and counts can be compared. If the histogram were perfectly normal, then a value of 0 would be returned. The more “non-normal”, the higher the statistic.
- reset()[source]¶
Resets the Statistics.
New in version 5.0.
License: Geosoft Open License
ST_INFO constants¶
Information to retrieve