ນີ້ແມ່ນຄໍາສັ່ງ mincdump ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຫຼາຍອັນຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
mincdump - ປ່ຽນໄຟລ໌ minc ເປັນແບບຟອມ ASCII (CDL)
ສະຫຼຸບສັງລວມ
mincdump [-c] [-h] [-v var1,...] [-ຂ lang] [-f lang] [-ລ len] [-ນ ຊື່] [-ປ
f_digits[,d_digits]] ເອກະສານ
ລາຍລະອຽດ
mincdump ແມ່ນອີງໃສ່ເຄື່ອງມື netCDF ncdump, ດັດແກ້ເພື່ອເຮັດວຽກກັບທັງ MINC 1 (netCDF)
ແລະໄຟລ໌ຮູບແບບ MINC 2 (HDF5). ມັນມີຈຸດປະສົງສໍາລັບການນໍາໃຊ້ຕົ້ນຕໍກັບສະຄິບເຊັ່ນ:
mincdiff ແລະ ເຄື່ອງຕັດຜົມ. ເນື່ອງຈາກວ່າມັນບໍ່ໄດ້ຖືກສ້າງຂື້ນຢູ່ໃນສະຖາບັນປະສາດວິທະຍາຂອງ Montreal
ມັນບໍ່ປະຕິບັດຕາມສົນທິສັນຍາປົກກະຕິສໍາລັບໂຄງການ MINC.
mincdump ສ້າງການເປັນຕົວແທນ ASCII ຂອງໄຟລ໌ minc ທີ່ລະບຸໄວ້ໃນຜົນຜະລິດມາດຕະຖານ.
ການເປັນຕົວແທນຂອງ ASCII ແມ່ນຢູ່ໃນຮູບແບບທີ່ເອີ້ນວ່າ CDL (``ເຄືອຂ່າຍຂໍ້ມູນທົ່ວໄປແບບຟອມພາສາ´)
ທີ່ສາມາດໄດ້ຮັບການເບິ່ງ, ແກ້ໄຂ, ຫຼືເປັນການນໍາເຂົ້າໄປ ncgen. ncgen ແມ່ນໂຄງການຄູ່ທີ່
ສາມາດສ້າງໄຟລ໌ minc binary ຈາກໄຟລ໌ CDL. ດັ່ງນັ້ນ ncgen ແລະ mincdump ສາມາດຖືກນໍາໃຊ້ເປັນ
inverses ເພື່ອຫັນປ່ຽນການເປັນຕົວແທນຂໍ້ມູນລະຫວ່າງຕົວແທນຖານສອງ ແລະ ASCII.
ເບິ່ງ ncgen ສໍາລັບຄໍາອະທິບາຍຂອງ CDL ແລະ netCDF ເປັນຕົວແທນ.
mincdump ກໍານົດຮູບແບບເລີ່ມຕົ້ນທີ່ໃຊ້ສໍາລັບແຕ່ລະປະເພດຂອງຂໍ້ມູນ netCDF, ແຕ່ນີ້ສາມາດເປັນ
ມີການປ່ຽນແປງຖ້າຫາກວ່າຄຸນລັກສະນະ `C_format' ຖືກກໍານົດສໍາລັບຕົວແປ netCDF. ໃນກໍລະນີນີ້,
mincdump ຈະໃຊ້ຄຸນສົມບັດ 'C_format' ເພື່ອຈັດຮູບແບບແຕ່ລະຄ່າ. ຕົວຢ່າງ, ຖ້າ
ຂໍ້ມູນຈຸດລອຍຕົວສໍາລັບຕົວແປ netCDF `Z' ແມ່ນເປັນທີ່ຮູ້ຈັກວ່າຖືກຕ້ອງພຽງແຕ່ສາມເທົ່ານັ້ນ
ຕົວເລກທີ່ສໍາຄັນ, ມັນຈະເຫມາະສົມທີ່ຈະນໍາໃຊ້ຄຸນລັກສະນະຂອງຕົວແປ
Z:C_format = "%.3g"
mincdump ອາດຈະຖືກນໍາໃຊ້ເປັນຕົວທ່ອງເວັບທີ່ງ່າຍດາຍສໍາລັບໄຟລ໌ຂໍ້ມູນ netCDF, ເພື່ອສະແດງ
ຊື່ຂະຫນາດແລະຂະຫນາດ; ຊື່ຕົວແປ, ປະເພດ, ແລະຮູບຮ່າງ; ຄຸນລັກສະນະຊື່ແລະຄຸນຄ່າ;
ແລະທາງເລືອກ, ຄ່າຂອງຂໍ້ມູນສໍາລັບຕົວແປທັງຫມົດຫຼືຕົວແປທີ່ເລືອກໃນ netCDF
ຍື່ນ.
mincdump ໃຊ້ `_' ເພື່ອສະແດງຄ່າຂໍ້ມູນທີ່ເທົ່າກັບຄຸນສົມບັດ `_FillValue'
ສໍາລັບຕົວແປ, ມີຈຸດປະສົງເພື່ອເປັນຕົວແທນຂອງຂໍ້ມູນທີ່ຍັງບໍ່ໄດ້ຂຽນ. ຖ້າຕົວແປ
ບໍ່ມີຄຸນສົມບັດ `_FillValue', ຄ່າເລີ່ມຕົ້ນຂອງການຕື່ມຂໍ້ມູນສໍາລັບປະເພດຕົວແປແມ່ນໃຊ້ຖ້າ
ຕົວແປບໍ່ແມ່ນປະເພດ byte.
OPTIONS
-c ສະແດງໃຫ້ເຫັນຄຸນຄ່າຂອງ ປະສານງານ variables (ຕົວແປທີ່ຍັງມີຂະຫນາດ) as
ເຊັ່ນດຽວກັນກັບການປະກາດຂອງທຸກມິຕິ, ຕົວແປ, ແລະຄຸນຄ່າຂອງຄຸນລັກສະນະ. ຂໍ້ມູນ
ຄ່າຂອງຕົວແປທີ່ບໍ່ປະສານງານແມ່ນບໍ່ລວມຢູ່ໃນຜົນຜະລິດ. ນີ້ແມ່ນ
ທາງເລືອກທີ່ເຫມາະສົມທີ່ສຸດເພື່ອນໍາໃຊ້ສໍາລັບການເບິ່ງໂດຍຫຍໍ້ກ່ຽວກັບໂຄງສ້າງແລະເນື້ອໃນຂອງ a
ໄຟລ໌ netCDF.
-h ສະແດງໃຫ້ເຫັນພຽງແຕ່ header ຂໍ້ມູນໃນການຜະລິດໄດ້, ນັ້ນແມ່ນການປະກາດຂອງ
ຂະໜາດ, ຕົວແປ ແລະຄຸນລັກສະນະຕ່າງໆ ແຕ່ບໍ່ມີຄ່າຂໍ້ມູນສຳລັບຕົວແປໃດໆ. ໄດ້
ຜົນຜະລິດແມ່ນຄືກັນກັບການນໍາໃຊ້ -c ທາງເລືອກຍົກເວັ້ນຄ່າຂອງປະສານງານ
ຕົວແປບໍ່ໄດ້ລວມ. (ຫຼາຍທີ່ສຸດຫນຶ່ງຂອງ -c or -h ທາງເລືອກອາດຈະມີຢູ່.)
-v var1,...,varn
ຜົນໄດ້ຮັບຈະປະກອບມີຄ່າຂໍ້ມູນສໍາລັບຕົວແປທີ່ລະບຸ, ນອກເຫນືອໄປຈາກ
ການປະກາດທຸກຂະໜາດ, ຕົວແປ, ແລະຄຸນລັກສະນະຕ່າງໆ. ໜຶ່ງ ຫຼືຫຼາຍຕົວແປ
ຕ້ອງລະບຸຊື່ໃນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຕາມຕົວເລືອກນີ້. ໄດ້
ບັນຊີລາຍຊື່ຕ້ອງເປັນ argument ດຽວກັບຄໍາສັ່ງ, ດັ່ງນັ້ນບໍ່ສາມາດມີຊ່ອງຫວ່າງຫຼືອື່ນໆ
ຕົວອັກສອນຊ່ອງສີຂາວ. ຕົວແປທີ່ມີຊື່ຈະຕ້ອງເປັນຕົວແປ netCDF ທີ່ຖືກຕ້ອງຢູ່ໃນ
ໄຟລ໌ປ້ອນຂໍ້ມູນ. ຄ່າເລີ່ມຕົ້ນ, ໂດຍບໍ່ມີທາງເລືອກນີ້ແລະໃນກໍລະນີທີ່ບໍ່ມີ -c or -h
ທາງເລືອກ, ແມ່ນການລວມຄ່າຂໍ້ມູນສໍາລັບການ ທັງຫມົດ ຕົວແປໃນຜົນຜະລິດ.
-b lang
ຄໍາບັນຍາຍສັ້ນໆໃນຮູບແບບຂອງຄໍາຄິດເຫັນ CDL (ຂໍ້ຄວາມເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນ
``//'') ຈະຖືກລວມຢູ່ໃນພາກຂໍ້ມູນຂອງຜົນຜະລິດສໍາລັບແຕ່ລະ 'ແຖວ' ຂອງຂໍ້ມູນ,
ເພື່ອຊ່ວຍລະບຸຄ່າຂໍ້ມູນສຳລັບຕົວແປຫຼາຍມິຕິ. ຖ້າ lang ເລີ່ມຕົ້ນດ້ວຍ
'C' ຫຼື `c', ຫຼັງຈາກນັ້ນ, ສົນທິສັນຍາພາສາ C ຈະຖືກນໍາໃຊ້ (ດັດຊະນີທີ່ອີງໃສ່ສູນ, ສຸດທ້າຍ
ຂະຫນາດແຕກຕ່າງກັນໄວທີ່ສຸດ). ຖ້າ lang ເລີ່ມຕົ້ນດ້ວຍ 'F' ຫຼື 'f', ຈາກນັ້ນພາສາ Fortran
ສົນທິສັນຍາຈະຖືກນໍາໃຊ້ (ຕົວຊີ້ວັດທີ່ອີງໃສ່ຫນຶ່ງ, ມິຕິທໍາອິດແຕກຕ່າງກັນໄວທີ່ສຸດ). ໃນ
ໃນກໍລະນີໃດກໍ່ຕາມ, ຂໍ້ມູນຈະຖືກນໍາສະເຫນີໃນຄໍາສັ່ງດຽວກັນ; ພຽງແຕ່ຄໍາອະທິບາຍ
ຈະແຕກຕ່າງກັນ. ທາງເລືອກນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບຜົນການຊອກຫາໂດຍຜ່ານປະລິມານຂະຫນາດໃຫຍ່ຂອງ
ຂໍ້ມູນຫຼາຍມິຕິ.
-f lang
ຄໍາບັນຍາຍເຕັມຮູບແບບຂອງຄໍາຄິດຄໍາເຫັນຕໍ່ຫນ້າ CDL (ຂໍ້ຄວາມທີ່ເລີ່ມຕົ້ນດ້ວຍ
ຕົວອັກສອນ ``//'') ສໍາລັບທຸກຄ່າຂໍ້ມູນ (ຍົກເວັ້ນແຕ່ລະຕົວອັກສອນໃນຕົວອັກສອນ
arrays) ຈະຖືກລວມຢູ່ໃນພາກຂໍ້ມູນ. ຖ້າ lang ເລີ່ມຕົ້ນດ້ວຍ 'C' ຫຼື 'c', ຈາກນັ້ນ
ສົນທິສັນຍາຂອງພາສາ C ຈະຖືກນໍາໃຊ້ (ດັດຊະນີທີ່ອີງໃສ່ສູນ, ມິຕິສຸດທ້າຍແຕກຕ່າງກັນ
ໄວທີ່ສຸດ). ຖ້າ lang ເລີ່ມຕົ້ນດ້ວຍ 'F' ຫຼື 'f', ຈາກນັ້ນສົນທິສັນຍາພາສາ Fortran ຈະ
ຖືກນໍາໃຊ້ (ຕົວຊີ້ວັດທີ່ອີງໃສ່ຫນຶ່ງ, ມິຕິທໍາອິດແຕກຕ່າງກັນໄວທີ່ສຸດ). ໃນກໍລະນີໃດກໍ່ຕາມ, ໄດ້
ຂໍ້ມູນຈະຖືກນໍາສະເຫນີໃນລໍາດັບດຽວກັນ; ພຽງແຕ່ຄໍາບັນຍາຍຈະແຕກຕ່າງກັນ. ນີ້
ທາງເລືອກອາດຈະເປັນປະໂຫຍດສໍາລັບການສົ່ງຂໍ້ມູນເຂົ້າໄປໃນຕົວກອງອື່ນໆ, ເນື່ອງຈາກວ່າແຕ່ລະມູນຄ່າຂໍ້ມູນ
ປາກົດຢູ່ໃນເສັ້ນແຍກຕ່າງຫາກ, ກໍານົດຢ່າງເຕັມສ່ວນ.
-l len ການປ່ຽນແປງຄວາມຍາວສູງສຸດຄ່າເລີ່ມຕົ້ນ (80) ການນໍາໃຊ້ໃນການຈັດຮູບແບບຂອງບັນຊີລາຍການທີ່ບໍ່ແມ່ນ.
ຄ່າຂໍ້ມູນຕົວອັກສອນ.
-n ຊື່
CDL ຕ້ອງການຊື່ສໍາລັບຊຸດຂໍ້ມູນ netCDF, ສໍາລັບການນໍາໃຊ້ໂດຍ ncgen -b ໃນການສ້າງ a
ຊື່ໄຟລ໌ netCDF ເລີ່ມຕົ້ນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, mincdump ສ້າງຊື່ນີ້ຈາກສຸດທ້າຍ
ອົງປະກອບຂອງຊື່ເສັ້ນທາງຂອງໄຟລ໌ netCDF ການປ້ອນຂໍ້ມູນໂດຍການລອກເອົາການຂະຫຍາຍໃດຫນຶ່ງ
ມັນມີ. ໃຊ້ -n ທາງເລືອກໃນການລະບຸຊື່ອື່ນ. ເຖິງແມ່ນວ່າໄຟລ໌ຜົນຜະລິດ
ຊື່ທີ່ໃຊ້ໂດຍ ncgen -b ສາມາດຖືກກໍານົດ, ມັນອາດຈະສະຫລາດທີ່ຈະມີ mincdump ປ່ຽນແປງ
ຊື່ເລີ່ມຕົ້ນເພື່ອຫຼີກເວັ້ນການຂຽນທັບໄຟລ໌ netCDF ທີ່ມີຄຸນຄ່າໂດຍບໍ່ໄດ້ຕັ້ງໃຈໃນເວລາໃຊ້
mincdump, ການແກ້ໄຂໄຟລ໌ CDL ຜົນໄດ້ຮັບ, ແລະການນໍາໃຊ້ ncgen -b ເພື່ອສ້າງໃຫມ່
ໄຟລ໌ netCDF ຈາກໄຟລ໌ CDL ທີ່ຖືກແກ້ໄຂ.
-p float_digits[,double_digits]
ກໍານົດຄວາມແມ່ນຍໍາເລີ່ມຕົ້ນ (ຈໍານວນຕົວເລກທີ່ສໍາຄັນ) ເພື່ອນໍາໃຊ້ໃນການສະແດງ
ຄ່າຂໍ້ມູນຈຸດລອຍ ຫຼືສອງເທົ່າສຳລັບຄຸນລັກສະນະ ແລະຕົວແປ. ຖ້າ
ລະບຸໄວ້, ຄ່ານີ້ overrides ຄ່າຂອງຄຸນສົມບັດ `C_format' ສໍາລັບການໃດໆ
ຕົວແປທີ່ມີຄຸນລັກສະນະດັ່ງກ່າວ. ຂໍ້ມູນຈຸດລອຍຈະຖືກສະແດງດ້ວຍ
float_digits ຕົວເລກທີ່ສໍາຄັນ. ຖ້າ double_digits ຍັງໄດ້ລະບຸໄວ້, double-
ຄ່າຄວາມແມ່ນຍໍາຈະຖືກສະແດງດ້ວຍຕົວເລກທີ່ສຳຄັນຫຼາຍອັນນັ້ນ. ໃນ
ບໍ່ມີອັນໃດ -p ຂໍ້ມູນສະເພາະ, ຈຸດທີ່ເລື່ອນໄດ້ແລະສອງຄວາມແມ່ນຍໍາຂອງຂໍ້ມູນແມ່ນ
ສະແດງດ້ວຍຕົວເລກທີ່ສໍາຄັນ 7 ແລະ 15 ຕາມລໍາດັບ. ໄຟລ໌ CDL ສາມາດເຮັດໄດ້
ຂະຫນາດນ້ອຍກວ່າຖ້າຄວາມຊັດເຈນຫນ້ອຍແມ່ນຕ້ອງການ. ຖ້າຫາກວ່າທັງສອງຈຸດທີ່ເລື່ອນໄດ້ແລະ double-presision
ຄວາມແມ່ນຍໍາແມ່ນໄດ້ລະບຸໄວ້, ສອງຄ່າຈະຕ້ອງປະກົດວ່າແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ (ບໍ່
blanks) ເປັນການໂຕ້ຖຽງດຽວກັບຄໍາສັ່ງ. ຖ້າເຈົ້າຕ້ອງການທຸກຄັ້ງສຸດທ້າຍ
ຄວາມຊັດເຈນຈາກໄຟລ໌ netCDF ທີ່ສະແດງຢູ່ໃນໄຟລ໌ CDL ສໍາລັບຄວາມເປັນໄປໄດ້ທັງຫມົດ
ຄ່າຈຸດລອຍ, ທ່ານຈະຕ້ອງລະບຸອັນນີ້ດ້ວຍ -p 9,17 (ອີງຕາມ
ທິດສະດີບົດທີ 15 ຂອງເອກະສານທີ່ລະບຸໄວ້ໃນເອກະສານອ້າງອີງ).
ຕົວຢ່າງ
ເບິ່ງໂຄງສ້າງຂອງຂໍ້ມູນໃນໄຟລ໌ netCDF `foo.mnc':
mincdump -c foo.mnc
ຜະລິດແບບຫຍໍ້ CDL ຂອງໂຄງສ້າງ ແລະຂໍ້ມູນໃນໄຟລ໌ netCDF `foo.mnc',
ການນໍາໃຊ້ການດັດຊະນີແບບ C ສໍາລັບຄໍາອະທິບາຍ:
mincdump -bc foo.mnc > foo.cdl
ຂໍ້ມູນອອກສໍາລັບພຽງແຕ່ຕົວແປ 'uwind' ແລະ 'vwind' ຈາກໄຟລ໌ netCDF `foo.mnc', ແລະ
ສະແດງຂໍ້ມູນຈຸດເລື່ອນທີ່ມີພຽງແຕ່ສາມຕົວເລກທີ່ສໍາຄັນຂອງຄວາມແມ່ນຍໍາ:
mincdump -v uwind,vwind -p 3 foo.mnc
ຜະລິດລາຍການບັນທຶກຂໍ້ມູນເຕັມຮູບແບບ (ໜຶ່ງຄ່າຂໍ້ມູນຕໍ່ແຖວ) ຂອງຂໍ້ມູນສຳລັບຕົວແປ
'omega', ການນໍາໃຊ້ສົນທິສັນຍາ Fortran ສໍາລັບດັດຊະນີ, ແລະການປ່ຽນຊື່ຊຸດຂໍ້ມູນ netCDF ໃນ
ໄຟລ໌ CDL ທີ່ເປັນຜົນມາຈາກ 'omega':
mincdump -v omega -f fortran -n omega foo.mnc > Z.cdl
ໃຊ້ mincdump ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net