Package dap4.cdm.nc2

Class DataToCDM


  • public class DataToCDM
    extends Object
    Create a set of CDM ucar.ma2.array objects that wrap a DSP.
    • Field Detail

      • DEBUG

        public static boolean DEBUG
      • dsp

        protected dap4.core.data.DSP dsp
      • dmr

        protected dap4.core.dmr.DapDataset dmr
      • cdmroot

        protected ucar.nc2.Group cdmroot
      • arraymap

        protected Map<ucar.nc2.Variable,​ucar.ma2.Array> arraymap
      • nodemap

        protected NodeMap nodemap
    • Constructor Detail

      • DataToCDM

        public DataToCDM​(DapNetcdfFile ncfile,
                         dap4.core.data.DSP dsp,
                         NodeMap nodemap)
                  throws dap4.core.util.DapException
        Constructor
        Parameters:
        ncfile - the target NetcdfDataset
        dsp - the compiled D4 databuffer
        Throws:
        dap4.core.util.DapException
    • Method Detail

      • createVar

        protected ucar.ma2.Array createVar​(dap4.core.data.DataCursor data)
                                    throws dap4.core.util.DapException
        Throws:
        dap4.core.util.DapException
      • createAtomicVar

        protected dap4.cdm.nc2.CDMArrayAtomic createAtomicVar​(dap4.core.data.DataCursor data)
                                                       throws dap4.core.util.DapException
        Create an Atomic Valued variable.
        Returns:
        An Array object wrapping d4var.
        Throws:
        dap4.core.util.DapException
      • createStructure

        protected dap4.cdm.nc2.CDMArrayStructure createStructure​(dap4.core.data.DataCursor data)
                                                          throws dap4.core.util.DapException
        Create an array of structures. WARNING: the underlying CDM code (esp. NetcdfDataset) apparently does not support nested structure arrays; so this code may throw an exception.
        Returns:
        A CDMArrayStructure for the databuffer for this struct.
        Throws:
        dap4.core.util.DapException
      • createSequence

        protected dap4.cdm.nc2.CDMArraySequence createSequence​(dap4.core.data.DataCursor data)
                                                        throws dap4.core.util.DapException
        Create a sequence. WARNING: the underlying CDM code (esp. NetcdfDataset) apparently does not support nested sequence arrays.
        Parameters:
        data - the data underlying this sequence instance
        Returns:
        A CDMArraySequence for this instance
        Throws:
        dap4.core.util.DapException