Package skyview.survey
Class Subset
- java.lang.Object
-
- skyview.survey.Image
-
- skyview.survey.Subset
-
- All Implemented Interfaces:
java.io.Serializable
,Component
public class Subset extends Image
A image that is a subset of an existing image. Generally this class is expected to be used when we break down a larger image into subimages for sampling purposes. Any action that modifies the image should use the setData or setDataArray methods. Modifying the array returned by getDataArray will not modify the underlying image. E.g., the BoxSmoother should not be run on the subset images but on the parent.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearData()
Clear the data arraydouble
getData(long npix)
Get a pixels data associated with the image.double[]
getDataArray()
Get the data as an array.java.lang.String
getDescription()
Get a description of the objectvoid
setData(long npix, double newData)
Set the data associated with the image.void
setDataArray(double[] newData)
Set the data arraystatic int[][]
split(Image parent, int[] index, int nx, int ny)
Split an index array into subarrays for each subset.static Image[]
split(Image parent, int nx, int ny)
Split an image into subsets.-
Methods inherited from class skyview.survey.Image
getBaseImage, getCenter, getCorners, getDepth, getHeight, getName, getTransformer, getWCS, getWidth, initialize, isTiled, setAccumulate, setName, valid, validate
-
-
-
-
Constructor Detail
-
Subset
public Subset(Image parent, int x, int y, int nx, int ny) throws TransformationException
Create a two-d subset of a (presumed) 2-d parent.- Throws:
TransformationException
-
Subset
public Subset(Image parent, int x, int y, int z, int nx, int ny, int nz) throws TransformationException
Create a subset of a parent image.- Throws:
TransformationException
-
-
Method Detail
-
getDescription
public java.lang.String getDescription()
Get a description of the object- Specified by:
getDescription
in interfaceComponent
- Overrides:
getDescription
in classImage
-
getData
public double getData(long npix)
Get a pixels data associated with the image.
-
getDataArray
public double[] getDataArray()
Get the data as an array. Note that for an image this array can be used to modify the image, but that will not be true for the array returned here.- Overrides:
getDataArray
in classImage
-
setData
public void setData(long npix, double newData)
Set the data associated with the image.
-
setDataArray
public void setDataArray(double[] newData)
Set the data array- Overrides:
setDataArray
in classImage
-
split
public static Image[] split(Image parent, int nx, int ny) throws TransformationException
Split an image into subsets. If the image is too small, just return it/- Throws:
TransformationException
-
split
public static int[][] split(Image parent, int[] index, int nx, int ny)
Split an index array into subarrays for each subset. If the image is too small, just return it/
-
-