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

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


OnWorks favicon

fundisp - ອອນໄລນ໌ໃນຄລາວ

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

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

ໂຄງການ:

NAME


fundisp - ສະແດງຂໍ້ມູນໃນໄຟລ໌ຂໍ້ມູນ Funtools

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


ທຶນ [-f format] [-l] [-n] [-T] [ຖັນ⎪bitpix=n]

OPTIONS


-f # ຮູບແບບສະຕຣິງສໍາລັບການສະແດງ
-l # ສະແດງຮູບພາບເປັນລາຍການທີ່ມີຖັນ X, Y, VAL
-n # ບໍ່ອອກສ່ວນຫົວ
-F [c] # ໃຊ້ຕົວອັກສອນທີ່ລະບຸໄວ້ເປັນຕົວຂັ້ນຖັນ (def: space)
-T # ຜົນຜະລິດໃນຮູບແບບ rdb/starbase (ຕົວແຍກແຖບ)

ລາຍລະອຽດ


ທຶນ ສະ​ແດງ​ຂໍ້​ມູນ​ໃນ​ສ່ວນ​ຂະ​ຫຍາຍ FITS ແລະ / ຫຼື​ຮູບ​ພາບ​ຂອງ FITS ທີ່​ກໍາ​ນົດ​ໄວ້​
ໄຟລ໌, ຫຼືຢູ່ໃນພາກສ່ວນຂອງອາເຣທີ່ບໍ່ແມ່ນ FITS ຫຼືໄຟລ໌ເຫດການດິບ.

argument ທໍາອິດກັບໂຄງການກໍານົດ FITS input image, array, ຫຼືໄຟລ໌ເຫດການດິບ
ເພື່ອ​ສະ​ແດງ. ຖ້າ "stdin" ຖືກລະບຸ, ຂໍ້ມູນຈະຖືກອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານ. ໃຊ້ Funtools
Bracket Notation ເພື່ອລະບຸສ່ວນຂະຫຍາຍ FITS, ພາກສ່ວນຮູບພາບ ແລະຕົວກອງ.

ຖ້າຂໍ້ມູນທີ່ສະແດງເປັນຖັນ (ບໍ່ວ່າຈະຢູ່ໃນຕາຕະລາງຄູ່ FITS ຫຼືເຫດການດິບ
ໄຟລ໌), ແຖວສ່ວນບຸກຄົນແມ່ນໄດ້ລະບຸໄວ້. ສາມາດເພີ່ມຕົວກອງໄດ້ໂດຍໃຊ້ໝາຍວົງເລັບ. ດັ່ງນັ້ນ:

[sh] fundisp "test.ev[time-(int)time>.15]"
XY PHA PI ເວລາ DX DY
------- ------- ------- ----------------------------- ----------------------
10 8 10 8 17.1600 8.50 10.50
9 9 9 9 17.1600 9.50 9.50
10 9 10 9 18.1600 9.50 10.50
10 9 10 9 18.1700 9.50 10.50
8 10 8 10 17.1600 10.50 8.50
9 10 9 10 18.1600 10.50 9.50
9 10 9 10 18.1700 10.50 9.50
10 10 10 10 19.1600 10.50 10.50
10 10 10 10 19.1700 10.50 10.50
10 10 10 10 19.1800 10.50 10.50

[NB: ໄຟລ໌ທົດສອບຕາຕະລາງຄູ່ FITS test.ev, ເຊັ່ນດຽວກັນກັບ FITS image test.fits, ແມ່ນ
ບັນຈຸຢູ່ໃນໄດເລກະທໍລີ funtools funtest.]

ເມື່ອຕາຕະລາງຖືກສະແດງໂດຍໃຊ້ ທຶນ, ການໂຕ້ຖຽງທາງເລືອກທີສອງສາມາດຖືກນໍາໃຊ້ເພື່ອ
ລະບຸຖັນທີ່ຈະສະແດງ. ຍົກ​ຕົວ​ຢ່າງ:

[sh] fundisp "test.ev[time-(int)time>=.99]" "ເວລາ xy"
XY ເວລາ
-------- -------------------- ---------------------
5 6 40.99000000
4 5 59.99000000
-1 0 154.99000000
-2 1 168.99000000
-3 2 183.99000000
-4 3 199.99000000
-5 4 216.99000000
-6 5 234.99000000
-7 6 253.99000000

