Browse Source

Added parameter geochunked for the COPERNICUS data source

master
Michael Uleysky 3 weeks ago
parent
commit
ce91d6ed40
  1. 3
      doc.txt
  2. 4
      sources/COPERNICUS.cpp

3
doc.txt

@ -84,4 +84,5 @@ COPERNICUS - источник для зеркалирования данных
timeb, timee, timefilt - выбираются времена в интервале timeb : timee, удовлетворяющие регулярному выражению timefilt. Если timefilt отсутствует, используются все времена в интервале. По умолчанию timeb=BEG, timee=END.
var, vars - синонимы, var имеет больший приоритет. Список переменных, разделённых запятыми. Базовый список можно посмотреть в выводе действия info.
Технические параметры.
chunkcachetimeout - время устаревания чанка в кэше в секундах. По умолчанию - 3600.
chunkcachetimeout - время устаревания чанка в кэше в секундах. По умолчанию - 3600.
geochunked - если этот флаг присутствует, будут использоваться geochunked версия данных, а не timechunked.

4
sources/COPERNICUS.cpp

@ -253,6 +253,7 @@ RetVal<Adapter> COPERNICUSData::GetAdapter(const CLArgs& args, michlib_internal:
MString product;
std::vector<MString> dset;
MString dataset;
bool timechunked = args.contains("geochunked") ? false : true;
{
if(args.contains("product")) // Get product and dataset from command line
{
@ -310,7 +311,7 @@ RetVal<Adapter> COPERNICUSData::GetAdapter(const CLArgs& args, michlib_internal:
// Open data
std::unique_ptr<NCZarr> pnc(new NCZarr);
{
auto ret = pnc->OpenMultiZarr(product, dset);
auto ret = pnc->OpenMultiZarr(product, dset, timechunked);
if(!ret) return ret.Add(pref, "Can't open dataset " + dataset);
}
@ -328,6 +329,7 @@ RetVal<Adapter> COPERNICUSData::GetAdapter(const CLArgs& args, michlib_internal:
// Filename for adapter
MString fname = product + ":" + dset[0];
for(size_t i = 1; i < dset.size(); i++) fname += "," + dset[i];
if(!timechunked) fname += ":false";
auto tvar = CF::GetTVarName(*pnc);
if(!tvar.Exist()) return {pref, "Can't find time variable in the dataset " + dataset};

Loading…
Cancel
Save