funhead - ออนไลน์ในคลาวด์

นี่คือคำสั่ง funhead ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


funhead - แสดงส่วนหัวในไฟล์ Funtools

เรื่องย่อ


หัวสนุก [-a] [-s] [-t] [-L] [โอนาเมะ เอนาเมะ]

OPTIONS


-a # แสดงส่วนหัวของส่วนขยายทั้งหมด
-s # แสดง 79 ตัวอักษรแทนที่จะเป็น 80 ก่อนขึ้นบรรทัดใหม่
-t # เติมถ่านชนิดข้อมูลล่วงหน้ากับแต่ละบรรทัดของเอาต์พุต
-L # เอาต์พุตในรูปแบบรายการ rdb/starbase

DESCRIPTION


หัวสนุก แสดงพารามิเตอร์ส่วนหัวของ FITS ในส่วนขยาย FITS ที่ระบุ

อาร์กิวเมนต์แรกของโปรแกรมระบุไฟล์อินพุต Funtools ที่จะแสดง ถ้า
มีการระบุ "stdin" ข้อมูลจะถูกอ่านจากอินพุตมาตรฐาน Funtools Bracket Notation is
ใช้เพื่อระบุส่วนขยาย FITS เฉพาะในการประมวลผล โดยปกติอักขระเต็ม 80 ตัวของ
การ์ดส่วนหัวแต่ละใบจะถูกส่งออก ตามด้วยบรรทัดใหม่

ถ้า -a มีการระบุสวิตช์ส่วนหัวจากแต่ละนามสกุล FITS ในไฟล์คือ
แสดง อย่างไรก็ตาม โปรดทราบว่า -a สวิตช์ไม่ทำงานกับอินพุตไฟล์ FIT ผ่าน
มาตรฐาน เราหวังว่าจะนำข้อจำกัดนี้ออกในรุ่นต่อๆ ไป

ถ้า -s มีการระบุสวิตช์ เอาต์พุตเพียง 79 อักขระก่อนขึ้นบรรทัดใหม่ นี้
ช่วยแสดงผลบนเทอร์มินัล 80 ตัว

ถ้า -t มีการระบุสวิตช์ชนิดข้อมูลของพารามิเตอร์จะถูกส่งออกเป็นอักขระตัวเดียว
คำนำหน้า ตามด้วย 77 อักขระของพารามิเตอร์ ชนิดข้อมูลพารามิเตอร์ถูกกำหนดเป็น:
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[กิจกรรม]"
XTENSION= 'BINTABLE' / เหมาะกับตารางไบนารี 3 มิติ
BITPIX = 8 / ข้อมูลไบนารี
NAXIS = 2 / ตารางเป็นเมทริกซ์
NAXIS1 = 20 / ความกว้างของตารางเป็นไบต์
NAXIS2 = 30760 / จำนวนรายการในตาราง
PCOUNT = 0 / จำนวนพารามิเตอร์สุ่ม
GCOUNT = 1 / จำนวนกลุ่ม
TFIELDS = 7 / จำนวนช่องในแต่ละแถว
EXTNAME = 'เหตุการณ์' / ชื่อตาราง
EXTVER = 1 / หมายเลขเวอร์ชันของตาราง
TFORM1 = '1I ' / ชนิดข้อมูลสำหรับฟิลด์
TTYPE1 = 'X ' / ป้ายกำกับสำหรับฟิลด์
TUNIT1 = ' ' / หน่วยกายภาพสำหรับสนาม
TFORM2 = '1I ' / ชนิดข้อมูลสำหรับฟิลด์
ฯลฯ ...
END

ในการแสดงส่วนหัวที่สาม:

[sh] ฟันเฮด "foo.fits[3]"
XTENSION= 'BINTABLE' / เหมาะกับตารางไบนารี 3 มิติ
BITPIX = 8 / ข้อมูลไบนารี
NAXIS = 2 / ตารางเป็นเมทริกซ์
NAXIS1 = 32 / ความกว้างของตารางเป็นไบต์
NAXIS2 = 40 / จำนวนรายการในตาราง
PCOUNT = 0 / จำนวนพารามิเตอร์สุ่ม
GCOUNT = 1 / จำนวนกลุ่ม
TFIELDS = 7 / จำนวนช่องในแต่ละแถว
EXTNAME = 'TGR ' / ชื่อตาราง
EXTVER = 1 / หมายเลขเวอร์ชันของตาราง
TFORM1 = '1D ' / ชนิดข้อมูลสำหรับฟิลด์
ฯลฯ ...
END

