pygplates.GpmlTimeSample¶
-
class
pygplates.
GpmlTimeSample
¶ Bases:
Boost.Python.instance
A time sample associates an arbitrary property value with a specific time instant. Typically a sequence of time samples are used in a
GpmlIrregularSampling
. The most common example of this is a time-dependent sequence of total reconstruction poles.Time samples are equality (
==
,!=
) comparable (but not hashable - cannot be used as a key in adict
). This includes comparing the property value in the two time samples being compared (seePropertyValue
) as well as the time instant, description string and disabled flag.-
__init__
(property_value, time[, description][, is_enabled=True])¶ Create a time sample given a property value and time and optionally a description string and disabled flag.
Parameters: - property_value (
PropertyValue
) – arbitrary property value - time (float or
GeoTimeInstant
) – the time position associated with the property value - description (string or None) – description of the time sample
- is_enabled (bool) – whether time sample is enabled
time_sample = pygplates.GpmlTimeSample(property_value, time)
- property_value (
Methods
__init__
(property_value, time, …)Create a time sample given a property value and time and optionally a description string and disabled flag. get_description
()Returns the description of this time sample, or None
.get_time
()Returns the time position of this time sample. get_value
()Returns the property value of this time sample. get_value_type
()Returns the type of property value returned by get_value()
.is_disabled
()Returns whether this time sample is disabled or not. is_enabled
()Returns whether this time sample is enabled. set_description
([description])Sets the description associated with this time sample, or removes it if none specified. set_disabled
([is_disabled=True])Sets whether this time sample is disabled. set_enabled
([is_enabled=True])Sets whether this time sample is enabled. set_time
(time)Sets the time position associated with this time sample. set_value
(property_value)Sets the property value associated with this time sample. -
get_description
()¶ Returns the description of this time sample, or
None
.Return type: string or None
-
get_time
()¶ Returns the time position of this time sample.
Return type: float You can use
GeoTimeInstant
with the returnedfloat
to check for distant past or distant future for example. SeeGmlTimeInstant.get_time()
for more details.
-
get_value
()¶ Returns the property value of this time sample.
Return type: PropertyValue
-
get_value_type
()¶ Returns the type of property value returned by
get_value()
.For example, it might return
pygplates.GmlLineString
which is a class object (not an instance).Return type: a class object of the property type (derived from PropertyValue
)New in version 21.
-
is_disabled
()¶ Returns whether this time sample is disabled or not.
Return type: bool For example, a disabled total reconstruction pole (in a GpmlIrregularSampling sequence) is ignored when interpolating rotations at some arbitrary time.
-
is_enabled
()¶ Returns whether this time sample is enabled.
Return type: bool For example, only enabled total reconstruction poles (in a GpmlIrregularSampling sequence) are considered when interpolating rotations at some arbitrary time.
-
set_description
([description])¶ Sets the description associated with this time sample, or removes it if none specified.
Parameters: description (string or None) – description of the time sample
-
set_disabled
([is_disabled=True])¶ Sets whether this time sample is disabled.
Parameters: is_disabled (bool) – whether time sample is disabled (defaults to True
)
-
set_enabled
([is_enabled=True])¶ Sets whether this time sample is enabled.
Parameters: is_enabled (bool) – whether time sample is enabled (defaults to True
)
-
set_time
(time)¶ Sets the time position associated with this time sample.
Parameters: time (float or GeoTimeInstant
) – the time position associated with the property value
-
set_value
(property_value)¶ Sets the property value associated with this time sample.
Parameters: property_value ( PropertyValue
) – arbitrary property valueThis essentially replaces the previous property value. Note that an alternative is to directly modify the property value returned by
get_value()
using its property value methods.
-