#!/usr/bin/env python3

# this is like cookbook_read_seq_2.py except doesn't use an inv file
# faster if you don't have an inv file and don't need one

import pywgrib2_s
import numpy

in_file='a.grb'

# read data, save binary data in @mem:0
ntime = pywgrib2_s.inq(in_file, ':TMP:2 m above ground:', bin='@mem:0', Matched=True, Latlon=True)
print('inq ntime=',ntime)
nx = pywgrib2_s.nx
ny = pywgrib2_s.ny

# copy data from @mem:0 to pywgrib2_s.data
data=pywgrib2_s.get_flt_mem(0)
if data is None:
   print(' get_flt_mem err=',err)

data = data.reshape((nx, ny, ntime), order='F')

for i in range(ntime) :
  print ("inv=", pywgrib2_s.matched[i], ' data[0,10,i]=', data[0,10,i],' lat/lon=',pywgrib2_s.lat[0,10],'  ',pywgrib2_s.lon[0,10])

print("done count=",ntime)