Class SphericalProjection
java.lang.Object
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
|
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 |
SphericalProjection
public SphericalProjection()
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