ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

ແລ່ນເຊີບເວີ | Ubuntu > | Fedora > |


OnWorks favicon

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

ແລ່ນ funhead ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ funhead ທີ່ສາມາດດໍາເນີນການໄດ້ຢູ່ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


funhead - ສະແດງສ່ວນຫົວໃນໄຟລ໌ Funtools

ສະຫຼຸບສັງລວມ


ຫົວມ່ວນ [-a] [-s] [-t] [-L] [ຊື່ oname]

OPTIONS


-a # ສະແດງສ່ວນຫົວສ່ວນຂະຫຍາຍທັງໝົດ
-s # ສະແດງ 79 ຕົວອັກສອນແທນ 80 ກ່ອນແຖວໃໝ່
-t # prepend data type char ກັບແຕ່ລະແຖວຂອງຜົນຜະລິດ
-L # ຜົນຜະລິດໃນຮູບແບບບັນຊີລາຍຊື່ rdb/starbase

ລາຍລະອຽດ


ຫົວມ່ວນ ສະແດງຕົວກໍານົດການສ່ວນຫົວ FITS ໃນສ່ວນຂະຫຍາຍ FITS ທີ່ລະບຸ.

ການໂຕ້ຖຽງທໍາອິດກັບໂປລແກລມກໍານົດໄຟລ໌ປ້ອນ Funtools ເພື່ອສະແດງ. ຖ້າ
"stdin" ຖືກລະບຸ, ຂໍ້ມູນຖືກອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານ. Funtools Bracket Notation ແມ່ນ
ໃຊ້ເພື່ອລະບຸສ່ວນຂະຫຍາຍ FITS ໂດຍສະເພາະເພື່ອປະມວນຜົນ. ໂດຍປົກກະຕິ, ເຕັມ 80 ຕົວອັກສອນ
ແຕ່ລະບັດສ່ວນຫົວແມ່ນຜົນຜະລິດ, ຕາມດ້ວຍແຖວໃໝ່.

ຖ້າ -a ສະວິດຖືກລະບຸ, ສ່ວນຫົວຈາກແຕ່ລະສ່ວນຂະຫຍາຍ FITS ໃນໄຟລ໌ແມ່ນ
ສະແດງ. ຫມາຍເຫດ, ຢ່າງໃດກໍຕາມ, ວ່າ -a ສະວິດບໍ່ເຮັດວຽກກັບການປ້ອນຂໍ້ມູນໄຟລ໌ FITS ຜ່ານ
stdin. ພວກເຮົາຫວັງວ່າຈະເອົາຂໍ້ຈໍາກັດນີ້ອອກໃນການປ່ອຍໃນອະນາຄົດ.

ຖ້າ -s ສະວິດແມ່ນລະບຸໄວ້, ພຽງແຕ່ 79 ຕົວອັກສອນແມ່ນຜົນຜະລິດກ່ອນທີ່ຈະສາຍໃຫມ່. ນີ້
ຊ່ວຍໃຫ້ການສະແດງຢູ່ໃນ 80 terminals ຕົວອັກສອນ.

ຖ້າ -t ສະວິດຖືກລະບຸ, ປະເພດຂອງຂໍ້ມູນຂອງພາລາມິເຕີແມ່ນຜົນຜະລິດເປັນຕົວອັກສອນຫນຶ່ງ
ຄໍານໍາຫນ້າ, ຕິດຕາມດ້ວຍ 77 ຕົວອັກສອນຂອງ param. ປະເພດຂໍ້ມູນພາລາມິເຕີໄດ້ຖືກກໍານົດເປັນ:
FUN_PAR_UNKNOWN ('u'), FUN_PAR_COMMENT ('c'), FUN_PAR_LOGICAL ('l'), FUN_PAR_INTEGER
('i'), FUN_PAR_STRING ('s'), FUN_PAR_REAL ('r'), FUN_PAR_COMPLEX ('x').

ຖ້າ -L (rdb ຕາ​ຕະ​ລາງ​) ສະ​ຫຼັບ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​, ຜົນ​ຜະ​ລິດ​ຈະ​ສອດ​ຄ່ອງ​ກັບ​ຖານ​ຂໍ້​ມູນ starbase/rdb​
ຮູບ​ແບບ​ລາຍ​ການ​.

ຕົວຢ່າງເພື່ອສະແດງສ່ວນຂະຫຍາຍ EVENTS (ຕາຕະລາງຄູ່):

