# File lib/numru/nusdas.rb, line 728
    def files_push(hash, nusdef=false)
      names = [:basetimes]
      unless nusdef
        names += [:members, :planes, :planes2, :validtimes, :elements]
#        names += [:members, :planes, :planes2, :validtimes, :validtimes2, :elements]
      end
      names.each{|name|
        v = hash[name]
        v = v.to_a if NArray === v
        if (ary = @meta[name])
          ary.push(v) unless ary.include?(v)
        else
          @meta[name] = [v]
        end
      }
      [:nmember, :nplane, :nvalidtime, :nelement].each{|name|
        hash.delete(name)
      }

      a = @meta[:files] ||= Array.new
      i = a.length
      if @@fnumber_max < i
        raise "exceed maximum file number"
      end
      a.push hash
    end