Opened 8 years ago

Closed 8 years ago

#1371 closed defect (fixed)

WCPS_Only attach the selected bands when encode in netCDF

Reported by: Bang Pham Huu Owned by:
Priority: major Milestone: 9.3
Component: petascope Version: development
Keywords: Cc: Dimitar Misev, Vlad Merticariu
Complexity: Medium

Description

The error from Olly (PML), he wanted to do a WCPS query with select 1 band

for c in (V2_monthly_cci_uncert_combined_test_renamed)
return
encode
( 
(c[ansi("1998-01-01T00:00:00+00:00"), Lat(0.1:0.2), Long(10.0:10.1)].chlor_a > 25 )
 * 
c[ansi("1998-01-01T00:00:00+00:00"), Lat(0.1:0.2), Long(10.0:10.1)].chlor_a, "netcdf"
)

error in Rasql from the query

Petascope Error: Error evaluating rasdaman query: 
'SELECT encode( ( c[4,2156:2156,4560:4562].0 > 25 ) * c[4,2156:2156,4560:4562].0, "netcdf" ,
 "{\"dimensions\":[\"Lat\",\"Long\"],\"variables\":{\"Lat\":{\"type\":\"double\",\"data\":[0.1],\"metadata\":{},\"name\":\"Lat\"},\"Long\":{\"type\":\"double\",\"data\":[10.0,10.0416666666667,10.0833333333334],\"metadata\":{},\"name\":\"Long\"},
\"chlor_a\":{\"type\":\"unsigned char\",\"metadata\":{\"units\":\"10^0\"},\"name\":\"chlor_a\"},\"chlor_a_log10_bias\":{\"type\":\"unsigned char\",\"metadata\":{\"units\":\"10^0\"},\"name\":\"chlor_a_log10_bias\"},\"chlor_a_log10_rmsd\":{\"type\":\"unsigned char\",\"metadata\":{\"units\":\"10^0\"},\"name\":\"chlor_a_log10_rmsd\"}},
\"metadata\":{\"Project\":\"Climate Change Initiative - European Space Agency\",\"Creator\":\"Plymouth Marine Laboratory\",\"Title\":\"ESA CCI Ocean Colour Product\"},
\"geoReference\":{\"crs\":\"EPSG:4326\",\"bbox\":{\"xmin\":10.0,\"ymin\":0.1,\"xmax\":10.1,\"ymax\":0.2}}}") FROM V2_monthly_cci_uncert_combined_test_renamed AS c

so in the attached metadata, it should only use 1 band (e.g: chlor_a) not combine all these other bands (chlor_a_log10_bias, chlor_a_log10_rmsd) as will has error when encode in netCDF.

another working example for irr_cube_2 (which has 2 bands) so it need to specific 2 bands correctly, not just 1 band

rasql -q 'select encode ( c, "netcdf", "{ \"dimensions\": [\"Lat\", \"Long\"], \"variables\": { \"Lat\": {
\"type\":\"double\",\"data\":[0.1],\"metadata\":{},\"name\":\"Lat\"}, \"Long\": { \"type\":\"double\",\"data\":[10.0,10.0416666666667,10.0833333333334],\"metadata\":{},\"name\":\"Long\" },
\"chlor_asdadasd\":{\"asdasda\":\"asdasdasd\"},
 \"asdasd\":{\"asdada\":\"123123\"} }
, \"metadata\": {\"Project\":\"Climate Change Initiative - European Space Agency\",\"Creator\":\"Plymouth Marine Laboratory\",\"Title\":\"ESA CCI Ocean Colour Product\"} ,\"geoReference\":{\"crs\":\"EPSG:4326\",\"bbox\":{\"xmin\":10.0,\"ymin\":0.1,\"xmax\":10.1,\"ymax\":0.2 }} }" ) from irr_cube_2 as c' --out file

Change History (1)

comment:1 by Dimitar Misev, 8 years ago

Resolution: fixed
Status: newclosed

Should be closed I guess?

Note: See TracTickets for help on using tickets.