Skip to content

Resources and References

Trent Hare edited this page Feb 21, 2018 · 6 revisions

Resources

This can be a page for any definitions, acronyms, etc.

Astro has several Github sites too for the various parts.

Online Resources

Short Astro abstract from PSIDA

Short Astro presentation 2017 , internal

CSM 3.0.1 TRD API - Technical Requirements Document for CSM3.0.1 API.

CSM 3.0.2 Documents - then click "URL to Access or Acquire" and download the ZIP.

CSM presentation from the CSM working-group

NGA Frame Sensor Model Metadata Profile

NAIF MDIS ik - NAIF instrument kernel for MDIS.

Paper about MDIS

Texts

Introduction to Modern Photogrammetry by Edward M. Mikhail, James S. Bethel, J. Chris McGlone - Useful for photogrammetry fundamentals. We pulled collinearity equations from here.

Utility of Viking Orbiter Images and Products for Mars Mapping http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.308.1626&rep=rep1&type=pdf

Related

BAE RSM Replacement Sensor Model (RSM) is a generic sensor model...

Local (Developer) Resources

CSM 3.0.1 API Doxygen - file:///work/projects/isis/latest/Pinhole/html/index.html

Definitions

Acronyms

CSM: community sensor model

ISD: image support data

SET: sensor exploitation tool

TRD: technical requirements document

CSM Working Example

If you want to checkout an MDIS-NAC framing camera you can (tested on OSX, Ubuntu, and Fedora):

  • conda install -c usgs-astrogeology usgscam # Create a conda env
  • source activate usgscamera # Activate the env
  • git clone https://github.com/USGS-Astrogeology/CSM-SET # Pull our example sensor exploitation tool
  • cd CSM-SET
  • jupyter notebook
  • Inside of the notebooks director, is canned data file and associated notebook: "Creating a Camera Model Object" This should just work. Here is the rendered overview example for MDIS CSM

csm::Error::UNSUPPORTED_FUNCTION

csm::Error has an UNSUPPORTED_FUCTION type, could be useful in sensor model classes where a pure virtual doesn't make sense to be re-implemented for the particular derived sensor model.

Example:

throw csm::Error(csm::Error::UNSUPPORTED_FUCTION,
                 "Unsupported function",
                 MdisNacSensorModel::getIlluminationDirection");