ຖັນພິເສດ $REGION ສາມາດລະບຸໄດ້ເພື່ອສະແດງ id ພາກພື້ນຂອງແຕ່ລະແຖວ:

[sh $] fundisp "test.ev[time-(int)time>=.99&&annulus(0 0 0 10 n=3)]" 'xy time $REGION'
XY TIME ພາກພື້ນ
-------- ----------------------------------------------------
5 -6 40.99000000 3
4 -5 59.99000000 2
-1 0 154.99000000 1
-2 1 168.99000000 1
-3 2 183.99000000 2
-4 3 199.99000000 2
-5 4 216.99000000 2
-6 5 234.99000000 3
-7 6 253.99000000 3

ທີ່ນີ້ພຽງແຕ່ແຖວທີ່ມີເວລາສ່ວນສ່ວນທີ່ເຫມາະສົມແລະຕໍາແຫນ່ງຂອງມັນຢູ່ໃນຫນຶ່ງຂອງ
ສາມ annuli ແມ່ນສະແດງ.

ຖັນສາມາດຖືກຍົກເວັ້ນຈາກການສະແດງຜົນໂດຍໃຊ້ເຄື່ອງໝາຍລົບກ່ອນຖັນ:

[sh $] fundisp "test.ev[time-(int)time>=.99]" "-time"
XY PHA PI DX DY
-------- -------- -------- ---------- ----------- ----- ------
5 -6 5 -6 5.50 -6.50
4 -5 4 -5 4.50 -5.50
-1 0 -1 0 -1.50 0.50
-2 1 -2 1 -2.50 1.50
-3 2 -3 2 -3.50 2.50
-4 3 -4 3 -4.50 3.50
-5 4 -5 4 -5.50 4.50
-6 5 -6 5 -6.50 5.50
-7 6 -7 6 -7.50 6.50

ຖັນທັງໝົດຍົກເວັ້ນຖັນເວລາຖືກສະແດງ.

ຖັນພິເສດ $N ສາມາດລະບຸໄດ້ເພື່ອສະແດງຄ່າປົກກະຕິຂອງແຕ່ລະແຖວ. ດັ່ງນັ້ນ,
ສືບຕໍ່ຕົວຢ່າງທີ່ຜ່ານມາ:

fundisp "test.ev[time-(int)time>=.99]" '-time $n'
XY PHA PI DX DY N
------- -------- -------- ---------- ----------- ----------- ---------------
5 -6 5 -6 5.50 -6.50 337
4 -5 4 -5 4.50 -5.50 356
-1 0 -1 0 -1.50 0.50 451
-2 1 -2 1 -2.50 1.50 465
-3 2 -3 2 -3.50 2.50 480
-4 3 -4 3 -4.50 3.50 496
-5 4 -5 4 -5.50 4.50 513
-6 5 -6 5 -6.50 5.50 531
-7 6 -7 6 -7.50 6.50 550

ກະລຸນາຮັບຊາບວ່າສະເພາະຖັນແມ່ນຮວມຢູ່ໃນວົງຢືມດຽວເພື່ອປົກປ້ອງ '$n' ຕັ້ງແຕ່ເລີ່ມຕົ້ນ
ຂະຫຍາຍໂດຍແກະ.

ໂດຍທົ່ວໄປແລ້ວ, ກົດລະບຽບການເປີດໃຊ້ງານ ແລະປິດການເປີດໃຊ້ຖັນແມ່ນ:

· ຖ້າ​ຫາກ​ວ່າ​ພຽງ​ແຕ່ exclude ຖັນ​ແມ່ນ​ໄດ້​ຖືກ​ກໍາ​ນົດ​, ຫຼັງ​ຈາກ​ນັ້ນ​ຖັນ​ທັງ​ຫມົດ​ແຕ່​ຖັນ exclude ຈະ​
ຖືກເປີດໃຊ້.

· ຖ້າ​ຫາກ​ວ່າ​ປະ​ກອບ​ມີ​ພຽງ​ແຕ່​ຖັນ​ແມ່ນ​ໄດ້​ລະ​ບຸ​ໄວ້​, ຫຼັງ​ຈາກ​ນັ້ນ​ພຽງ​ແຕ່​ຖັນ​ທີ່​ກໍາ​ນົດ​ໄວ້​ແມ່ນ​ໄດ້​ຮັບ​ການ​ກະ​ຕຸ້ນ​.

