h5dump - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ 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



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