ISIS Application Documentation
    Outputs ring radius/longitude at line/sample or reverse
  
 
          Description
        
  
    The ringsmappt application computes various coordinate formats using
    a map-projected cube.
     
    
      The following table shows input parameters and the resulting coordinates 
      that will be computed:
     
    
      | Input Parameters | 
      Coordinates Computed | 
     
    
      | Line and sample | 
      Ring radius, ring longitude, X, and Y | 
     
    
      | Ring radius and ring longitude | 
      Line, sample, X, and Y | 
     
    
      | X and Y | 
      Line, sample, ring radius, and ring longitude | 
     
     
    
    
    
    The output options are the following:
     
      - Display to the screen only 
 
      - PVL format text file 
 
      - Comma delimited text file or flat file 
 
     
    
     
    The output file (TO) can be used as input to extract keyword values with a script via the getkey program.
    Below is an example of the command line to execute the program, and the results that show the keywords and
    the computed values: 
 
ringsmappt from=W1591159850_1_cal.lev2.cub sample=1024 line=1024 
Group = Results
  Filename			   = W1591159850_1_cal.lev2.cub
  Sample                           = 1024.0
  Line                             = 1024.0
  PixelValue                       = 2.9266113e+11
  X                                = -58752169.950728
  Y                                = -83725336.55945
  RingRadius                       = 102282693.82409
  # Input map direction/domain for ring longitude.
  CounterClockwise360RingLongitude = 234.9416974425
  Clockwise360RingLongitude        = 125.0583025575
  CounterClockwise180RingLongitude = -125.0583025575
  Clockwise180RingLongitude        = 125.0583025575
End_Group
     
  
  The user can specify how the program interprets the rings longitude domain  
  and rings longitude direction by defining the coordinate system parameters (COORDSYS).
  The ring longitude direction can be set to clockwise or counterclockwise.
   
   
 
          Categories
        
 
              History
          
| Jeff Anderson | 2003-02-05 | 
      Original version
     | 
 
| Stuart Sides | 2003-11-07 | 
      Modified results PVL to not include the results group
     | 
 
| Brendan George | 2005-11-21 | 
      Added application test
     | 
 
| Elizabeth Miller | 2006-06-29 | 
      Changed name to mappt and made ui look like skypt and campt
     | 
 
| Sean Crosby | 2007-04-12 | 
      Changed flatfile output so it duplicates PVL data.  User now
      required to enter a flatfile name.
     | 
 
| Steven Lambright | 2008-05-13 | 
      Removed references to CubeInfo 
     | 
 
| Steven Koechle | 2008-08-14 | 
      Added pixel value to the output group
     | 
 
| Mackenzie Boyd | 2010-01-12 | 
      Modified output to include all coordinate systems for latitude and 
      longitude and clearly declare the input files coordinate system. Improved 
      documentation.
     | 
 
| Mackenzie Boyd | 2010-02-16 | 
      Added many parameters accessible when inputting a lat and lon, all under 
      coordinate system. These parameters are to select the input coordinate 
      system being used. Updated documentation to match.
     | 
 
| Tracie Sucharski | 2012-12-06 | 
      Changed to use TProjection instead of Projection.  References #775
     | 
 
| Debbie A. Cook | 2013-02-25 | 
      Changed to work for ring plane projections.  References #775
     | 
 
| Jeannie Backer | 2013-03-12 | 
      Added appTests.  Test coverage 96% scope, 94% line, 67% function. 
      Function coverage is low since there are GUI helper methods. 
     | 
 
| Ella Mae Lee | 2013-12-24 | 
      Updated user documentation, fixes #1934.
     | 
 
 
 | 
 
 
                Parameter Groups
            
Files
| 
                    Name
                     | 
                    Description
                     | 
 
| FROM | 
          Filename of a projected cube
         | 
 
| TO | Output text file | 
 
| FORMAT | 
          Output format
         | 
 
| APPEND | 
          Append result to output file
         | 
 
 
Position
Coordinate System
| 
                    Name
                     | 
                    Description
                     | 
 
| COORDSYS |  
          The coordinate system of the ring radius and ring longitude
         | 
 
| MAP | 
          File containing mapping parameters
         | 
 
| RINGLONDIR | 
          Ring Longitude direction
         | 
 
| RINGLONDOM | 
          Ring Longitude domain
         | 
 
 
 | 
 
Files:
                        FROM
                         Description
                       
          Specify an input cube that contains Mapping group keywords in the labels.
        
| 
                             Type
                            | cube | 
| 
                               File Mode
                              | input | 
| 
                               Filter
                              | 
          *.cub
         | 
 
 
Files:
                        TO
                         Description
                       
          Output filename that contains the results of ringsmappt.  This file can
          be used in conjunction with the getkey program to pass 
          the results to another program when developing scripts, if the PVL 
          format is selected.
        
| 
                             Type
                            | filename | 
| 
                               File Mode
                              | output | 
| 
                               Internal Default
                              | None | 
 
 
Files:
                        APPEND
                         Description
                       
          If this option is selected, the output from ringsmappt will be 
	  appended to the output file. If it is not selected, any information 
	  in the TO file will be overwritten.
        
| 
                             Type
                            | boolean | 
| 
                               Default
                              | TRUE | 
 
 
Position:
                        TYPE
                         Description
                       
          This parameter is used to select the type of input coordinate. The 
	  options are IMAGE (sample/line), GROUND (ring radius/ring longitude),
	  and PROJECTION (X/Y).
        
| 
                             Type
                            | string | 
| 
                               Default
                              | IMAGE | 
| 
                               Option List:
                              | 
| 
                                   Option | 
                                   Brief | 
                                   Description | 
 
