@ -74,12 +74,13 @@ COPERNICUS - источник для зеркалирования данных
filter - регулярное выражение, определяющее имена файлов для зеркалирования. По умолчанию - ".*". Только для действия mirror.
Следующие параметры влияют на выбор подмножества данных и работают для действий tsc и info.
lonb, lone, latb, late - регион, для которого берутся данные. В случае отсутствия используются минимумы/максимумы из данных.
layer, layers, depth, depths - выбор горизонта/горизонтов. Если отсутствуют все эти параметры, используется слой с нулевым номером (приповерхностный). Если присутствуют два или более параметра, то использует параметр с большим приоритетом. layer > depth > layers > depths.
layer - номер горизонта, ноль соответствует поверхности,
layers - номер горизонта или диапазон горизонтов через двоеточие или слово ALL (all) для выбора всех горизонтов,
depth - глубина, выбирается горизонт, ближайший к этой глубине,
depths - глубина или диапазон глубин, разделённых двоеточием, горизонты выбираются так же, как и для параметра depth.
layer, layers, depth, depths - выбор горизонта/горизонтов. Если отсутствуют все эти параметры, используется слой с нулевым номером (приповерхностный). Если присутствуют два или более параметра, то использует параметр с большим приоритетом (layers > layer > depths > depth).
layer, layers - номер горизонта (ноль соответствует поверхности) или диапазон горизонтов через двоеточие или слово ALL (all) для выбора всех горизонтов.
depth, depths - глубина или диапазон глубин, разделённых двоеточием, или слово ALL (all). Горизонты выбираются ближайшие к заданным глубинам.
time, timeb, timee, timefilt - параметры, управляющие выбором моментов времени. Использовать можно либо time, либо тройку timeb, timee, timefilt.
time - фиксированое время, регулярное выражение или одно из значений BEGIN, BEG, FIRST (соответствуют минимальному времени, для которого доступны данные) или END, LAST (соответствуют максимальному времени, для которого доступны данные). В случае фиксированого времени, выбирается ближайшее доступное время. Если time регулярное выражение, то это синоним timefilt.
timeb, timee, timefilt - выбираются времена в интервале timeb : timee, удовлетворяющие регулярному выражению timefilt. Если timefilt отсутствует, используются все времена в интервале. По умолчанию timeb=BEG, timee=END.
var, vars - синонимы, var имеет больший приоритет. Список переменных, разделённых запятыми. Базовый список можно посмотреть в выводе действия info.
Технические параметры.
chunkcachetimeout - время устаревания чанка в кэше в секундах. По умолчанию - 3600.
geochunked - если этот флаг присутствует, будут использоваться geochunked версия данных, а не timechunked.
return{pref,"Internal error: number of requested layers does'nt correspond parameters of vertical column for variable "+var+"("+name+")"+" (zb = "+ri->zb+
return{pref,"Internal error: number of requested layers does'nt correspond parameters of vertical column for variable "+var+"("+name+")"+" (zb = "+ri->zb+
", ze = "+ri->ze+", Nz = "+v.vert->Nz()};
}
if(ri->ye<ri->yb)return{pref,"Internal error: ye < yb for variable "+var+"("+name+")"+" ("+ri->ye+" < "+ri->yb+")"};
constsize_tnx=nc->DimSize(name,ri->xdname);
constsize_tny=nc->DimSize(name,ri->ydname);
if(ri->ye>ny-1)return{pref,"Internal error: ye > ny - 1 for variable "+var+"("+name+")"+" ("+ri->ye+" > "+ny+" - 1)"};
if(ri->ye-ri->yb+1!=v.proj->Ny())
return{pref,"Internal error: number of requested y-planes does'nt correspond parameters of projection for variable "+var+"("+name+")"+" (yb = "+ri->yb+
return{pref,"Internal error: number of requested x-planes does'nt correspond parameters of projection for variable "+var+"("+name+")"+" (xb = "+ri->xb+
", xe = "+ri->xe+", Nx = "+v.proj->Nx()};
}
if(ri->ye<ri->yb)return{pref,"Internal error: ye < yb for variable "+var+"("+name+")"+" ("+ri->ye+" < "+ri->yb+")"};
constsize_tnx=nc->DimSize(name,ri->xdname);
constsize_tny=nc->DimSize(name,ri->ydname);
if(ri->ye>ny-1)return{pref,"Internal error: ye > ny - 1 for variable "+var+"("+name+")"+" ("+ri->ye+" > "+ny+" - 1)"};
if(ri->ye-ri->yb+1!=v.proj->Ny())
return{pref,"Internal error: number of requested y-planes does'nt correspond parameters of projection for variable "+var+"("+name+")"+" (yb = "+ri->yb+
return{pref,"Internal error: number of requested x-planes does'nt correspond parameters of projection for variable "+var+"("+name+")"+" (xb = "+ri->xb+
", xe = "+ri->xe+", Nx = "+v.proj->Nx()};
}
return{};
@ -328,7 +335,7 @@ RetVal<std::shared_ptr<Data2D>> Adapter::Read2D(const MString& var, size_t it)
if(!v.Read2D)return{pref,"No read function for the variable "+var};