VArray
•Virtual Array. A class of Ruby (written in pure ruby), which represents array data in GPhys
•A VArray object behaves as an array, but its contents can be on various media: (case 1) simply a multi dimensional array on memory (NArray),  or data in a NetCDF file (in this case, a file pointer is stored), or GrADS data; (case 2) It can also represent a subset of another VArray or multiple VArrays tiled.
•Can have attributes as variables in NetCDF datasets
•In reality, NetCDF are handled by a subclass VArrayNetCDF etc.etc.
a VArray
has  1
array (NArray, NArrayMiss,
NetCDFVar, or GrADSVar)
has  1..* (multiple)
VArray (whole or subset)
a VArray
Case 1
Case 2