| IMAGE | Interprets the coordinate as sample/line | 
              This option interprets the coordinate as sample/line and will
              compute ring radius/ring longitude, and X/Y
            Exclusions
- RINGRADIUS
 
- RINGLONGITUDE
 
- X
 
- Y
 
- COORDSYS
 
- RINGLONDIR
 
- RINGLONDOM
 
- MAP
 
 
Inclusions
 | 
 
| GROUND | Interprets the coordinates as ring radius and ring longitude | 
              This option interprets the coordinate as ring radius/ring longitude and will
              compute sample/line and X/Y
            Exclusions
Inclusions
- RINGRADIUS
 
- RINGLONGITUDE
 
- COORDSYS
 
 
 | 
 
| PROJECTION | Interprets the coordinate as X/Y | 
              This option interprets the coordinate as X/Y and will
              compute sample/line and ring radius/ring longitude
            Exclusions
- SAMPLE
 
- LINE
 
- RINGRADIUS
 
- RINGLONGITUDE
 
- RINGLONDIR
 
- RINGLONDOM
 
- MAP
 
- COORDSYS
 
 
Inclusions
 | 
 
 
 | 
 
 
Position:
                        SAMPLE
                         Description
                       
            This is the sample position used to compute information about the camera state at the pixel level.
        
 
Position:
                        LINE
                         Description
                       
            This is the line position used to compute information about the camera state at the pixel level.
        
 
Position:
                        RINGRADIUS
                         Description
                       
          This is the ring radius value to use for the target.        
	 
| 
                             Type
                            | double | 
| 
                               Minimum
                              | 0.0
                                   (inclusive)
                                  | 
 
 
Position:
                        RINGLONGITUDE
                         Description
                       
          This is the ring longitude value.  The ring longitude will be interpreted as 
	  either CounterClockwise or Clockwise, and as -180° to 180° or 0° 
	  to 360° ring longitude domain, 
	  depending on the option selected under coordinate system.
        
 
Position:
                        X
                         Description
                       
          This is the X coordinate value in meters.
        
 
Position:
                        Y
                         Description
                       
          This is the Y coordinate value in meters.
        
 
Coordinate System:
                        COORDSYS
                         Description
                       
          This is the coordinate system that the input ring radius and ring 
	  longitude will be interpreted in. There are four possible options
	  that include using the input cube settings, the ISIS defaults, user
	  defined settings, or an existing map file template.  The values will 
	  be interpreted as counterclockwise or clockwise, and -180° to 180° or 
	  0° to 360° rings longitude domain.
        
| 
                             Type
                            | string | 
| 
                               Default
                              | INPUTFILESYS | 
| 
                               Option List:
                              | 
| 
                                   Option | 
                                   Brief | 
                                   Description | 
 
| INPUTFILESYS | 
              Use coordinate system of input file
             | 
              This option uses the coordinate system of the input cube; this 
              could be any of four possibilities. This is the default behavior.
            Exclusions
- RINGLONDIR
 
- RINGLONDOM
 
- MAP
 
 
 | 
 
| UNIVERSAL | 
              ISIS default
             | 
              The ISIS default coordinate system of counterclockwise
	      ring longitude direction and rings longitude
              domain 0° to 360°. 
            Exclusions
- RINGLONDIR
 
- RINGLONDOM
 
- MAP
 
 
 | 
 
| USERDEFINED | 
              User defined coordinate system  
             | 
              The user defines the rings longitude direction and rings longitude
	      domain for the coordinate system.
            Exclusions
Inclusions
 | 
 
| MAP | 
              Use mapping group from another file
             | 
	      Use an existing file (NOT THE INPUT FILE) with Mapping group 
	      information to determine the coordinate system for the computations.
            Exclusions
Inclusions
 | 
 
 
 | 
 
 
Coordinate System:
                        MAP
                         Description
                       
          This file can be a cube or a user generated map file template, but 
	  not the input file. This file must contain the mapping group and is 
	  used to determine the coordinate system, if selected.
        
| 
                             Type
                            | filename | 
| 
                               File Mode
                              | input | 
| 
                               Filter
                              | 
          *.map *.cub
         | 
 
 
Coordinate System:
                        RINGLONDIR
                         Description
                       
          This is the ring longitude direction for the projection.  The  
	  direction can be Counterclockwise or Clockwise.  COUNTERCLOCKWISE is 
	  the default.
        
| 
                             Type
                            | string | 
| 
                               Default
                              | 
          COUNTERCLOCKWISE
         | 
| 
                               Option List:
                              | 
| 
                                   Option | 
                                   Brief | 
                                   Description | 
 
| COUNTERCLOCKWISE | 
              CounterClockwise Ring Longitude Direction
             | 
              Sets the ring longitude direction of the input to be interpreted 
	      as CounterClockwise.
             | 
 
| CLOCKWISE | 
              Clockwise Ring Longitude Direction
             | 
              Sets the ring longitude direction of the input to be interpreted as 
              Clockwise.
             | 
 
 
 | 
 
 
Coordinate System:
                        RINGLONDOM
                         Description
                       
          The ring longitude domain for the projection can either be
	  180 or 360.  The default setting is 360.
        
| 
                             Type
                            | string | 
| 
                               Default
                              | 
          360
         | 
| 
                               Option List:
                              | 
| 
                                   Option | 
                                   Brief | 
                                   Description | 
 
| 360 | 
              0 to 360 Degree Ring Longitude Domain
             | 
              Sets the ring longitude domain of the input to be interpreted as 0 to 
              360 degrees.
             | 
 
| 180 | 
              -180 to 180 Degree Ring Longitude Domain
             | 
              Sets the ring longitude domain of the input to be interpreted as 
	      -180 to 180 degrees.
             | 
 
 
 |