Class SphericalProjection

java.lang.Object
  extended by SphericalProjection
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
HammerAitoff, Mercator, PlateCarree, SansonFlamsteed, ZenithalProjection

public abstract class SphericalProjection
extends java.lang.Object
implements java.lang.Cloneable


Constructor Summary
SphericalProjection()
           
 
Method Summary
 java.lang.Object clone()
           
 void copy(SphericalProjection projection)
           
 void deproject(CoordinatePair projected, SphericalCoordinates toCoords)
           
 void edit(nom.tam.util.Cursor cursor)
           
 void edit(nom.tam.util.Cursor cursor, java.lang.String alt)
           
 boolean equals(java.lang.Object o)
           
static SphericalProjection forName(java.lang.String name)
           
 SphericalCoordinates getCelestialPole()
           
 SphericalCoordinates getDeprojected(Vector2D projected)
           
abstract  java.lang.String getFitsID()
           
abstract  java.lang.String getFullName()
           
 SphericalCoordinates getNativePole()
           
abstract  void getOffsets(double theta, double phi, CoordinatePair toOffset)
           
 CoordinatePair getProjected(SphericalCoordinates coords)
           
 SphericalCoordinates getReference()
           
 void localDeproject(CoordinatePair offset, SphericalCoordinates toCoords)
           
 void localProject(SphericalCoordinates coords, CoordinatePair toOffset)
           
 void parse(nom.tam.fits.Header header)
           
 void parse(nom.tam.fits.Header header, java.lang.String alt)
           
abstract  double phi(CoordinatePair offset)
           
 void project(SphericalCoordinates coords, CoordinatePair toProjected)
           
static void register(SphericalProjection projection)
           
 void setDefaultPole()
           
 void setPole(SphericalCoordinates celestialCoords)
           
 void setPole(SphericalCoordinates celestialCoords, SphericalCoordinates nativeCoords)
           
 void setReference(SphericalCoordinates coordinates)
           
 void setReference(SphericalCoordinates celestialCoords, SphericalCoordinates nativeCoords)
           
abstract  double theta(CoordinatePair offset)
           
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SphericalProjection

public SphericalProjection()
Method Detail

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

copy

public void copy(SphericalProjection projection)

project

public void project(SphericalCoordinates coords,
                    CoordinatePair toProjected)

deproject

public void deproject(CoordinatePair projected,
                      SphericalCoordinates toCoords)

localProject

public void localProject(SphericalCoordinates coords,
                         CoordinatePair toOffset)

localDeproject

public void localDeproject(CoordinatePair offset,
                           SphericalCoordinates toCoords)

getFitsID

public abstract java.lang.String getFitsID()

getFullName

public abstract java.lang.String getFullName()

phi

public abstract double phi(CoordinatePair offset)

theta

public abstract double theta(CoordinatePair offset)

getOffsets

public abstract void getOffsets(double theta,
                                double phi,
                                CoordinatePair toOffset)

setReference

public void setReference(SphericalCoordinates coordinates)

setReference

public void setReference(SphericalCoordinates celestialCoords,
                         SphericalCoordinates nativeCoords)
                  throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

getReference

public SphericalCoordinates getReference()

setPole

public void setPole(SphericalCoordinates celestialCoords)

setPole

public void setPole(SphericalCoordinates celestialCoords,
                    SphericalCoordinates nativeCoords)

getNativePole

public SphericalCoordinates getNativePole()

getCelestialPole

public SphericalCoordinates getCelestialPole()

setDefaultPole

public void setDefaultPole()

getProjected

public CoordinatePair getProjected(SphericalCoordinates coords)

getDeprojected

public SphericalCoordinates getDeprojected(Vector2D projected)

edit

public void edit(nom.tam.util.Cursor cursor)
          throws nom.tam.fits.HeaderCardException
Throws:
nom.tam.fits.HeaderCardException

edit

public void edit(nom.tam.util.Cursor cursor,
                 java.lang.String alt)
          throws nom.tam.fits.HeaderCardException
Throws:
nom.tam.fits.HeaderCardException

parse

public void parse(nom.tam.fits.Header header)

parse

public void parse(nom.tam.fits.Header header,
                  java.lang.String alt)

register

public static void register(SphericalProjection projection)

forName

public static SphericalProjection forName(java.lang.String name)
                                   throws java.lang.InstantiationException,
                                          java.lang.IllegalAccessException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException