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 voidclearData()Clear the data arraydoublegetData(long npix)Get a pixels data associated with the image.double[]getDataArray()Get the data as an array.java.lang.StringgetDescription()Get a description of the objectvoidsetData(long npix, double newData)Set the data associated with the image.voidsetDataArray(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:
getDescriptionin interfaceComponent- Overrides:
getDescriptionin 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:
getDataArrayin 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:
setDataArrayin 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/
-
-