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 a dict). This includes comparing the property value in the two time samples being compared (see PropertyValue) 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)

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 returned float to check for distant past or distant future for example. See GmlTimeInstant.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 0.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 value

This 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.