นี่คือคำสั่ง funsky ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
funsky - แปลงระหว่างภาพและพิกัดท้องฟ้า
เรื่องย่อ
ขี้ขลาด iname[ext] # RA,Dec (deg) หรือ image pix จาก stdin
ขี้ขลาด iname[ext] [lname] # RA, Dec (deg) หรือ pix รูปภาพจากรายการ
ขี้ขลาด iname[ext] [col1] [col2] # ชื่อ cols:units จาก stdin
ขี้ขลาด iname[ext] [lname] [col1] [col2] # ชื่อ cols:units จากรายการ
OPTIONS
-d # ใช้การแปลงจำนวนเต็ม tlmin เสมอ (อย่างที่ ds9 ทำ)
-r # แปลง x,y เป็น RA,Dec (ค่าเริ่มต้น: แปลง RA,Dec เป็น x,y)
-o # รวมออฟเซ็ตจากตำแหน่งเป้าหมายที่ระบุ (ใน arcsec)
-v # แสดงค่าอินพุตด้วย (ค่าเริ่มต้น: แสดงเอาต์พุตเท่านั้น)
-T # แสดงผลในรูปแบบ rdb (พร้อมส่วนหัว, ตัวคั่นแท็บ)
DESCRIPTION
Funsky แปลงพิกัดท้องฟ้าอินพุต (RA, Dec) เป็นพิกัดภาพ (หรือกลับกัน) โดยใช้
ข้อมูล WCS ที่มีอยู่ในไฟล์ FITS ที่ระบุ ลำดับการโทรหลายรายการคือ
รองรับเพื่อให้ง่ายต่อการระบุตำแหน่งพิกัดในรูปแบบต่างๆ
อาร์กิวเมนต์แรกที่ต้องการจะเป็นไฟล์อินพุต FITS (หรือนามสกุล) ที่มี
ข้อมูล WCS ในส่วนหัวของส่วนขยาย โปรดทราบว่าจะไม่มีการใช้ข้อมูลจากไฟล์นี้ โดย
ค่าเริ่มต้น โปรแกรมจะแปลงค่าอินพุต RA และ Dec เป็น X และ Y โดยใช้ WCS . นี้
ข้อมูล. หาก WCS เชื่อมโยงกับอิมเมจ FITS ค่า X,Y จะเป็นอิมเมจ
ค่านิยม หาก WCS เชื่อมโยงกับตารางไบนารี ค่า X, Y จะเป็นค่าจริง
ค่านิยม ในการแปลง X,Y เป็น RA และ Dec ให้ใช้ -r (ย้อนกลับ) สวิตช์
หากไม่มีการระบุอาร์กิวเมนต์คำสั่งอื่น ตำแหน่งอินพุตจะถูกอ่านจาก
อินพุตมาตรฐาน แต่ละบรรทัดจะถือว่ามีตำแหน่งพิกัดเดียวประกอบด้วย
RA เป็นองศา (หรือ X เป็นพิกเซล) ตามด้วย Dec เป็นองศา (หรือ Y เป็นพิกเซล) ปกติ
รองรับตัวคั่น (ช่องว่าง เครื่องหมายจุลภาค แท็บ) ตัวอย่างเช่น:
# อ่านจาก stdin ชื่อคอลัมน์เริ่มต้นและหน่วย
[sh] ฟันสกี้ snr.ev
22.982695 58.606523 # อินพุต RA (ชม.), ธ.ค. (องศา)
510.00 510.00
22.982127 58.607634 # อินพุต
512.00 510.50
22.981700 58.614301 # อินพุต
513.50 513.50
^D # สิ้นสุดอินพุต
หากมีการระบุอาร์กิวเมนต์ที่สอง อาร์กิวเมนต์นี้จะถือว่าเป็นไฟล์ที่มี RA (X)
และตำแหน่งธันวาคม (Y) ไฟล์สามารถเป็นตาราง ASCII หรือตารางไบนารี FITS ก็ได้ NS
ลำดับของคอลัมน์ไม่สำคัญ ถ้าตารางมีส่วนหัวของคอลัมน์ ในกรณีนี้ชื่อ
ของคอลัมน์ต้องเป็นอย่างใดอย่างหนึ่งของ "RA", "DEC" หรือ "X", "Y" สำหรับ sky to image และ image to sky
การแปลงตามลำดับ หากตารางไม่มีส่วนหัว จะถือว่า RA (X) อีกครั้ง
อันดับแรก ตามด้วย DEC (Y) ตัวอย่างเช่น:
# อ่านจากไฟล์ชื่อคอลัมน์เริ่มต้นและหน่วย
[sh] แมว hd.in
RA ธ.ค
-
22.982695 58.606523
22.982127 58.607634
22.981700 58.614301
[sh] funsky snr.ev hd.in
510.00 510.00
512.00 510.50
513.50 513.50
หากมีการระบุอาร์กิวเมนต์สามตัว ตำแหน่งอินพุตจะถูกอ่านอีกครั้งจากมาตรฐาน
ป้อนข้อมูล. แต่ละบรรทัดจะถือว่ามีตำแหน่งพิกัดเดียวที่ประกอบด้วย RA
(หรือ X เป็นพิกเซล) ตามด้วย Dec (หรือ Y เป็นพิกเซล) โดยรองรับตัวคั่นปกติ
อย่างไรก็ตาม อาร์กิวเมนต์ที่สองและสามระบุชื่อคอลัมน์และ/หรือหน่วยท้องฟ้า
ใช้ไวยากรณ์ที่คั่นด้วยโคลอน:
[ชื่อ]:[h⎪d⎪r]
หากละเว้น colname ชื่อเริ่มต้นเป็น "RA", "DEC", "X", "Y", "COL1" หรือ "COL2"
ดังข้างต้น หากละเว้นหน่วย ค่าเริ่มต้นคือ องศา สำหรับทั้ง RA และ Dec เมื่อ
ใช้สวิตช์ -r (แปลงจากภาพเป็นท้องฟ้า) หน่วยจะถูกนำไปใช้กับเอาต์พุตแทน
ของอินพุต ตัวอย่างต่อไปนี้จะแสดงให้เห็นตัวเลือก:
# อ่านจาก stdin ระบุชื่อคอลัมน์ (def. หน่วย: องศา)
[sh] แมว hd.in
ไมร่า มายเดค
-
22.982695 58.606523
22.982127 58.607634
22.981700 58.614301
[sh] funsky snr.ev MYRA MYDEC < hd.in
510.00 510.00
512.00 510.50
513.50 513.50
# อ่านจาก stdin โดยระบุชื่อคอลัมน์และหน่วย
[sh] แมว dd.in
ไมร่า มายเดค
-
344.740432 58.606523
344.731900 58.607634
344.725500 58.614301
[sh] funsky snr.ev MYRA:d MYDEC:d < dd.in
510.00 510.00
512.00 510.50
513.50 513.50
# อ่าน stdin แปลงภาพเป็นท้องฟ้าระบุหน่วยท้องฟ้าเอาท์พุท
[sh] แมว im.in
510.00 510.00
512.00 510.50
513.50 513.50
[sh] แมว im.in ⎪ funsky -r snr.ev :d :d
344.740432 58.606523
344.731900 58.607634
344.725500 58.614301
สุดท้าย อาร์กิวเมนต์คำสั่งสี่ตัวระบุทั้งชื่อไฟล์และคอลัมน์และ/หรือหน่วยอินพุต:
[sh] แมว dd.in
ไมร่า มายเดค
-
344.740432 58.606523
344.731900 58.607634
344.725500 58.614301
[sh] funsky snr.ev dd.in MYRA:d MYDEC:d
510.00 510.00
512.00 510.50
513.50 513.50
#อ่านไฟล์ แปลงภาพเป็นท้องฟ้า ระบุเอาท์พุตสกายยูนิต
[sh] แมว im.in
510.00 510.00
512.00 510.50
513.50 513.50
[sh] funsky -r snr.ev im.in :d :d
344.740432 58.606523
344.731900 58.607634
344.725500 58.614301
โดยค่าเริ่มต้น ผลลัพธ์ของ funsky ประกอบด้วยเฉพาะตำแหน่งพิกัดที่แปลงแล้วเท่านั้น
หนึ่งรายการต่อบรรทัดเอาต์พุต ทำให้การแยกวิเคราะห์ในเชลล์สคริปต์ทำได้ง่าย ใช้ -v (ละเอียด)
สลับเพื่อระบุว่าพิกัดอินพุตควรถูกรอล่วงหน้าในแต่ละบรรทัด สำหรับ
ตัวอย่าง:
[sh] แมว dd.in
ไมร่า มายเดค
-
344.740432 58.606523
344.731900 58.607634
344.725500 58.614301
[sh] funsky snr.ev dd.in MYRA:d MYDEC:d
510.00 510.00
512.00 510.50
513.50 513.50
[sh] funsky -v snr.ev dd.in MYRA:d MYDEC:d
344.740432 58.606523 510.00 510.00
344.731900 58.607634 512.00 510.50
344.725500 58.614301 513.50 513.50
นอกจากนี้ ยังสามารถส่งออกตาราง starbase แบบเต็มได้โดยใช้คำสั่ง -T (ตาราง) สวิตช์ สวิตช์นี้
สามารถใช้ได้ทั้งแบบมีหรือไม่มีสวิตช์ -v หากระบุทั้ง -T และ -v แล้ว a
พารามิเตอร์ส่วนหัวอธิบายจะถูกส่งออกก่อนตาราง (เพื่อเตือนคุณถึงท้องฟ้าเป็นหลัก
หน่วย):
# ตารางเอาต์พุตในโหมดที่ไม่มีรายละเอียด
[sh] funsky -T snr.ev dd.in MYRA:d MYDEC:d
XY
-
510.00 510.00
512.00 510.50
513.50 513.50
# ตารางเอาต์พุตในโหมด verbose
[sh] funsky -T -v snr.ev dd.in MYRA:d MYDEC:d
# IFILE = /Users/eric/data/snr.ev
# ICOL1 = ไมร่า
# ICOL2 = MYDEC
# IUNITS1 = ง
# IUNITS2 = ง
# OCOL1 = X
# OCOL2 = ใช่
ไมร่า มายเดค XY
-
344.740432 58.606523 510.00 510.00
344.731900 58.607634 512.00 510.50
344.725500 58.614301 513.50 513.50
ในที่สุด -d (ds9) สวิตช์เลียนแบบการใช้ค่า TLMIN และ TLMAX จำนวนเต็มของ ds9 สำหรับทุกคน
การแปลงพิกัด อนุสัญญา FITS ดูเหมือนจะเรียกร้องให้ใช้ทศนิยม TLMIN
และ TLMAX เมื่อข้อมูลลอยตัว อนุสัญญานี้ตามด้วย funsky แต่ผลลัพธ์ในa
ความคลาดเคลื่อนเล็กน้อยกับค่าที่แปลงของ ds9 สำหรับข้อมูลทศนิยม เราจะแก้ไขสิ่งนี้
อาจมีความขัดแย้งในอนาคต
ใช้ funsky ออนไลน์โดยใช้บริการ onworks.net