ELF>؁@@87 !./UH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(HH[]DHt$H|$tHl$H=HtHH=uHuHc@HH=tHH=tHATUSH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uYHD$Ho(Ht!\$ +\$$tJH|$1HT$8dH+%(H@[]A\HHuːHt$H|$tD$$Ld$u`HELH@H;H=tLH=u-HaHcVf.LLH=tLH=tLfDHЉfSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u7H0[fDHHuӐHuHcUH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uVH0]fDHHuӐtHHuH뵐HHH;tHUH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uVH0]fDHHuӐtHHuH뵐HHH;tHSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐtHuHcfHHH;tЉfATUH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uCH(HtD$9D$tHH111HT$(dH+%(H8]A\fDHHuftLHHuHtVHHHIHuLH|fDHHH;tHfDHHFff.ATUH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uCH(HtD$9D$tHH111HT$(dH+%(H8]A\fDHHuftLHHuHtVHHHIHuLH|fDHHxH;tHfDHHFff.ATUH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uCH(HtD$9D$tHH111HT$(dH+%(H8]A\fDHHuftLHHuHtVHHHIHuLH|fDHHH;tHfDHHFff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$ H|$tD$$t$ t99tHEHHuHH|@HEHH;u;tƉHHff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(H8@HHuҐHtIHH;uQtLJHuHHfHH;t@f.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(H8@HHuҐHtIHH;uQtLJHuHHHH;t@1ff.fATUHxfnFdH%(HD$h1HHt$ HD$(HGfnȉD$8fbfD$0uZHD$Ho(Ht!D$0+D$4tKH|$ 1HT$hdH+%(Hx]A\fHHuʐHt$H|$ tHT$H|$@HIHl$@1Mt'HT$PH9tHHD$HD$qfDLd$HHLHtHl$@LHHATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfATL%H HH5LuLHLA\ATIUHHt HH5LHtHmtH]A\HH]A\UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHD$Ho(Ht!D$ +D$$t=H|$1HT$8dH+%(uiH@]ÐHHuؐHt$H|$tċD$$Ht$u(HEHHuHH@HfUH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uNH0]fDHHuӐu$HHHuH@HfATUHHfnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uZHD$Ho(Ht!D$ +D$$tKH|$1HT$8dH+%(HH]A\fHHuʐLd$Ht$LtHt$LtD$$T$Ht$u0HEHHvHHhDHfUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHD$Ho(Ht!D$ +D$$t=H|$1HT$8dH+%(ukH@]ÐHHuؐHt$H|$tċD$$Ht$u(HEHHuHcDHATUHHfnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uJHo(Ht!D$ +D$$tDH|$1HT$8dH+%(HH]A\fHHuѐHt$ H|$tD$$t$ uYHEHHHuHtJHHHIHuLH`fDHHHH:SH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uMH0[fDHHuӐu$HHuHcDf.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHD$Ho(Ht!D$ +D$$t=H|$1HT$8dH+%(uiH@]ÐHHuؐHt$H|$tċD$$Ht$u(HEHpHuHH@HHHH9tHDHHSafeDownCastvtkObjectBasevtkNetCDFReaderIsTypeOfIsAUpdateMetaDataGetVariableDimensionsGetAllDimensionsGetReplaceFillValueWithNanGetTimeUnitsGetFileNameGetCalendarSetReplaceFillValueWithNanReplaceFillValueWithNanOnReplaceFillValueWithNanOffQueryArrayUnitsNewInstanceSetDimensionsGetAllVariableArrayNamesSetVariableArrayStatusGetVariableArrayStatusGetVariableArrayNameGetNumberOfVariableArraysSetFileNamevtkDataObjectAlgorithmvtkAlgorithmvtkObjectUH=Hu]ÐHH=tHH=tHH=tH]HHH;u!tLJHHH;u)tLJ1H|$@HD$PH9tH agvtkNetCDFReader - A superclass for reading netCDF files. Superclass: vtkDataObjectAlgorithm Subclass add conventions to the reader. This class just outputs data into a multi block data set with a vtkImageData at each block. A block is created for each variable except that variables with matching dimensions will be placed in the same block. vtkIONetCDFPython.vtkNetCDFReaderV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. V.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. V.SafeDownCast(vtkObjectBase) -> vtkNetCDFReader C++: static vtkNetCDFReader *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkNetCDFReader C++: vtkNetCDFReader *NewInstance() V.SetFileName(string) C++: virtual void SetFileName(const char *filename) V.GetFileName() -> string C++: virtual char *GetFileName() V.UpdateMetaData() -> int C++: int UpdateMetaData() Update the meta data from the current file. Automatically called during the RequestInformation pipeline update stage. V.GetNumberOfVariableArrays() -> int C++: virtual int GetNumberOfVariableArrays() Variable array selection. V.GetVariableArrayName(int) -> string C++: virtual const char *GetVariableArrayName(int idx) Variable array selection. V.GetVariableArrayStatus(string) -> int C++: virtual int GetVariableArrayStatus(const char *name) Variable array selection. V.SetVariableArrayStatus(string, int) C++: virtual void SetVariableArrayStatus(const char *name, int status) Variable array selection. V.GetAllVariableArrayNames() -> vtkStringArray C++: virtual vtkStringArray *GetAllVariableArrayNames() Convenience method to get a list of variable arrays. The length of the returned list is the same as GetNumberOfVariableArrays, and the string at each index i is the same as returned from GetVariableArrayname(i). V.GetVariableDimensions() -> vtkStringArray C++: virtual vtkStringArray *GetVariableDimensions() Returns an array with string encodings for the dimensions used in each of the variables. The indices in the returned array correspond to those used in the GetVariableArrayName method. Two arrays with the same dimensions will have the same encoded string returned by this method. V.SetDimensions(string) C++: virtual void SetDimensions(const char *dimensions) Loads the grid with the given dimensions. The dimensions are encoded in a string that conforms to the same format as returned by GetVariableDimensions and GetAllDimensions. This method is really a convenience method for SetVariableArrayStatus. It turns on all variables that have the given dimensions and turns off all other variables. V.GetAllDimensions() -> vtkStringArray C++: virtual vtkStringArray *GetAllDimensions() Returns an array with string encodings for the dimension combinations used in the variables. The result is the same as GetVariableDimensions except that each entry in the array is unique (a set of dimensions is only given once even if it occurs for multiple variables) and the order is meaningless. V.GetReplaceFillValueWithNan() -> int C++: virtual int GetReplaceFillValueWithNan() If on, any float or double variable read that has a _FillValue attribute will have that fill value replaced with a not-a-number (NaN) value. The advantage of setting these to NaN values is that, if implemented properly by the system and careful math operations are used, they can implicitly be ignored by calculations like finding the range of the values. That said, this option should be used with caution as VTK does not fully support NaN values and therefore odd calculations may occur. By default this is off. V.SetReplaceFillValueWithNan(int) C++: virtual void SetReplaceFillValueWithNan(int _arg) If on, any float or double variable read that has a _FillValue attribute will have that fill value replaced with a not-a-number (NaN) value. The advantage of setting these to NaN values is that, if implemented properly by the system and careful math operations are used, they can implicitly be ignored by calculations like finding the range of the values. That said, this option should be used with caution as VTK does not fully support NaN values and therefore odd calculations may occur. By default this is off. V.ReplaceFillValueWithNanOn() C++: virtual void ReplaceFillValueWithNanOn() If on, any float or double variable read that has a _FillValue attribute will have that fill value replaced with a not-a-number (NaN) value. The advantage of setting these to NaN values is that, if implemented properly by the system and careful math operations are used, they can implicitly be ignored by calculations like finding the range of the values. That said, this option should be used with caution as VTK does not fully support NaN values and therefore odd calculations may occur. By default this is off. V.ReplaceFillValueWithNanOff() C++: virtual void ReplaceFillValueWithNanOff() If on, any float or double variable read that has a _FillValue attribute will have that fill value replaced with a not-a-number (NaN) value. The advantage of setting these to NaN values is that, if implemented properly by the system and careful math operations are used, they can implicitly be ignored by calculations like finding the range of the values. That said, this option should be used with caution as VTK does not fully support NaN values and therefore odd calculations may occur. By default this is off. V.GetTimeUnits() -> string C++: virtual char *GetTimeUnits() Access to the time dimensions units. Can be used by the udunits library to convert raw numerical time values into meaningful representations. V.GetCalendar() -> string C++: virtual char *GetCalendar() Access to the time dimensions units. Can be used by the udunits library to convert raw numerical time values into meaningful representations. V.QueryArrayUnits(string) -> string C++: std::string QueryArrayUnits(const char *ArrayName) Get units attached to a particular array in the netcdf file. UH-HH=HHH]HHDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx  0 D X l!    EDPa AE bEY B }?(D(<EAD`n AAF 0hFAA D`  AABH ED@ AG ED@ AG ED@ AG ED@ AG (,5FADP ABG (X5FADP ABG (5FADP ABG DEDP AG H@ E H@ E zPLRx ,$_FAD ABJ T xgFD@ EE MFF0OFDD n ABA DDB:Em EDP AB ,ED@ AG (P7FAD` ABJ | EDP AB (MFAD` ABC ED@ AG EDP AB   #  S    P 0E  5 05 p 5 DO  " @_$"5 gd*,%&&:  D 7~   M @- *,\a fk+puz$48G]n(AXo%" " L" u" "!" " $?" l"b4;["?" D ; b i      !. &  - < N d x  M     `O   ' ? L Y     B t        " 7 J Z _ZL27PyvtkNetCDFReader_StaticNewv_ZL30PyvtkNetCDFReader_SafeDownCastP7_objectS0__ZL26PyvtkNetCDFReader_IsTypeOfP7_objectS0__ZL21PyvtkNetCDFReader_IsAP7_objectS0__ZL32PyvtkNetCDFReader_UpdateMetaDataP7_objectS0__ZL39PyvtkNetCDFReader_GetVariableDimensionsP7_objectS0__ZL34PyvtkNetCDFReader_GetAllDimensionsP7_objectS0__ZL44PyvtkNetCDFReader_GetReplaceFillValueWithNanP7_objectS0__ZL30PyvtkNetCDFReader_GetTimeUnitsP7_objectS0__ZL29PyvtkNetCDFReader_GetFileNameP7_objectS0__ZL29PyvtkNetCDFReader_GetCalendarP7_objectS0__ZL44PyvtkNetCDFReader_SetReplaceFillValueWithNanP7_objectS0__ZL43PyvtkNetCDFReader_ReplaceFillValueWithNanOnP7_objectS0__ZL44PyvtkNetCDFReader_ReplaceFillValueWithNanOffP7_objectS0__ZL33PyvtkNetCDFReader_QueryArrayUnitsP7_objectS0__ZL33PyvtkNetCDFReader_QueryArrayUnitsP7_objectS0_.cold_ZL29PyvtkNetCDFReader_NewInstanceP7_objectS0__ZL22PyvtkNetCDFReader_Type_ZL25PyvtkNetCDFReader_Methods_GLOBAL__sub_I_vtkNetCDFReaderPython.cxx_ZStL8__ioinit_ZL31PyvtkNetCDFReader_SetDimensionsP7_objectS0__ZL42PyvtkNetCDFReader_GetAllVariableArrayNamesP7_objectS0__ZL40PyvtkNetCDFReader_SetVariableArrayStatusP7_objectS0__ZL40PyvtkNetCDFReader_GetVariableArrayStatusP7_objectS0__ZL38PyvtkNetCDFReader_GetVariableArrayNameP7_objectS0__ZL43PyvtkNetCDFReader_GetNumberOfVariableArraysP7_objectS0__ZL29PyvtkNetCDFReader_SetFileNameP7_objectS0_.LC0.LC1.LC2.LC6.LC3.LC4.LC5.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC20.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC21_ZN15vtkNetCDFReader11GetFileNameEv_ZN15vtkNetCDFReader21GetVariableDimensionsEv_ZN15vtkNetCDFReader16GetAllDimensionsEv_ZN15vtkNetCDFReader26GetReplaceFillValueWithNanEv_ZN15vtkNetCDFReader26SetReplaceFillValueWithNanEi_ZN15vtkNetCDFReader12GetTimeUnitsEv_ZN15vtkNetCDFReader11GetCalendarEv_ZN15vtkNetCDFReader3NewEv_ZNK15vtkNetCDFReader19NewInstanceInternalEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN15vtkNetCDFReader3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN15vtkNetCDFReader25ReplaceFillValueWithNanOnEv_GLOBAL_OFFSET_TABLE__ZN15vtkNetCDFReader26ReplaceFillValueWithNanOffEv_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__ZN15vtkNetCDFReader14UpdateMetaDataEvstrlenPyUnicode_FromStringAndSizePyErr_ClearPyBytes_FromStringAndSize_Py_NoneStruct_ZN13vtkPythonArgs8GetValueERiDW.ref.__gxx_personality_v0_ZN15vtkNetCDFReader15QueryArrayUnitsB5cxx11EPKc_ZdlPv_Unwind_ResumePyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkNetCDFReader_ClassNewPyVTKClass_AddPyvtkDataObjectAlgorithm_ClassNewPyType_ReadyPyVTKAddFile_vtkNetCDFReaderPyDict_SetItemString_Py_Dealloc_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev__dso_handle__cxa_atexit_ZN15vtkNetCDFReader13SetDimensionsEPKc_ZN15vtkNetCDFReader24GetAllVariableArrayNamesEv_ZN15vtkNetCDFReader22SetVariableArrayStatusEPKci_ZN15vtkNetCDFReader22GetVariableArrayStatusEPKc_ZN15vtkNetCDFReader20GetVariableArrayNameEi_ZN15vtkNetCDFReader25GetNumberOfVariableArraysEv_ZN15vtkNetCDFReader11SetFileNameEPKcPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,2`W3X4YZY[ 5JW}b4]6]Yc7]8]^[$9Wdb*\4]6]Y-cN7S]a8f]r^[:W!d1e8YEcL[q;WdY Z*O+[Q<WdYZ*P [1=~WdYc*Q[>`WdYfghi*S*j![S?WdYf g h! i= *NS *ja [ @ W d, Y> fL gV ha i} *T *j [ A* WQ dk k Y *j *R [ Bm W d *R Y *j *_ [@ C W d *R Y *j*a/[cDWd b!m&YLnlg}hi[EW9dZ*VeUx4YZqrsY[0'4.16u<0DvN0Swot~4yF3WQdkbY*j[G.WQdqY~Z[H%WQdnbkY*j[IcWdbYc[JlWdkYfgh i+*j9[aKWdYc [ALWdbY *j#[UzU4]&6+]97>]L8Q]^^*R*Rnp{*|!}&~-M50&%`0X8@ +%  4(8%@ HX%` hx%  %H 0% 8% @% o%  X(8%x@ AHX%` (hx% GP% %H  ]0%  n%x   %  ( 8%8@ H X%` hx% p % @%o 4H\p   ,@lP0 0\0p    l0@9 `i |`& 0T@ .symtab.strtab.shstrtab.rela.text.data.bss.text._ZN15vtkNetCDFReader11GetFileNameEv.text._ZN15vtkNetCDFReader21GetVariableDimensionsEv.text._ZN15vtkNetCDFReader16GetAllDimensionsEv.text._ZN15vtkNetCDFReader26GetReplaceFillValueWithNanEv.text._ZN15vtkNetCDFReader26SetReplaceFillValueWithNanEi.text._ZN15vtkNetCDFReader12GetTimeUnitsEv.text._ZN15vtkNetCDFReader11GetCalendarEv.rela.text._ZNK15vtkNetCDFReader19NewInstanceInternalEv.rodata.str1.1.rodata._ZN15vtkNetCDFReader3IsAEPKc.str1.1.rela.text._ZN15vtkNetCDFReader3IsAEPKc.rela.text._ZN15vtkNetCDFReader25ReplaceFillValueWithNanOnEv.rela.text._ZN15vtkNetCDFReader26ReplaceFillValueWithNanOffEv.rela.text.unlikely.gcc_except_table.rodata.str1.8.rela.text.startup.rela.init_array.rela.data.rel.rela.data.rel.local.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.group@5NH5OP5PX5Q`5Rh5Sp5Tx 5V 5\ 5_ 5a 5l '@\5 &,1 [    0!0` [p  @p5223.pb@q5%? @q5b D]@r5 d@r05"2#6:@Hr5&7@r5( 7 @s 5*8 @(t05,;@Xz5.I0;,R;b; z;u@pz53A 6N Nj H~