ในการแสดงส่วนหัวหลัก (เช่น ส่วนขยาย 0):

sh> ฟันเฮด "coma.fits[0]"
ง่าย = T / มาตรฐานเหมาะกับรูปแบบ
BITPIX = 16/2-BYTE TWOS-COMPL INTEGER
NAXIS = 2 /จำนวน AXES
NAXIS1 = 800 /
NAXIS2 = 800 /
ประเภทข้อมูล= 'จำนวนเต็ม*2' /จำนวนเต็มสั้น
END

โปรแกรม funhead ยังสามารถแก้ไข (เช่น เพิ่ม ลบ หรือแก้ไข) หรือแสดงแต่ละรายการ
พารามิเตอร์ส่วนหัว โหมดแก้ไขส่งสัญญาณเมื่อมี command-line เพิ่มเติมสองบรรทัด
อาร์กิวเมนต์: ไฟล์เอาต์พุตและแก้ไขไฟล์คำสั่งตามลำดับ โหมดแก้ไขทำหน้าที่เป็นตัวกรอง:
ไฟล์ที่ส่งออกจะมีไฟล์อินพุตทั้งหมด FITS รวมถึงนามสกุลอื่นๆ NS
ไฟล์คำสั่งแก้ไขสามารถเป็น "stdin" ซึ่งในกรณีนี้จะอ่านคำสั่งแก้ไขจากมาตรฐาน
อินพุต

ไฟล์คำสั่งแก้ไขมีความคิดเห็นเกี่ยวกับพารามิเตอร์ (มี '#' ในคอลัมน์แรก) และ
ลบและมอบหมาย (แก้ไขหรือเพิ่ม) การดำเนินการ การดำเนินการลบถูกระบุโดย
นำหน้าชื่อพารามิเตอร์ด้วยเครื่องหมายลบ "-" การดำเนินการแสดงผล (มีประโยชน์มากใน
เซสชันแบบโต้ตอบ กล่าวคือ โดยที่คำสั่งแก้ไขนำมาจาก stdin) ถูกระบุโดย
นำหน้าชื่อพารามิเตอร์ด้วยเครื่องหมายคำถาม "?" ไม่ว่าในกรณีใด ค่าพารามิเตอร์
ไม่จำเป็นต้องระบุ การดำเนินการมอบหมายถูกระบุในสองวิธีเดียวกันกับที่a
พารามิเตอร์ถูกระบุในส่วนหัวของข้อความ (แต่ไม่มีอักขระความคิดเห็นที่นำหน้า
พารามิเตอร์ส่วนหัว) เช่น:

· ความคิดเห็นแบบ FITS มีเครื่องหมายเท่ากับ "=" ระหว่างคำสำคัญและค่ากับ an
เครื่องหมายทับ "/" เพื่อแสดงถึงความคิดเห็น กฎ FITS ที่เข้มงวดเกี่ยวกับตำแหน่งคอลัมน์คือ
ไม่ได้บังคับใช้

· ความคิดเห็นรูปแบบอิสระสามารถมีตัวคั่นทวิภาคระหว่างคีย์เวิร์ดและค่า
ในกรณีที่ไม่มีใบเสนอราคา โทเค็นทั้งหมดหลังคีย์เวิร์ดเป็นส่วนหนึ่งของค่า เช่น no
แสดงความคิดเห็นได้

ตัวอย่างเช่น เซสชันโต้ตอบต่อไปนี้ตรวจสอบการมีอยู่ของพารามิเตอร์
เพิ่มพารามิเตอร์ใหม่ แก้ไข และแก้ไขและลบพารามิเตอร์ที่มีอยู่:

sh$ ./funhead snr.ev foo.fits -
#มองหาFOO1
- FOO1
คำเตือน: ไม่พบ FOO1
#เพิ่มfoo1 .ใหม่
FOO1 = 100
#เพิ่มfoo2
FOO2 = 200
# รีเซ็ต foo1 เป็นค่าอื่น
FOO1 -1
#ลบfoo2
-FOO2
#เปลี่ยนค่าที่มีอยู่
EXVER 2
? XS-เรียง
XS-SORT = 'EOF ' / ประเภทของเหตุการณ์ sort
#ลบค่าที่มีอยู่
-XS-เรียง
# exit
^D

ดูไฟล์ข้อความแบบคอลัมน์สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบพารามิเตอร์ส่วนหัว

ใช้ funhead ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด