I'm currently downloading a GRIB2 file and parsing it with the GRIB library:
using GRIB
url = "https://mtarchive.geol.iastate.edu/2022/01/01/mrms/ncep/MultiSensor_QPE_01H_Pass2/MultiSensor_QPE_01H_Pass2_00.00_20220101-000000.grib2.gz"
run(`curl -O "$(url)"`)
results = GribFile("MultiSensor_QPE_01H_Pass2_00.00_20220101-000000.grib2.gz")
This works fine, but I'd like to process it in memory instead.
I've made many attempts but with no success, for example:
url = "https://mtarchive.geol.iastate.edu/2022/01/01/mrms/ncep/MultiSensor_QPE_01H_Pass2/MultiSensor_QPE_01H_Pass2_00.00_20220101-000000.grib2.gz"
data = String(HTTP.get(url))
buffer = IOBuffer(data)
results = GribFile(buffer)