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