![]() |
Isis Developer Reference
|
This class is used to create and store valid Isis targets. More...
#include <Target.h>
Public Member Functions | |
Target (Spice *spice, Pvl &label) | |
Constructs a Target object and loads target information. More... | |
Target (Pvl &label) | |
Construct a Target without SPICE data. More... | |
Target () | |
Constructs an empty Target object. More... | |
~Target () | |
Destroys the Target. More... | |
void | init () |
Initialize member variables. More... | |
bool | isSky () const |
Return if our target is the sky. More... | |
SpiceInt | naifBodyCode () const |
This returns the NAIF body code of the target. More... | |
SpiceInt | naifPlanetSystemCode () const |
This returns the NAIF planet system body code of the target. More... | |
QString | name () const |
Return target name. More... | |
QString | systemName () const |
Return planet system name. More... | |
std::vector< Distance > | radii () const |
Returns the radii of the body in km. More... | |
void | restoreShape () |
Restores the shape to the original after setShapeEllipsoid has overridden it. More... | |
void | setShapeEllipsoid () |
Set the shape to the ellipsoid and save the original shape. More... | |
void | setRadii (std::vector< Distance > radii) |
Sets the radii of the body. More... | |
void | setName (QString name) |
Set the name for the Target. More... | |
void | setSpice (Spice *spice) |
Set the Spice pointer for the Target. More... | |
ShapeModel * | shape () const |
Return the shape. More... | |
Spice * | spice () const |
Return the spice object. More... | |
int | frameType () |
std::vector< Angle > | poleRaCoefs () |
std::vector< Angle > | poleDecCoefs () |
std::vector< Angle > | pmCoefs () |
std::vector< double > | poleRaNutPrecCoefs () |
std::vector< double > | poleDecNutPrecCoefs () |
std::vector< double > | pmNutPrecCoefs () |
std::vector< Angle > | sysNutPrecConstants () |
std::vector< Angle > | sysNutPrecCoefs () |
Static Public Member Functions | |
static SpiceInt | lookupNaifBodyCode (QString name) |
This returns the NAIF body code of the target indicated in the labels. More... | |
static PvlGroup | radiiGroup (QString target) |
Creates a Pvl Group with keywords TargetName, EquitorialRadius, and PolarRadius. More... | |
static PvlGroup | radiiGroup (Pvl &cubeLab, const PvlGroup &mapGroup) |
This method returns a Mapping group containing TargetName, EquatorialRadius, and PolarRadius in addition to all of the keywords that are in the given mapGroup. More... | |
This class is used to create and store valid Isis targets.
Constructs a Target object and loads target information.
lab | Label containing Instrument and Kernels groups. |
References Isis::PvlObject::findGroup(), Isis::PvlContainer::hasKeyword(), and Isis::toInt().
Isis::Target::Target | ( | Pvl & | label | ) |
Construct a Target without SPICE data.
The label should contain an Instrument group with a TargetName and a Kernels group with a ShapeModel.
label | Label containing information about the Target. |
References Isis::PvlObject::findGroup().
Isis::Target::Target | ( | ) |
Constructs an empty Target object.
int Isis::Target::frameType | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
void Isis::Target::init | ( | ) |
Initialize member variables.
bool Isis::Target::isSky | ( | ) | const |
Return if our target is the sky.
Referenced by Isis::ShapeModelFactory::create().
|
static |
This returns the NAIF body code of the target indicated in the labels.
References _FILEINFO_.
SpiceInt Isis::Target::naifBodyCode | ( | ) | const |
This returns the NAIF body code of the target.
Referenced by Isis::TargetBody::TargetBody().
SpiceInt Isis::Target::naifPlanetSystemCode | ( | ) | const |
This returns the NAIF planet system body code of the target.
e.g. Enceladus is in the Saturn system
Referenced by Isis::TargetBody::TargetBody().
QString Isis::Target::name | ( | ) | const |
Return target name.
Referenced by Isis::TargetBody::TargetBody(), and Isis::Spice::targetName().
std::vector< Angle > Isis::Target::pmCoefs | ( | ) |
Referenced by Isis::BundleTargetBody::BundleTargetBody(), and Isis::TargetBody::TargetBody().
std::vector< double > Isis::Target::pmNutPrecCoefs | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
std::vector< Angle > Isis::Target::poleDecCoefs | ( | ) |
Referenced by Isis::BundleTargetBody::BundleTargetBody(), and Isis::TargetBody::TargetBody().
std::vector< double > Isis::Target::poleDecNutPrecCoefs | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
std::vector< Angle > Isis::Target::poleRaCoefs | ( | ) |
Referenced by Isis::BundleTargetBody::BundleTargetBody(), and Isis::TargetBody::TargetBody().
std::vector< double > Isis::Target::poleRaNutPrecCoefs | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
std::vector< Distance > Isis::Target::radii | ( | ) | const |
Returns the radii of the body in km.
The radii are obtained from the appropriate SPICE kernel for the body specified by TargetName in the Instrument group of the labels.
Referenced by Isis::Camera::BasicMapping(), Isis::BundleTargetBody::BundleTargetBody(), and Isis::TargetBody::TargetBody().
This method returns a Mapping group containing TargetName, EquatorialRadius, and PolarRadius in addition to all of the keywords that are in the given mapGroup.
cubeLab | Pvl labels for the image. |
mapGroup | A const reference to a PvlGroup that contains mapping parameters for the projection. |
References _FILEINFO_, Isis::PvlContainer::addKeyword(), Isis::PvlObject::findGroup(), Isis::PvlObject::findKeyword(), Isis::PvlContainer::findKeyword(), Isis::PvlObject::findObject(), Isis::PvlObject::hasKeyword(), Isis::PvlContainer::hasKeyword(), Isis::PvlObject::hasObject(), Isis::toDouble(), Isis::toString(), and Isis::IException::what().
|
static |
Creates a Pvl Group with keywords TargetName, EquitorialRadius, and PolarRadius.
The values for the radii will be retrieved from the most recent Target Attitude and Shape Naif kernel available in the Isis data area.
target | The name of the body for which the radii will be retrieved. |
IException::Io | - "Could not convert target name to NAIF code." |
References _FILEINFO_, and Isis::PvlContainer::findKeyword().
Referenced by Isis::Latitude::add(), Isis::Latitude::Latitude(), and Isis::TProjection::TProjection().
void Isis::Target::restoreShape | ( | ) |
Restores the shape to the original after setShapeEllipsoid has overridden it.
Referenced by Isis::Sensor::IgnoreElevationModel().
void Isis::Target::setName | ( | QString | name | ) |
void Isis::Target::setRadii | ( | std::vector< Distance > | radii | ) |
Sets the radii of the body.
r[] | Radii of the target in kilometers |
Referenced by Isis::CSMCamera::setTarget().
void Isis::Target::setShapeEllipsoid | ( | ) |
Set the shape to the ellipsoid and save the original shape.
Referenced by Isis::Sensor::IgnoreElevationModel().
void Isis::Target::setSpice | ( | Spice * | spice | ) |
Set the Spice pointer for the Target.
This function should be used if the Target was initialized without SPICE data but is still needed by a sensor model.
spice | A pointer to the new Spice object |
Referenced by Isis::CSMCamera::setTarget().
ShapeModel * Isis::Target::shape | ( | ) | const |
Return the shape.
Referenced by Isis::Sensor::Coordinate(), Isis::CSMCamera::EmissionAngle(), Isis::Sensor::EmissionAngle(), Isis::Sensor::GetLatitude(), Isis::Camera::GetLocalNormal(), Isis::Sensor::GetLongitude(), Isis::Sensor::GetSurfacePoint(), Isis::UniversalGroundMap::GroundRange(), Isis::Sensor::HasSurfaceIntersection(), Isis::CSMCamera::IncidenceAngle(), Isis::Sensor::IncidenceAngle(), Isis::Sensor::LocalRadius(), Isis::CSMCamera::PhaseAngle(), Isis::Sensor::PhaseAngle(), Isis::VimsGroundMap::SetGround(), Isis::RadarGroundMap::SetGround(), Isis::Sensor::SetGround(), Isis::Camera::SetGround(), Isis::CSMCamera::SetGround(), Isis::Camera::SetImage(), Isis::Sensor::SetLookDirection(), Isis::Sensor::setTime(), Isis::Camera::SetUniversalGround(), Isis::Sensor::SetUniversalGround(), Isis::Sensor::SlantDistance(), and Isis::Sensor::SolarDistance().
Spice * Isis::Target::spice | ( | ) | const |
Return the spice object.
std::vector< Angle > Isis::Target::sysNutPrecCoefs | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
std::vector< Angle > Isis::Target::sysNutPrecConstants | ( | ) |
Referenced by Isis::TargetBody::TargetBody().
QString Isis::Target::systemName | ( | ) | const |
Return planet system name.
Referenced by Isis::TargetBody::TargetBody().
U.S. Department of the Interior | U.S. Geological Survey ISIS | Privacy & Disclaimers | Astrogeology Research Program To contact us, please post comments and questions on the USGS Astrogeology Discussion Board To report a bug, or suggest a feature go to: ISIS Github File Modified: 07/13/2023 15:15:56 |