· ຖ້າ​ຫາກ​ວ່າ​ການ​ປະ​ສົມ​ຂອງ​ລວມ​ແລະ exclude ຖັນ​ແມ່ນ​ໄດ້​ລະ​ບຸ​ໄວ້​, ຫຼັງ​ຈາກ​ນັ້ນ​ທັງ​ຫມົດ​ແຕ່ exclude​
ຖັນຈະມີການເຄື່ອນໄຫວ; ກໍລະນີສຸດທ້າຍນີ້ແມ່ນບໍ່ຊັດເຈນແລະກົດລະບຽບແມ່ນ arbitrary.

ນອກເຫນືອຈາກການລະບຸຊື່ຄໍລໍາຢ່າງຈະແຈ້ງ, ສັນຍາລັກພິເສດ + ແລະ - ສາມາດ
ໃຊ້ເພື່ອເປີດໃຊ້ງານ ແລະປິດການນຳໃຊ້ ທັງຫມົດ ຖັນ. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະກະຕຸ້ນ
ຖັນ $REGION ພ້ອມກັບຖັນອື່ນໆທັງໝົດ. ຕາມກົດລະບຽບ, syntax "$REGION"
ພຽງແຕ່ເປີດໃຊ້ຖັນພາກພື້ນແລະປິດການເປີດໃຊ້ສ່ວນທີ່ເຫຼືອ. ໃຊ້ "+ $REGION" ເພື່ອເປີດໃຊ້ງານ
ຖັນທັງໝົດເຊັ່ນດຽວກັນກັບຖັນພາກພື້ນ.

ຖ້າຂໍ້ມູນທີ່ຖືກສະແດງເປັນຂໍ້ມູນຮູບພາບ (ບໍ່ວ່າຈະຢູ່ໃນຮູບພາບຕົ້ນຕໍ FITS, ຮູບພາບ FITS
extension, ຫຼືໄຟລ໌ array), ການສະແດງ mxn pixel ແມ່ນຜະລິດ, ບ່ອນທີ່ m ແລະ n ແມ່ນ
ຂະຫນາດຂອງຮູບພາບ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄ່າ pixels ລວງຈະຖືກສະແດງໂດຍໃຊ້ຂໍ້ມູນປະເພດດຽວກັນ
ຄືກັບໄຟລ໌. ຢ່າງໃດກໍຕາມ, ສໍາລັບຂໍ້ມູນຈໍານວນເຕັມທີ່ຕົວກໍານົດການ BSCALE ແລະ BZERO header ແມ່ນ
ໃນປັດຈຸບັນ, ຂໍ້ມູນຖືກສະແດງເປັນ floats. ໃນກໍລະນີໃດກໍ່ຕາມ, ປະເພດຂໍ້ມູນການສະແດງສາມາດເປັນ
overridden ໂດຍໃຊ້ອາກິວເມັນທີສອງທາງເລືອກຂອງແບບຟອມ:

bitpix=n

ບ່ອນທີ່ n ແມ່ນ 8,16,32,-32,-64, ສໍາລັບ unsigned char, short, int, float ແລະ double, ຕາມລໍາດັບ.

ແນ່ນອນ, ແລ່ນ ທຶນ ໃນອັນໃດກໍ່ຕາມແຕ່ຮູບພາບທີ່ນ້ອຍທີ່ສຸດມັກຈະສົ່ງຜົນໃຫ້ຈໍສະແດງຜົນ
ຂະຫນາດທີ່ເຮັດໃຫ້ມັນບໍ່ສາມາດອ່ານໄດ້. ດັ່ງນັ້ນ, ຫນຶ່ງສາມາດນໍາໃຊ້ເຄື່ອງຫມາຍວົງເລັບ (ເບິ່ງຂ້າງລຸ່ມນີ້) ເພື່ອ
ນຳໃຊ້ພາກສ່ວນ ແລະ/ຫຼື ບລັອກໃສ່ຮູບກ່ອນທີ່ຈະສ້າງການສະແດງຜົນ. ຍົກ​ຕົວ​ຢ່າງ:

[sh] fundisp "test.fits[2:6,2:7]" bitpix=-32
2 3 4 5 6
---------- ------------- ---------- -------------
2:3.00 4.00 5.00 6.00 7.00
3:4.00 5.00 6.00 7.00 8.00
4:5.00 6.00 7.00 8.00 9.00
5:6.00 7.00 8.00 9.00 10.00
6:7.00 8.00 9.00 10.00 11.00
7:8.00 9.00 10.00 11.00 12.00

