pygplates.ReconstructedFeatureGeometry
- class pygplates.ReconstructedFeatureGeometry
Bases:
ReconstructionGeometry
The geometry of a feature reconstructed to a geological time.
ReconstructModel
,ReconstructSnapshot
orreconstruct()
can be used to generate ReconstructedFeatureGeometry instances.Note
A single feature can have multiple geometry properties, and hence multiple reconstructed feature geometries, associated with it.Therefore eachReconstructedFeatureGeometry
references a different property of the feature viaget_property()
.- __init__()
Raises an exception This class cannot be instantiated from Python
Methods
Raises an exception This class cannot be instantiated from Python
Returns the feature associated with this
ReconstructedFeatureGeometry
.Returns the present day geometry.
Returns the feature property containing the present day (unreconstructed) geometry associated with this
ReconstructedFeatureGeometry
.Returns the reconstructed geometry.
Returns the velocities of the
reconstructed geometry points
.Returns the points of the
reconstructed geometry
.get_reconstruction_time
()Returns the reconstruction time that this instance was created at.
- get_feature()
Returns the feature associated with this
ReconstructedFeatureGeometry
.- Return type:
Note
Multiple
reconstructed feature geometries
can be associated with the samefeature
if that feature has multiple geometry properties.
- get_present_day_geometry()
Returns the present day geometry.
- Return type:
- get_property()
Returns the feature property containing the present day (unreconstructed) geometry associated with this
ReconstructedFeatureGeometry
.- Return type:
This is the
Property
that thepresent day geometry
and thereconstructed geometry
are obtained from.
- get_reconstructed_geometry()
Returns the reconstructed geometry.
- Return type:
- get_reconstructed_geometry_point_velocities([velocity_delta_time=1.0][, velocity_delta_time_type=pygplates.VelocityDeltaTimeType.t_plus_delta_t_to_t][, velocity_units=pygplates.VelocityUnits.kms_per_my][, earth_radius_in_kms=pygplates.Earth.mean_radius_in_kms])
Returns the velocities of the
reconstructed geometry points
.- Parameters:
velocity_delta_time (float) – The time delta used to calculate velocities (defaults to 1 Myr).
velocity_delta_time_type (VelocityDeltaTimeType.t_plus_delta_t_to_t, VelocityDeltaTimeType.t_to_t_minus_delta_t or VelocityDeltaTimeType.t_plus_minus_half_delta_t) – How the two velocity times are calculated relative to the reconstruction time. This includes [t+dt, t], [t, t-dt] and [t+dt/2, t-dt/2]. Defaults to [t+dt, t].
velocity_units (VelocityUnits.kms_per_my or VelocityUnits.cms_per_yr) – whether to return velocities as kilometres per million years or centimetres per year (defaults to kilometres per million years)
earth_radius_in_kms (float) – the radius of the Earth in kilometres (defaults to
pygplates.Earth.mean_radius_in_kms
)
- Return type:
list of
Vector3D
To associate each velocity with its point (in a reconstructed feature geometry):
points = reconstructed_feature_geometry.get_reconstructed_geometry_points() velocities = reconstructed_feature_geometry.get_reconstructed_geometry_point_velocities() points_and_velocities = zip(points, point_velocities) for point, velocity in points_and_velocities: ...
Note
The following:
velocities = reconstructed_feature_geometry.get_reconstructed_geometry_point_velocities( velocity_delta_time=1.0, velocity_delta_time_type=pygplates.VelocityDeltaTimeType.t_plus_delta_t_to_t)
..is equivalent to:
velocity_stage_rotation = rotation_model.get_rotation( reconstructed_feature_geometry.get_reconstruction_time(), reconstructed_feature_geometry.get_feature().get_reconstruction_plate_id(), reconstructed_feature_geometry.get_reconstruction_time() + 1.0) velocities = pygplates.calculate_velocities( reconstructed_feature_geometry.get_reconstructed_geometry_points(), velocity_stage_rotation, 1.0)
See also
Added in version 0.50.
- get_reconstructed_geometry_points()
Returns the points of the
reconstructed geometry
.- Return type:
list of
PointOnSphere
This method is essentially equivalent to:
def get_reconstructed_geometry_points(reconstructed_feature_geometry): return reconstructed_feature_geometry.get_reconstructed_geometry().get_points()
See also
Added in version 0.50.