Package nom.tam.fits

Class RandomGroupsData

java.lang.Object
nom.tam.fits.Data
nom.tam.fits.RandomGroupsData
All Implemented Interfaces:
FitsElement

public class RandomGroupsData extends Data
This class instantiates FITS Random Groups data. 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.
  • Field Details

    • dataArray

      private final Object[][] dataArray
  • Constructor Details

    • RandomGroupsData

      public RandomGroupsData()
      Create the equivalent of a null data element.
    • RandomGroupsData

      public RandomGroupsData(Object[][] x)
      Create 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.
  • Method Details

    • fillHeader

      protected void fillHeader(Header h) throws FitsException
      Description copied from class: Data
      Modify a header to point to this data, this differs per subclass, they all need oder provided different informations to the header. Basically they describe the structure of this data object.
      Specified by:
      fillHeader in class Data
      Parameters:
      h - header to fill with the data from the current data object
      Throws:
      FitsException - if the operation fails
    • getData

      public Object getData()
      Specified by:
      getData in class Data
      Returns:
      the data array object.
    • getTrueSize

      protected long getTrueSize()
      Get the size of the actual data element.
      Specified by:
      getTrueSize in class Data
    • read

      public void read(ArrayDataInput str) throws FitsException
      Read the RandomGroupsData
      Specified by:
      read in interface FitsElement
      Specified by:
      read in class Data
      Parameters:
      str - The input data stream
      Throws:
      FitsException - if the read was unsuccessful.
    • write

      public void write(ArrayDataOutput str) throws FitsException
      Write the RandomGroupsData
      Specified by:
      write in interface FitsElement
      Specified by:
      write in class Data
      Parameters:
      str - The output stream on which to write the data.
      Throws:
      FitsException - if the write was unsuccessful.