ນີ້ແມ່ນຄໍາສັ່ງ h5dump ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
h5dump - ສະແດງເນື້ອໃນໄຟລ໌ HDF5.
ສະຫຼຸບສັງລວມ
h5dump [ຕົວເລືອກ] ໄຟລ໌
ລາຍລະອຽດ
h5dump ຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດກວດເບິ່ງເນື້ອໃນຂອງໄຟລ໌ HDF5 ແລະຖິ້ມເນື້ອຫາເຫຼົ່ານັ້ນ,
ໃນຮູບແບບທີ່ສາມາດອ່ານໄດ້ຂອງມະນຸດ, ໄປຫາໄຟລ໌ ASCII.
h5dump dumps ເນື້ອໃນໄຟລ໌ HDF5 ກັບຜົນຜະລິດມາດຕະຖານ. ມັນສາມາດສະແດງເນື້ອໃນຂອງ
ໄຟລ໌ HDF5 ທັງໝົດ ຫຼືວັດຖຸທີ່ເລືອກ, ເຊິ່ງສາມາດເປັນກຸ່ມ, ຊຸດຂໍ້ມູນ, ຊຸດຍ່ອຍຂອງ a
ຊຸດຂໍ້ມູນ, ການເຊື່ອມຕໍ່, ຄຸນລັກສະນະ, ຫຼືປະເພດຂອງຂໍ້ມູນ.
ຕົວເລືອກ --header ສະແດງຂໍ້ມູນສ່ວນຫົວຂອງວັດຖຸເທົ່ານັ້ນ.
ຊື່ແມ່ນຊື່ຢ່າງແທ້ຈິງຂອງວັດຖຸ. h5dump ສະແດງວັດຖຸໃນຄໍາສັ່ງດຽວກັນກັບ
ຄໍາສັ່ງຄໍາສັ່ງ. ຖ້າຊື່ບໍ່ໄດ້ເລີ່ມຕົ້ນດ້ວຍເຄື່ອງໝາຍເລກ, h5dump ເລີ່ມຊອກຫາ
ວັດຖຸທີ່ລະບຸໄວ້ເລີ່ມຕົ້ນຈາກກຸ່ມຮາກ.
ຖ້າວັດຖຸໃດນຶ່ງຖືກເຊື່ອມໂຍງຍາກດ້ວຍຫຼາຍຊື່, h5dump ສະແດງເນື້ອໃນຂອງວັດຖຸ
ໃນການເກີດຄັ້ງທໍາອິດ. ພຽງແຕ່ຂໍ້ມູນການເຊື່ອມໂຍງຖືກສະແດງຢູ່ໃນເຫດການຕໍ່ມາ.
h5dump ກໍານົດຊື່ສໍາລັບປະເພດຂໍ້ມູນທີ່ບໍ່ມີຊື່ໃນຮູບແບບຂອງ #oid1:oid2, ບ່ອນທີ່ oid1 ແລະ
oid2 ແມ່ນຕົວລະບຸວັດຖຸທີ່ຖືກມອບໝາຍໂດຍຫ້ອງສະໝຸດ. ປະເພດທີ່ບໍ່ມີຊື່ຖືກສະແດງ
ພາຍໃນກຸ່ມຮາກ.
ປະເພດຂໍ້ມູນຖືກສະແດງດ້ວຍຊື່ປະເພດມາດຕະຖານ. ຕົວຢ່າງ, ຖ້າຊຸດຂໍ້ມູນຖືກສ້າງຂື້ນ
ດ້ວຍປະເພດ H5T_NATIVE_INT ແລະຊື່ປະເພດມາດຕະຖານສຳລັບຈຳນວນເຕັມໃນເຄື່ອງນັ້ນແມ່ນ
H5T_STD_I32BE, h5dump ສະແດງ H5T_STD_I32BE ເປັນປະເພດຂອງຊຸດຂໍ້ມູນ.
h5dump ຍັງສາມາດ dump ຊຸດຍ່ອຍຂອງຊຸດຂໍ້ມູນໄດ້. ຄຸນນະສົມບັດນີ້ດໍາເນີນການໃນຫຼາຍວິທີດຽວກັນກັບ
hyperslabs ໃນ HDF5; ຕົວກໍານົດການທີ່ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງແມ່ນຖືກສົ່ງໄປຫາຟັງຊັນ
H5Sselect_hyperslab ແລະການຄັດເລືອກຜົນໄດ້ຮັບແມ່ນສະແດງ.
ຜົນຜະລິດ h5dump ໄດ້ຖືກອະທິບາຍຢ່າງລະອຽດໃນ DDL ສໍາລັບ HDF5, ຄໍາອະທິບາຍຂໍ້ມູນ
ເອກະສານພາສາ.
ຫມາຍເຫດ: ມັນບໍ່ແມ່ນອະນຸຍາດໃຫ້ລະບຸຄຸນລັກສະນະຫຼາຍ, ຊຸດຂໍ້ມູນ, ປະເພດຂໍ້ມູນ, ກຸ່ມ,
ຫຼືການເຊື່ອມຕໍ່ອ່ອນທີ່ມີທຸງຫນຶ່ງ. ຕົວຢ່າງ, ຫນຶ່ງອາດຈະບໍ່ອອກຄໍາສັ່ງ
ຜິດ: h5dump -a /attr1 /attr2 foo.h5
ເພື່ອສະແດງທັງ /attr1 ແລະ /attr2. ຄົນ ໜຶ່ງ ຕ້ອງອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
ຖືກຕ້ອງ: h5dump -a /attr1 -a /attr2 foo.h5
ມັນເປັນໄປໄດ້ທີ່ຈະເລືອກເອົາໄດເວີໄຟລ໌ທີ່ຈະເປີດໄຟລ໌ HDF5 ໂດຍໃຊ້
--filedriver (-f) ທາງເລືອກແຖວຄໍາສັ່ງ. ຄ່າທີ່ຍອມຮັບໄດ້ສໍາລັບຕົວເລືອກ --filedriver ແມ່ນ:
"sec2", "ຄອບຄົວ", "split", "multi", ແລະ "stream". ຖ້າບໍ່ໄດ້ລະບຸທຸງໄດເວີໄຟລ໌,
ຫຼັງຈາກນັ້ນ, ໄຟລ໌ຈະໄດ້ຮັບການເປີດກັບແຕ່ລະຄົນຂັບແລະໃນຄໍາສັ່ງທີ່ລະບຸໄວ້ຂ້າງເທິງ
ຈົນກ່ວາຫນຶ່ງຄົນຂັບສົບຜົນສໍາເລັດໃນການເປີດໄຟລ໌.
XML OUTPUT
ດ້ວຍຕົວເລືອກ --xml, h5dump ສ້າງຜົນຜະລິດ XML. ຜົນຜະລິດນີ້ປະກອບດ້ວຍທີ່ສົມບູນ
ລາຍລະອຽດຂອງໄຟລ໌, ຫມາຍເຖິງໃນ XML. XML ສອດຄ່ອງກັບປະເພດເອກະສານ HDF5
ຄໍານິຍາມ (DTD) ມີຢູ່ໃນ http://hdf.ncsa.uiuc.edu/DTDs/HDF5-File.dtd.
ຜົນຜະລິດ XML ແມ່ນເຫມາະສົມສໍາລັບການນໍາໃຊ້ກັບເຄື່ອງມືອື່ນໆ, ລວມທັງ HDF5 Java Tools.
OPTIONS
-h or - ຊ່ວຍ ພິມຂໍ້ຄວາມການນໍາໃຊ້ແລະອອກ.
-B or --bootblock ພິມເນື້ອໃນຂອງ boot block. (ທາງເລືອກນີ້ຍັງບໍ່ທັນມີ
ປະຕິບັດ.)
-H or --ຫົວ ພິມສ່ວນຫົວເທົ່ານັ້ນ; ບໍ່ມີຂໍ້ມູນສະແດງ.
-A ພິມຫົວແລະມູນຄ່າຂອງຄຸນລັກສະນະ; ຂໍ້ມູນຂອງຊຸດຂໍ້ມູນບໍ່ໄດ້ສະແດງ.
-i or --object-ids ພິມ ID ວັດຖຸ.
-r or --string ພິມຊຸດຂໍ້ມູນຈຳນວນເຕັມ 1-bytes ເປັນ ASCII.
-V or - ການປ່ຽນແປງ ພິມໝາຍເລກລຸ້ນ ແລະອອກ.
-a P or --attribute=ປ ພິມຄຸນສົມບັດທີ່ລະບຸໄວ້.
-d P or --dataset=ປ ພິມຊຸດຂໍ້ມູນທີ່ກໍານົດໄວ້.
-f D or --filedriver=D ລະບຸໄດເວີທີ່ຈະເປີດໄຟລ໌ດ້ວຍ.
-g P or --group=ປ ພິມກຸ່ມທີ່ກໍານົດແລະສະມາຊິກທັງຫມົດ.
-l P or --soft-link=ປ ພິມຄ່າຂອງການເຊື່ອມຕໍ່ອ່ອນທີ່ລະບຸ.
-o F or --output=F ເອົາຂໍ້ມູນດິບອອກເປັນໄຟລ໌ F.
-t T or --datatype=T ພິມປະເພດຂໍ້ມູນທີ່ມີຊື່ທີ່ລະບຸ.
-w N or --width=N ກໍານົດຈໍານວນຄໍລໍາຂອງຜົນຜະລິດ.
-x or --xml ຜົນຜະລິດ XML ໂດຍໃຊ້ XML schema (ຄ່າເລີ່ມຕົ້ນ) ແທນ DDL.
-u or --use-dtd ສົ່ງອອກ XML ໂດຍໃຊ້ XML DTD ແທນ DDL.
-D U or --xml-dtd=U ໃນຜົນຜະລິດ XML, ອ້າງອີງເຖິງ DTD ຫຼື schema ຢູ່ U ແທນທີ່ຈະເປັນ
schema/DTD ເລີ່ມຕົ້ນ.
-X S or --xml-dns=S ໃນຜົນຜະລິດ XML, (XML Schema) ໃຊ້ຊື່ທີ່ມີຄຸນວຸດທິໃນ XML: ":": ບໍ່.
namespace, ຄ່າເລີ່ມຕົ້ນ: "hdf5:"
-s L or --start=L ຊົດເຊີຍການເລີ່ມຕົ້ນຂອງການເລືອກການຕັ້ງຄ່າຍ່ອຍ. ຄ່າເລີ່ມຕົ້ນ: ຈຸດເລີ່ມຕົ້ນຂອງ
ຊຸດຂໍ້ມູນ.
-S L or --stride=L ກ້າວຂ້າມ Hyperslab. ຄ່າເລີ່ມຕົ້ນ: 1 ໃນທຸກຂະໜາດ.
-c L or --count=L ຈໍານວນຕັນທີ່ຈະລວມຢູ່ໃນການເລືອກ.
-k L or --block=L ຂະໜາດຂອງບລັອກໃນ hyperslab. ຄ່າເລີ່ມຕົ້ນ: 1 ໃນທຸກຂະໜາດ.
-- ຊີ້ບອກວ່າການໂຕ້ຖຽງຕໍ່ໄປນີ້ທັງໝົດບໍ່ແມ່ນທາງເລືອກ. ຕົວຢ່າງ: ການຖິ້ມໄຟລ໌ທີ່ເອີ້ນວ່າ
`-f', ໃຊ້ h5dump -- -f.
ເອກະສານ ໄຟລ໌ທີ່ຈະກວດສອບ.
ຕົວກໍານົດການທາງເລືອກທີ່ລະບຸໄວ້ຂ້າງເທິງແມ່ນຖືກກໍານົດດັ່ງຕໍ່ໄປນີ້:
D ໄດເວີໄຟລ໌ໃດທີ່ຈະໃຊ້ໃນການເປີດໄຟລ໌. ຄ່າທີ່ຍອມຮັບໄດ້ແມ່ນ "sec2",
"ຄອບຄົວ", "ແຍກ", "ຫຼາຍ", ແລະ "ສາຍ". ໂດຍບໍ່ມີໄດເວີໄຟລ໌ທຸງໄຟລ໌
ຈະຖືກເປີດກັບຄົນຂັບແຕ່ລະຄົນແລະໃນຄໍາສັ່ງທີ່ລະບຸໄວ້ຂ້າງເທິງຈົນກ່ວາຫນຶ່ງ
ໄດເວີປະສົບຜົນສໍາເລັດໃນການເປີດໄຟລ໌.
P ເສັ້ນທາງເຕັມຈາກກຸ່ມຮາກໄປຫາວັດຖຸ
T ຊື່ຂອງປະເພດຂໍ້ມູນ
F ຊື່ໄຟລ໌
N ຈຳນວນເຕັມທີ່ໃຫຍ່ກວ່າ 1
L ບັນຊີລາຍຊື່ຂອງຈໍານວນເຕັມ, ຈໍານວນທີ່ເທົ່າກັບຈໍານວນຂອງຂະຫນາດໃນ
ພື້ນທີ່ຂໍ້ມູນຖືກສອບຖາມ
U URI (ຕາມທີ່ໄດ້ກໍານົດໄວ້ໃນ [IETF RFC 2396], ປັບປຸງໂດຍ [IETF RFC 2732]) ທີ່ຫມາຍເຖິງ
DTD ທີ່ຈະໃຊ້ເພື່ອກວດສອບ XML
ຕົວກໍານົດການຍ່ອຍຍັງສາມາດສະແດງອອກໃນຮູບແບບທີ່ຫນາແຫນ້ນທີ່ສະດວກ, ດັ່ງຕໍ່ໄປນີ້:
--dataset="/foo/mydataset[START;STRIDE;COUNT;BLOCK]"
ທັງໝົດຂອງ semicolon (;) ແມ່ນຕ້ອງການ, ເຖິງແມ່ນວ່າໃນເວລາທີ່ຄ່າພາລາມິເຕີບໍ່ໄດ້ຖືກລະບຸ. ເມື່ອໃດ
ບໍ່ໄດ້ລະບຸໄວ້, ຄ່າພາຣາມິເຕີເລີ່ມຕົ້ນຖືກໃຊ້.
ຕົວຢ່າງ
1. ການຖິ້ມກຸ່ມ /GroupFoo/GroupBar ໃນໄຟລ໌ quux.h5:
h5dump -g /GroupFoo/GroupBar quux.h5
2. ການຖິ້ມຊຸດຂໍ້ມູນ Fnord ໃນກຸ່ມ /GroupFoo/GroupBar ໃນໄຟລ໌ quux.h5:
h5dump -d /GroupFoo/GroupBar/Fnord quux.h5
3. ການຖິ້ມຂໍ້ມູນ metadata ຂອງຊຸດຂໍ້ມູນ Fnord ທີ່ຢູ່ໃນກຸ່ມ
/GroupFoo/GroupBar ໃນໄຟລ໌ quux.h5:
h5dump -a /GroupFoo/GroupBar/Fnord/metadata quux.h5
4. ການຖິ້ມຂໍ້ມູນ metadata ທີ່ເປັນຄຸນລັກສະນະຂອງກຸ່ມຮາກໃນໄຟລ໌
quux.h5:
h5dump -a /metadata quux.h5
5. ການຜະລິດລາຍຊື່ XML ຂອງໄຟລ໌ bobo.h5:
h5dump --xml bobo.h5 > bobo.h5.xml
6. ການຖິ້ມຊຸດຍ່ອຍຂອງຊຸດຂໍ້ມູນ /GroupFoo/databar/ ໃນໄຟລ໌ quux.h5
h5dump -d /GroupFoo/databar --start="1,1" --stride="2,3" --count="3,19"
--block="1,1" quux.h5
7. ຕົວຢ່າງດຽວກັນໂດຍໃຊ້ແບບຟອມສັ້ນເພື່ອລະບຸຕົວກໍານົດການຍ່ອຍ:
h5dump -d "/GroupFoo/databar[1,1;2,3;3,19;1,1]" quux.h5
ໃນປະຈຸບັນ STATUS
ສະບັບປັດຈຸບັນຂອງ h5dump ສະແດງຂໍ້ມູນຕໍ່ໄປນີ້:
* ກຸ່ມ
o ຄຸນລັກສະນະຂອງກຸ່ມ (ເບິ່ງຄຸນລັກສະນະ)
o ສະມາຊິກກຸ່ມ
* ຊຸດຂໍ້ມູນ
o ຄຸນລັກສະນະຊຸດຂໍ້ມູນ (ເບິ່ງຄຸນລັກສະນະ)
o ປະເພດຊຸດຂໍ້ມູນ (ເບິ່ງ Datatype)
o ພື້ນທີ່ຊຸດຂໍ້ມູນ (ເບິ່ງ Dataspace)
o ຂໍ້ມູນຊຸດຂໍ້ມູນ
* ຄຸນລັກສະນະ
o ປະເພດຄຸນລັກສະນະ (ເບິ່ງ Datatype)
o attribute space (ເບິ່ງ Dataspace)
o ຄຸນສົມບັດຂໍ້ມູນ
* ປະເພດຂໍ້ມູນ
o ປະເພດຈໍານວນເຕັມ
- H5T_STD_I8BE, H5T_STD_I8LE, H5T_STD_I16BE, ...
o ປະເພດຈຸດລອຍ
- H5T_IEEE_F32BE, H5T_IEEE_F32LE, H5T_IEEE_F64BE, ...
o ປະເພດສະຕຣິງ
o ປະເພດປະສົມ
- ມີຊື່, ບໍ່ມີຊື່ແລະ transient ປະເພດປະສົມ - ຈໍານວນເຕັມ, ເລື່ອນຫຼື
ສະມາຊິກປະເພດສະຕຣິງ
o ປະເພດ opaque
o ປະເພດການອ້າງອີງ
- ວັດຖຸອ້າງອີງ
- ຂົງເຂດຂໍ້ມູນ
o ປະເພດ enum
o ປະເພດຂໍ້ມູນຄວາມຍາວຕົວແປ
- ປະເພດປະລໍາມະນູເທົ່ານັ້ນ
- ຂະໜາດຂະໜາດ ຫຼື ຂະໜາດດຽວຂອງປະເພດຄວາມຍາວຕົວແປ
ສະຫນັບສະຫນູນ
* ພື້ນທີ່ຂໍ້ມູນ
o scalar ແລະຊ່ອງງ່າຍດາຍ
* ການເຊື່ອມຕໍ່ອ່ອນ
* ເຊື່ອມຕໍ່ຍາກ
* ການກວດສອບ Loop
ໃຊ້ h5dump ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net