ໃຫ້ສັງເກດວ່າສາມາດສະແດງຕາຕະລາງຄູ່ FITS ເປັນຮູບພາບໄດ້ງ່າຍໆໂດຍການຖ່າຍທອດ
ຕາ​ຕະ​ລາງ​ໂດຍ​ຜ່ານ​ການ​ funimage ຄັ້ງທໍາອິດ:

[sh] ./funimage test.ev stdout ⎪ fundisp "stdin[2:6,2:7]" bitpix=8
2 3 4 5 6
------- ------- ------- ------- -------
2:3 4 5 6 7
3:4 5 6 7 8
4:5 6 7 8 9
5:6 7 8 9 10
6:7 8 9 10 11
7:8 9 10 11 12

ຖ້າ -l (ບັນຊີລາຍຊື່) ສະຫຼັບຖືກນໍາໃຊ້, ຫຼັງຈາກນັ້ນຮູບພາບຈະຖືກສະແດງເປັນບັນຊີລາຍຊື່ທີ່ປະກອບດ້ວຍ
ຖັນ: X, Y, VAL. ຍົກ​ຕົວ​ຢ່າງ:

fundisp -l "test1.fits[2:6,2:7]" bitpix=-32
XY VAL
--------------------------
+2 2 6.00
+3 2 1.00
+4 2 1.00
+5 2 1.00
+6 2 1.00
+2 3 1.00
+3 3 5.00
+4 3 1.00
+5 3 1.00
+6 3 1.00
+2 4 1.00
+3 4 1.00
+4 4 4.00
+5 4 1.00
+6 4 1.00
+2 5 1.00
+3 5 1.00
+4 5 1.00
+5 5 3.00
+6 5 1.00
+2 6 1.00
+3 6 1.00
+4 6 1.00
+5 6 1.00
+6 6 2.00
+2 7 1.00
+3 7 1.00
+4 7 1.00
+5 7 1.00
+6 7 1.00

ຖ້າ -n (nohead) switch ຖືກນໍາໃຊ້, ຫຼັງຈາກນັ້ນບໍ່ມີ header ແມ່ນ output ສໍາລັບຕາຕະລາງ. ນີ້​ແມ່ນ​ເປັນ​ປະ​ໂຫຍດ​,
ຕົວຢ່າງ, ເມື່ອຜົນຜະລິດ fundisp ຖືກນໍາໄປສູ່ gnuplot.

ໄດ້ ທຶນ ໂປຣແກຣມໃຊ້ຊຸດຮູບແບບການສະແດງຜົນເລີ່ມຕົ້ນ:

ປະເພດຂໍ້ມູນຮູບແບບ TFORM
-------- ----- --------
double D "%21.8f"
float E "%11.2f"
int J "%10d"
ສັ້ນ I "%8d"
byte B "%6d"
string A "%12.12s"
ບິດ X "%8x"
ເຫດຜົນ L "%1x"

ດັ່ງນັ້ນ, ການສະແດງຄ່າເລີ່ມຕົ້ນຂອງ 1 double ແລະ 2 shorts ໃຫ້:

[sh] fundisp snr.ev "ເວລາ xy"

TIME XY
--------------------------------------------
+79494546.56818075 546 201
+79488769.94469175 548 201
...

ທ່ານ​ສາ​ມາດ​ປ່ຽນ​ຮູບ​ແບບ​ການ​ສະ​ແດງ​ຜົນ​ສໍາ​ລັບ​ຖັນ​ແຕ່​ລະ​ຄົນ​ຫຼື​ສໍາ​ລັບ​ຖັນ​ທັງ​ຫມົດ​ຂອງ​ການ​ໃຫ້​
ປະເພດຂໍ້ມູນໂດຍການປ່ຽນ -f. ຮູບແບບສະຕຣິງທີ່ມາພ້ອມກັບ -f ແມ່ນຊ່ອງຫວ່າງ-
delimited list of keyword=ຄ່າຮູບແບບ. ຄ່າຂອງຄໍາສໍາຄັນສາມາດເປັນຊື່ຖັນ
(ໃນກໍລະນີນັ້ນ ຮູບແບບທີ່ກ່ຽວຂ້ອງແມ່ນກ່ຽວກັບຖັນນັ້ນເທົ່ານັ້ນ) ຫຼືຕາຕະລາງ FITS TFORM
ຕົວລະບຸ (ໃນກໍລະນີຮູບແບບນັ້ນກ່ຽວຂ້ອງກັບຖັນທັງໝົດທີ່ມີປະເພດຂໍ້ມູນນັ້ນ). ສໍາລັບ
ຕົວຢ່າງ, ທ່ານສາມາດປ່ຽນຮູບແບບສອງເທົ່າແລະສັ້ນສໍາລັບຄໍລໍາທັງຫມົດເຊັ່ນນີ້:

[sh] fundisp -f "D=%22.11f I=%3d" snr.ev "ເວລາ xy"

TIME XY
------------------------------------
+79494546.56818075478 546 201
+79488769.94469174743 548 201
...

ອີກທາງເລືອກ, ທ່ານສາມາດປ່ຽນຮູບແບບຂອງເວລາແລະ x ຖັນເຊັ່ນນີ້:

[sh] fundisp -f "time=%22.11fx=%3d" snr.ev "ເວລາ xy"

TIME XY
------------------------------------
+79494546.56818075478 546 201
+79488769.94469174743 548 201
...

ໃຫ້ສັງເກດວ່າມີຂໍ້ຂັດແຍ່ງທີ່ອາດຈະເກີດຂຶ້ນຖ້າຖັນມີຊື່ດຽວກັນກັບຫນຶ່ງໃນ TFORM
ຕົວລະບຸ. ໃນຕົວຢ່າງຂ້າງເທິງ, ຖັນ "X" ໃນຕາຕະລາງມີຊື່ດຽວກັນກັບ
ປະເພດຂໍ້ມູນ X (bit). ເພື່ອແກ້ໄຂຂໍ້ຂັດແຍ່ງນີ້, ສະຕຣິງຮູບແບບຈະຖືກປະມວນຜົນແບບນັ້ນ
ຕົວລະບຸປະເພດຂໍ້ມູນ TFORM ຖືກກວດສອບກ່ອນ, ໂດຍໃຊ້ການປຽບທຽບທີ່ລະອຽດອ່ອນ. ຖ້າ
ຄ່າຮູບແບບທີ່ລະບຸບໍ່ແມ່ນຄ່າໂຕພິມໃຫຍ່ TFORM, ຈາກນັ້ນການກວດສອບຕົວພິມນ້ອຍກວ່າແມ່ນ
ສ້າງຢູ່ໃນຊື່ຖັນ. ນີ້ຫມາຍຄວາມວ່າ, ໃນຕົວຢ່າງຂ້າງເທິງ, "X=%3d" ຈະຫມາຍເຖິງ
ປະເພດຂໍ້ມູນ X (ບິດ), ໃນຂະນະທີ່ "x=%3d" ຈະອ້າງອີງໃສ່ຖັນ X:

[sh] fundisp -f "X=%3d" snr.ev "xy"

XY
-------- --------
546 201
548 201
...

[sh] fundisp -f "x=%3d" snr.ev "xy"

XY
------------
546 201
548 201
...

ຕາມກົດລະບຽບ, ດັ່ງນັ້ນ, ມັນດີທີ່ສຸດທີ່ຈະລະບຸຊື່ຖັນໃນຕົວພິມນ້ອຍແລະ TFORM
ປະເພດຂໍ້ມູນໃນຕົວພິມໃຫຍ່.

ໄດ້ -f [ຮູບແບບ] ຈະ​ປ່ຽນ​ຮູບ​ແບບ​ສໍາ​ລັບ​ການ​ປະ​ຕິ​ບັດ​ດຽວ​ຂອງ fundisp​. ນອກນັ້ນທ່ານຍັງສາມາດນໍາໃຊ້
ໄດ້ FUN_FORMAT envronment variable ເພື່ອປ່ຽນຮູບແບບສໍາລັບການ invocations ທັງຫມົດຂອງ fundisp.
ຮູບແບບຂອງຄ່າຂອງຕົວແປສະພາບແວດລ້ອມນີ້ແມ່ນຄືກັນກັບທີ່ໃຊ້ກັບ -f
ສະຫຼັບ. ມູນຄ່າທົ່ວໂລກນີ້ສາມາດ overridden ໃນກໍລະນີສ່ວນບຸກຄົນໂດຍການນໍາໃຊ້ຂອງ -f [ຮູບແບບ]
ສະຫຼັບ.