[sh] funhead "foo.fits[EVENTS]"
XTENSION= 'BINTABLE' / ເໝາະກັບຕາຕະລາງ BINARY 3D
BITPIX = 8 / ຂໍ້ມູນຖານສອງ
NAXIS = 2 / ຕາຕະລາງເປັນ matrix
NAXIS1 = 20 / ຄວາມກວ້າງຂອງຕາຕະລາງໃນ bytes
NAXIS2 = 30760 / ຈໍານວນລາຍການໃນຕາຕະລາງ
PCOUNT = 0 / ການນັບພາລາມິເຕີແບບສຸ່ມ
GCOUNT = 1 / ຈຳນວນກຸ່ມ
TFIELDS = 7 / ຈໍານວນພາກສະຫນາມໃນແຕ່ລະແຖວ
EXTNAME = 'ເຫດການ ' / ຊື່ຕາຕະລາງ
EXTVER = 1 / ຮຸ່ນຂອງຕາຕະລາງ
TFORM1 = '1I ' / ປະເພດຂໍ້ມູນສໍາລັບພາກສະຫນາມ
TTYPE1 = 'X ' / ປ້າຍຊື່ສຳລັບຊ່ອງຂໍ້ມູນ
TUNIT1 = ' ' / ຫົວໜ່ວຍທາງກາຍະພາບສຳລັບພາກສະຫນາມ
TFORM2 = '1I ' / ປະເພດຂໍ້ມູນສໍາລັບພາກສະຫນາມ
ແລະອື່ນໆ ...
END

ເພື່ອສະແດງສ່ວນຫົວທີສາມ:

[sh] funhead "foo.fits[3]"
XTENSION= 'BINTABLE' / ເໝາະກັບຕາຕະລາງ BINARY 3D
BITPIX = 8 / ຂໍ້ມູນຖານສອງ
NAXIS = 2 / ຕາຕະລາງເປັນ matrix
NAXIS1 = 32 / ຄວາມກວ້າງຂອງຕາຕະລາງໃນ bytes
NAXIS2 = 40 / ຈໍານວນລາຍການໃນຕາຕະລາງ
PCOUNT = 0 / ການນັບພາລາມິເຕີແບບສຸ່ມ
GCOUNT = 1 / ຈຳນວນກຸ່ມ
TFIELDS = 7 / ຈໍານວນພາກສະຫນາມໃນແຕ່ລະແຖວ
EXTNAME = 'TGR ' / ຊື່ຕາຕະລາງ
EXTVER = 1 / ຮຸ່ນຂອງຕາຕະລາງ
TFORM1 = '1D ' / ປະເພດຂໍ້ມູນສໍາລັບພາກສະຫນາມ
ແລະອື່ນໆ ...
END

ເພື່ອສະແດງສ່ວນຫົວຫຼັກ (ເຊັ່ນ: ສ່ວນຂະຫຍາຍ 0):

sh> funhead "coma.fits[0]"
SimPLE = T / Standard FITS FORMAT
BITPIX = 16 /2-BYTE TWOS-COMPL INTEGER
NAXIS = 2 /NUMBER OF AXES
NAXIS1 = 800/.
NAXIS2 = 800/.
DATATYPE= 'INTEGER*2' / Short INTEGER
END

ໂຄງ​ການ funhead ຍັງ​ສາ​ມາດ​ແກ້​ໄຂ (ເຊັ່ນ​: ເພີ່ມ​, ລຶບ​, ຫຼື​ປັບ​ປຸງ​ແກ້​ໄຂ​) ຫຼື​ການ​ສະ​ແດງ​ບຸກ​ຄົນ​
ຕົວກໍານົດການ headers. ຮູບແບບການແກ້ໄຂແມ່ນສັນຍານໂດຍການມີສອງແຖວຄໍາສັ່ງເພີ່ມເຕີມ
ການໂຕ້ຖຽງ: ໄຟລ໌ຜົນຜະລິດແລະແກ້ໄຂໄຟລ໌ຄໍາສັ່ງ, ໃນຄໍາສັ່ງນັ້ນ. ຮູບແບບການແກ້ໄຂເຮັດຫນ້າທີ່ເປັນຕົວກອງ:
ໄຟລ​໌​ຜົນ​ຜະ​ລິດ​ຈະ​ປະ​ກອບ​ດ້ວຍ​ໄຟລ​໌ FITS input ທັງ​ຫມົດ​, ລວມ​ທັງ​ການ​ຂະ​ຫຍາຍ​ອື່ນໆ​. ໄດ້
ແກ້ໄຂໄຟລ໌ຄໍາສັ່ງສາມາດເປັນ "stdin", ໃນກໍລະນີທີ່ຄໍາສັ່ງດັດແກ້ຖືກອ່ານຈາກມາດຕະຖານ
input

