Package ucar.nc2

Class Dimensions


  • public class Dimensions
    extends Object
    Static helper methods for Dimension.
    Since:
    10/3/2019.
    • Method Detail

      • makeSectionFromDimensions

        public static Section.Builder makeSectionFromDimensions​(Iterable<Dimension> dimensions)
        Make a ucar.ma2.Section.Builder from an ordered set of Dimension objects.
      • getSize

        public static long getSize​(Iterable<Dimension> dimensions)
        Get the total number of elements the dimensions represent.
      • makeShape

        public static int[] makeShape​(Iterable<Dimension> dimensions)
        Make an array of Dimension lengths.
      • makeDimensionsString

        public static String makeDimensionsString​(List<Dimension> dimensions)
        Make a space-delineated String from a list of Dimension names, inverse of makeDimensionsList().
      • makeDimensionsList

        public static com.google.common.collect.ImmutableList<Dimension> makeDimensionsList​(Dimensions.FindDimensionByName finder,
                                                                                            String dimString)
                                                                                     throws IllegalArgumentException
        Make a list of Dimensions from a list of names.
        Parameters:
        finder - interface to find a Dimension by name.
        dimString - space separated list of dimension names.
        Returns:
        equivalent list of Dimension objects.
        Throws:
        IllegalArgumentException - if cant find or parse the name.
      • makeDimensionsAnon

        public static com.google.common.collect.ImmutableList<Dimension> makeDimensionsAnon​(int[] shape)
        Make a list of private dimensions from an array of lengths
      • makeDimensionsAll

        public static com.google.common.collect.ImmutableList<Dimension> makeDimensionsAll​(Variable v)
        Get list of Dimensions, including parent Structure(s), if any.
        Returns:
        array of Dimension, rank of v plus all parent Structures.