ຂໍ້ຄວນລະວັງ: ກະລຸນາສັງເກດວ່າມັນເປັນຄວາມຮັບຜິດຊອບຂອງຜູ້ໃຊ້ທີ່ຈະກົງກັບຮູບແບບ
ຕົວລະບຸປະເພດຂໍ້ມູນຖັນຢ່າງຖືກຕ້ອງ. ຍັງສັງເກດວ່າ, ເພື່ອຮັກສາສາຍຕາ
ການຈັດຮຽງລະຫວ່າງຊື່ ແລະຖັນ, ຊື່ຖັນຈະຖືກຕັດອອກ (ຢູ່ເບື້ອງຊ້າຍ) ຖ້າ
ຄວາມກວ້າງຂອງຮູບແບບແມ່ນຫນ້ອຍກວ່າຄວາມຍາວຂອງຊື່. ຢ່າງໃດກໍຕາມ, ການຕັດແມ່ນບໍ່ໄດ້ດໍາເນີນການ
ຖ້າຜົນຜະລິດຢູ່ໃນຮູບແບບ RDB (ໃຊ້ປຸ່ມ -T).

[ສະຕຣິງຮູບແບບທີ່ເກົ່າກວ່າແມ່ນຮອງຮັບແຕ່ຖືກປະຕິເສດ. ມັນປະກອບດ້ວຍພື້ນທີ່ delimited
C format statements ສໍາລັບທຸກປະເພດຂໍ້ມູນ, ລະບຸໄວ້ໃນຄໍາສັ່ງຕໍ່ໄປນີ້:

double float int short byte string bit.

ຄໍາສັ່ງຂອງບັນຊີລາຍຊື່ນີ້ແມ່ນອີງໃສ່ສົມມຸດຕິຖານທີ່ປະຊາຊົນໂດຍທົ່ວໄປຈະຕ້ອງການ
ປ່ຽນ​ຮູບ​ແບບ​ທີ່​ເລື່ອນ​ໄດ້​.

ຖ້າ "-" ຖືກໃສ່ແທນຄໍາຖະແຫຼງການຮູບແບບສໍາລັບປະເພດຂໍ້ມູນ, ຮູບແບບມາດຕະຖານ
ຖືກນໍາໃຊ້. ນອກຈາກນີ້, ສະຕຣິງຮູບແບບສາມາດຖືກຢຸດເຊົາໂດຍບໍ່ມີການກໍານົດຮູບແບບທັງຫມົດ, ແລະ
ຄ່າເລີ່ມຕົ້ນຈະຖືກນໍາໃຊ້ສໍາລັບສ່ວນທີ່ເຫຼືອຂອງບັນຊີລາຍຊື່. ໃຫ້ສັງເກດວ່າທ່ານຕ້ອງສະຫນອງພາກສະຫນາມຕໍາ່ສຸດທີ່
width, ie, "%6d" ແລະ "%-6d" ແມ່ນຖືກຕ້ອງຕາມກົດໝາຍ, "%d" ບໍ່ຖືກຕ້ອງຕາມກົດໝາຍ.

ໂດຍ​ການ​ນໍາ​ໃຊ້ -f [format​]​, ທ່ານ​ສາ​ມາດ​ປ່ຽນ​ຮູບ​ແບບ​ສອງ​ແລະ​ສັ້ນ​ເຊັ່ນ​ນີ້​:

[sh] fundisp -f "22.11f - - 3d" snr.ev "ເວລາ xy"

TIME XY
------------------------------------
+79494546.56818075478 546 201
+79488769.94469174743 548 201
...

NB: ຮູບແບບນີ້ຖືກຄັດຄ້ານ ແລະຈະຖືກລຶບອອກໃນການປ່ອຍໃນອະນາຄົດ.]

ໄດ້ -F[c] ປຸ່ມສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດຕົວແຍກຖັນ (ລັກສະນະດຽວ) (ບ່ອນທີ່
ຄ່າເລີ່ມຕົ້ນແມ່ນຊ່ອງຫວ່າງ). ໃຫ້ສັງເກດວ່າການຈັດຮູບແບບຖັນເກືອບແນ່ນອນຈະເພີ່ມຊ່ອງໃສ່
pad ຖັນສ່ວນບຸກຄົນໃຫ້ຄວາມກວ້າງທີ່ຕ້ອງການ. ເຫຼົ່ານີ້ສາມາດຖືກໂຍກຍ້າຍອອກດ້ວຍໂຄງການເຊັ່ນ:
sed, ໃນຄ່າໃຊ້ຈ່າຍຂອງການສ້າງຖັນ unaligned. ຍົກ​ຕົວ​ຢ່າງ:

