Package nom.tam.fits
Class RandomGroupsData
java.lang.Object
nom.tam.fits.Data
nom.tam.fits.RandomGroupsData
- All Implemented Interfaces:
- FitsElement
Random Groups data. The use of random groups is discouraged, even by the FITS standard. Some old radio data may be
 packaged in this format. Thus apart from provided limited support for reading such data, users should not create
 random groups anew. 
BinaryTable offers a much more flexible and capable way for storing an ensemble of
 parameters, arrays, and more.
 Random groups are instantiated as a two-dimensional array of objects. The first dimension of the array is the number of groups. The second dimension is 2. The first object in every row is a one dimensional parameter array. The second element is the n-dimensional data array.
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionCreate the equivalent of a null data element.RandomGroupsData(Object[][] x) Create a RandomGroupsData object using the specified object to initialize the data array.
- 
Method SummaryModifier and TypeMethodDescriptionObject[][]getData()Returns the underlying Java representation of the data contained in this HDU's data segment.int[]Returns the dimensions of the grouped dataClass<?> Returns the Java class of the the parameter and data array elements.getImage(int group) Returns the image component stored in the specified group.intReturns the dimensions of the grouped parametersbooleanisEmpty()Checks if the data content is currently empty, i.e. no actual data is currently stored in memory.toHDU()Returns an approprotae HDU object that encapsulates this FITS data, and contains the minimal mandatory header description for that data.voidwrite(ArrayDataOutput str) Writes the contents of the element to a data sink, adding padding as necessary if the element (such as a header or data segment) is expected to complete the FITS block of 2880 bytes.Methods inherited from class nom.tam.fits.DatacalcChecksum, detach, getFileOffset, getKernel, getSize, isDeferred, read, reset, rewrite, rewriteable
- 
Constructor Details- 
RandomGroupsDatapublic RandomGroupsData()Create the equivalent of a null data element.
- 
RandomGroupsDataCreate a RandomGroupsData object using the specified object to initialize the data array.- Parameters:
- x- The initial data array. This should a two-d array of objects as described above.
- Throws:
- IllegalArgumentException- if the second array dimension is specified and it is not 2, or if the parameter arrya is not 1-dimensional, or if the parameter and data types differ.
 
 
- 
- 
Method Details- 
getElementTypeReturns the Java class of the the parameter and data array elements.- Returns:
- The java class of the parameter and data elements.
- Since:
- 1.18
 
- 
getParameterCountpublic int getParameterCount()Returns the dimensions of the grouped parameters- Returns:
- The dimensions of the parameters or -1 if not defined.
- Since:
- 1.18
- See Also:
 
- 
getDataDimspublic int[] getDataDims()Returns the dimensions of the grouped data- Returns:
- The dimensions of the parameters, or nullif not defined.
- Since:
- 1.18
- See Also:
 
- 
isEmptypublic boolean isEmpty()Description copied from class:DataChecks if the data content is currently empty, i.e. no actual data is currently stored in memory.
- 
getDataDescription copied from class:DataReturns the underlying Java representation of the data contained in this HDU's data segment. Typically it will return a Java array of some kind.- Overrides:
- getDatain class- Data
- Returns:
- the underlying Java representation of the data core object, such as a multi-dimensional Java array.
- Throws:
- FitsException- if the data could not be gathered.
- See Also:
 
- 
writeDescription copied from interface:FitsElementWrites the contents of the element to a data sink, adding padding as necessary if the element (such as a header or data segment) is expected to complete the FITS block of 2880 bytes.- Specified by:
- writein interface- FitsElement
- Specified by:
- writein class- Data
- Parameters:
- str- The data sink.
- Throws:
- FitsException- if the write was unsuccessful.
 
- 
toHDUDescription copied from class:DataReturns an approprotae HDU object that encapsulates this FITS data, and contains the minimal mandatory header description for that data.- Specified by:
- toHDUin class- Data
- Returns:
- a HDU object ocntaining the data and its minimal required header description
- Throws:
- FitsException- If the data cannot be converted to an HDU for some reason.
 
- 
getImageReturns the image component stored in the specified group.- Parameters:
- group- The zero-based group index
- Returns:
- The image array for the specified group
- Throws:
- ArrayIndexOutOfBoundsException- if the group index is out of bounds
- FitsException- if the deferred data could not be loaded.
- Since:
- 1.19
- See Also:
 
 
-