ໄຟລ໌ຄໍາສັ່ງແກ້ໄຂມີຄໍາຄິດຄໍາເຫັນພາລາມິເຕີ (ມີ '#' ໃນຖັນທໍາອິດ) ແລະ
ລຶບ​ແລະ​ການ​ມອບ​ຫມາຍ (ປັບ​ປຸງ​ແກ້​ໄຂ​ຫຼື​ເພີ່ມ​) ການ​ດໍາ​ເນີນ​ງານ​. ການ​ດໍາ​ເນີນ​ງານ​ລົບ​ແມ່ນ​ລະ​ບຸ​ໄວ້​ໂດຍ
ກ່ອນຊື່ພາລາມິເຕີທີ່ມີເຄື່ອງຫມາຍລົບ "-". ການ​ດໍາ​ເນີນ​ງານ​ການ​ສະ​ແດງ​ຜົນ (ທີ່​ເປັນ​ປະ​ໂຫຍດ​ຫຼາຍ​ໃນ​
ກອງປະຊຸມແບບໂຕ້ຕອບ, ie, ບ່ອນທີ່ຄໍາສັ່ງແກ້ໄຂໄດ້ຖືກເອົາມາຈາກ stdin) ແມ່ນກໍານົດໂດຍ
ກ່ອນຊື່ພາລາມິເຕີທີ່ມີເຄື່ອງຫມາຍຄໍາຖາມ "?". ໃນກໍລະນີໃດກໍ່ຕາມ, ຄ່າພາລາມິເຕີ
ບໍ່ຈໍາເປັນຕ້ອງລະບຸ. ການ​ປະ​ຕິ​ບັດ​ການ​ມອບ​ຫມາຍ​ແມ່ນ​ໄດ້​ລະ​ບຸ​ໄວ້​ໃນ​ສອງ​ວິ​ທີ​ດຽວ​ກັນ​ທີ່ a
ພາລາມິເຕີຖືກລະບຸໄວ້ໃນສ່ວນຫົວຂໍ້ຄວາມ (ແຕ່ບໍ່ມີຕົວອັກສອນທີ່ສະແດງຄຳເຫັນກ່ອນໜ້າ
header params), ເຊັ່ນ:

· ຄໍາຄິດເຫັນແບບ FITS ມີເຄື່ອງຫມາຍເທົ່າທຽມກັນ "=" ລະຫວ່າງຄໍາສໍາຄັນແລະມູນຄ່າແລະ an
ຂີດທາງເລືອກ "/" ເພື່ອສະແດງຄວາມຄິດເຫັນ. ກົດລະບຽບ FITS ທີ່ເຄັ່ງຄັດກ່ຽວກັບຕໍາແຫນ່ງຖັນແມ່ນ
ບໍ່ໄດ້ບັງຄັບ.

· ຄຳຄິດເຫັນແບບບໍ່ເສຍຄ່າສາມາດມີຕົວແຍກຈໍ້າສອງເມັດເປັນທາງເລືອກລະຫວ່າງຄໍາຫລັກແລະມູນຄ່າ.
ໃນກໍລະນີທີ່ບໍ່ມີ quote, tokens ທັງຫມົດຫຼັງຈາກຄໍາສໍາຄັນແມ່ນສ່ວນຫນຶ່ງຂອງມູນຄ່າ, ie no
ຄໍາ​ເຫັນ​ແມ່ນ​ອະ​ນຸ​ຍາດ​ໃຫ້​.

ຕົວຢ່າງ, ກອງປະຊຸມໂຕ້ຕອບຕໍ່ໄປນີ້ກວດເບິ່ງການມີຢູ່ຂອງພາລາມິເຕີ,
ເພີ່ມພາລາມິເຕີໃຫມ່, ແກ້ໄຂພວກມັນ, ແລະແກ້ໄຂແລະລຶບຕົວກໍານົດການທີ່ມີຢູ່ແລ້ວ:

sh$ ./funhead snr.ev foo.fits -
# ຊອກຫາ FOO1
? FOO1
ຄຳເຕືອນ: ບໍ່ພົບ FOO1
# ເພີ່ມ foo1 ໃໝ່
FOO1 = 100
# ເພີ່ມ foo2
FOO2 = 200
# ຣີເຊັດ foo1 ເປັນຄ່າອື່ນ
FOO1 -1
# ລຶບ foo2
-FOO2
# ປ່ຽນຄ່າທີ່ມີຢູ່ແລ້ວ
EXTVER 2
? XS-SORT
XS-SORT = 'EOF' / ປະເພດຂອງການຈັດລຽງເຫດການ
# ລຶບຄ່າທີ່ມີຢູ່ແລ້ວ
-XS-SORT
# ທາງອອກ
^D

ເບິ່ງໄຟລ໌ຂໍ້ຄວາມທີ່ອີງໃສ່ຖັນສຳລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຮູບແບບພາລາມິເຕີສ່ວນຫົວ.

ໃຊ້ funhead ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


Ad


Ad