fundisp -F',' snr.ev'[cir 512 512 .1]'
X, Y, PHA, PI, TIME, DX, DY
512, 512, 6, 7, 79493997.45854475, 578, 574
512, 512, 8, 9, 79494575.58943175, 579, 573
512, 512, 5, 6, 79493631.03866175, 578, 575
512, 512, 5, 5, 79493290.86521725, 578, 575
512, 512, 8, 9, 79493432.00990875, 579, 573

fundisp -F','snr.ev'[cir 512 512 .1]' ⎪ sed 's/ *, */,/g'
X,Y,PHA,PI,TIME,DX,DY
512,512,6,7,79493997.45854475,578,574
512,512,8,9,79494575.58943175,579,573
512,512,5,6,79493631.03866175,578,575
512,512,5,5,79493290.86521725,578,575
512,512,8,9,79493432.00990875,579,573

fundisp -f "x=%3d y=%3d pi=%1d pha=%1d time=%20.11f dx=%3d dy=%3d" -F','snr.ev'[cir 512
512 .1]' ⎪ sed 's/ *, */,/g'
X,Y,A,I,TIME,DX,DY ---,---,-,-,---------------------,---, ---
512,512,6,7,79493997.45854474604,578,574 512,512,8,9,79494575.58943174779,579,573
512,512,5,6,79493631.03866174817,578,575 512,512,5,5,79493290.86521725357,578,575
512,512,8,9,79493432.00990875065,579,573

ຖ້າ -T (rdb ຕາ​ຕະ​ລາງ​) ສະ​ຫຼັບ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​, ຜົນ​ຜະ​ລິດ​ຈະ​ສອດ​ຄ່ອງ​ກັບ​ຖານ​ຂໍ້​ມູນ starbase/rdb​
ຮູບແບບ: ແຖບຈະຖືກແຊກໃສ່ລະຫວ່າງຖັນແທນທີ່ຈະເປັນຊ່ອງຫວ່າງ. ຮູບແບບນີ້ບໍ່ແມ່ນ
ສາມາດໃຊ້ໄດ້ໃນເວລາທີ່ສະແດງ pixels ຮູບພາບ (ຍົກເວັ້ນການສົມທົບກັບ -l ສະຫຼັບ).

ສຸດທ້າຍ, ໃຫ້ສັງເກດວ່າ ທຶນ ສາມາດໃຊ້ເພື່ອສ້າງຕົວກອງຖັນຈາກຕາຕະລາງເສີມ
ໃນໄຟລ໌ FITS. ຕົວຢ່າງ, ລະຫັດ shell ຕໍ່ໄປນີ້ຈະສ້າງຊ່ວງເວລາທີ່ດີ
(GTI) ການກັ່ນຕອງສໍາລັບໄຟລ໌ຂໍ້ມູນ X-ray ທີ່ມີສ່ວນຂະຫຍາຍ GTI ມາດຕະຖານ:

#!/ ຖັງ / sh
sed '1,/---- .*/d
/^$/,$d' ⎪ awk 'tot>0{printf "⎪⎪"};{printf "time="$1":"$2; tot++}'

ຖ້າສະຄິບນີ້ຖືກຈັດໃສ່ໃນໄຟລ໌ທີ່ເອີ້ນວ່າ "mkgti", ມັນສາມາດຖືກນໍາໃຊ້ໃນຄໍາສັ່ງເຊັ່ນ:

fundisp foo.fits"[GTI]" ⎪ mkgti > gti.filter

ໄຟລ໌ການກັ່ນຕອງຜົນໄດ້ຮັບສາມາດຖືກນໍາໃຊ້ໃນໂຄງການ funtools ຕ່າງໆ:

Funcnts foo.fits"[@gti.filter]" ...

ເພື່ອປະມວນຜົນພຽງແຕ່ເຫດການໃນຊ່ວງເວລາທີ່ດີ.

ໃຊ້ການລະດົມທຶນອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


Ad


Ad