Class GcdmVerticalTransform

  • All Implemented Interfaces:
    ucar.nc2.geoloc.vertical.VerticalTransform

    public class GcdmVerticalTransform
    extends Object
    implements ucar.nc2.geoloc.vertical.VerticalTransform
    Implementation of VerticalTransform that makes a gcmd to get the 3D array. Not immutable because we need to set the GcdmGridDataset after construction.
    • Constructor Detail

      • GcdmVerticalTransform

        public GcdmVerticalTransform​(int id,
                                     String name,
                                     String ctvName,
                                     String units)
    • Method Detail

      • getId

        public int getId()
      • getName

        public String getName()
        Specified by:
        getName in interface ucar.nc2.geoloc.vertical.VerticalTransform
      • getCtvName

        public String getCtvName()
        Specified by:
        getCtvName in interface ucar.nc2.geoloc.vertical.VerticalTransform
      • getUnitString

        @Nullable
        public String getUnitString()
        Specified by:
        getUnitString in interface ucar.nc2.geoloc.vertical.VerticalTransform
      • getCoordinateArray3D

        public ucar.array.Array<Number> getCoordinateArray3D​(int timeIndex)
                                                      throws IOException,
                                                             ucar.array.InvalidRangeException
        Specified by:
        getCoordinateArray3D in interface ucar.nc2.geoloc.vertical.VerticalTransform
        Throws:
        IOException
        ucar.array.InvalidRangeException
      • getCoordinateArray1D

        public ucar.array.Array<Number> getCoordinateArray1D​(int timeIndex,
                                                             int xIndex,
                                                             int yIndex)
                                                      throws IOException,
                                                             ucar.array.InvalidRangeException
        Specified by:
        getCoordinateArray1D in interface ucar.nc2.geoloc.vertical.VerticalTransform
        Throws:
        IOException
        ucar.array.InvalidRangeException
      • subset

        public ucar.nc2.geoloc.vertical.VerticalTransform subset​(ucar.array.Range t_range,
                                                                 ucar.array.Range z_range,
                                                                 ucar.array.Range y_range,
                                                                 ucar.array.Range x_range)
        Specified by:
        subset in interface ucar.nc2.geoloc.vertical.VerticalTransform