ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

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

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

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

โครงการ:

ชื่อ


funimage - สร้างภาพ FITS จากไฟล์ข้อมูล Funtools

เรื่องย่อ


ภาพสนุก [-NS] [bitpix=n] ภาพสนุก [-l]
[bitpix=n] ภาพสนุก [-px⎪y] [bitpix=n]

OPTIONS


-a # ต่อท้ายไฟล์เอาต์พุตที่มีอยู่เป็นนามสกุลภาพ
-l # input เป็นไฟล์รายการที่มี xcol, ycol, value
-p [x⎪y] # โครงการตามแนวแกน x หรือ y เพื่อสร้างภาพ 1 มิติ

DESCRIPTION


ภาพสนุก สร้างอิมเมจ FITS หลักจากส่วนขยาย FITS และ/หรือ Image . ที่ระบุ
ส่วนของไฟล์ FITS หรือจากส่วนของอิมเมจของอาร์เรย์ที่ไม่ใช่ FITS หรือจากเหตุการณ์ดิบ
ไฟล์

อาร์กิวเมนต์แรกของโปรแกรมระบุ FITS อิมเมจอินพุต อาร์เรย์ หรือไฟล์เหตุการณ์ดิบ
ในการประมวลผล. หากระบุ "stdin" ข้อมูลจะถูกอ่านจากอินพุตมาตรฐาน ใช้ Funtools
เครื่องหมายวงเล็บเพื่อระบุส่วนขยาย ส่วนของรูปภาพ และฟิลเตอร์ของ FITS ที่สอง
อาร์กิวเมนต์คือไฟล์เอาต์พุต FITS หากระบุ "stdout" ภาพ FITS จะถูกเขียนไปที่
เอาต์พุตมาตรฐาน โดยค่าเริ่มต้น ค่าพิกเซลเอาต์พุตจะเป็นประเภทข้อมูลเดียวกับ
ของไฟล์อินพุต (หรือพิมพ์ "int" เมื่อเชื่อมโยงตาราง) แต่สิ่งนี้สามารถแทนที่ได้
โดยใช้อาร์กิวเมนต์ที่สามที่เป็นทางเลือกของแบบฟอร์ม:

bitpix=n

โดยที่ n คือ 8,16,32,-32,-64 สำหรับถ่านที่ไม่ได้ลงชื่อ, short, int, float และ double ตามลำดับ

หากข้อมูลที่ป้อนเป็นประเภทอิมเมจ ส่วนที่เหมาะสมจะถูกแยกและบล็อก
(ตามวิธีการระบุมาตราภาพ) และผลที่ได้จะเขียนไปยัง FITS
ภาพหลัก เมื่อรูปภาพจำนวนเต็มที่มีคีย์เวิร์ด BSCALE และ BZERO คือ
แปลงเป็นทศนิยม ค่าพิกเซลจะถูกปรับขนาดและคำสำคัญสำหรับมาตราส่วนจะถูกลบออกจาก
ส่วนหัวของเอาต์พุต เมื่อแปลงข้อมูลที่ปรับขนาดเป็นจำนวนเต็มเป็นจำนวนเต็ม (อาจเป็นค่าที่ต่างกัน
ขนาด) พิกเซลจะไม่ถูกปรับขนาดและคำสำคัญสำหรับมาตราส่วนจะยังคงอยู่

หากข้อมูลที่ป้อนเป็นตารางไบนารีหรือไฟล์เหตุการณ์ดิบ ข้อมูลเหล่านี้จะถูกรวมเข้ากับรูปภาพ
จากที่ส่วนถูกดึงและบล็อก และเขียนไปยังภาพหลัก FITS ใน
ในกรณีนี้ จำเป็นต้องระบุสองคอลัมน์ที่จะใช้ใน 2D binning
สามารถทำได้บนบรรทัดคำสั่งโดยใช้คำสั่ง บินคอลส์=(x,y) คำสำคัญ:

funcnts "foo.ev[EVENTS,bincols=(detx,dety)]"

ตัวเต็มของ บินคอลส์= ตัวระบุคือ:

bincols=([xname[:tlmin[:tlmax:[binsiz]]]],[yname[:tlmin[:tlmax[:binsiz]]]])

โดยที่ตัวระบุ tlmin, tlmax และ binsiz กำหนดขนาด binning รูปภาพ:

dim = (tlmax - tlmin)/binsiz (ข้อมูลจุดลอยตัว)
dim = (tlmax - tlmin)/binsiz + 1 (ข้อมูลจำนวนเต็ม)

การใช้ไวยากรณ์นี้ เป็นไปได้ที่จะ bin สองคอลัมน์ของตารางไบนารีที่ bin . ใดๆ
ขนาด. โปรดทราบว่าตัวระบุ tlmin, tlmax และ binsiz สามารถละเว้นได้หาก TLMIN, TLMAX
และพารามิเตอร์ส่วนหัว TDBIN (ตามลำดับ) มีอยู่ในส่วนหัวของตารางไบนารี FITS สำหรับ
คอลัมน์ที่เป็นปัญหา โปรดทราบว่าหากระบุพารามิเตอร์เพียงตัวเดียว จะถือว่า
เป็น tlmax และค่าเริ่มต้น tlmin เป็น 1 หากระบุพารามิเตอร์สองตัว จะถือว่า
เป็น tlmin และ tlmax ดูตารางไบนารี Binning FITS และไฟล์เหตุการณ์ที่ไม่เหมาะกับการเพิ่มเติม
ข้อมูลเกี่ยวกับพารามิเตอร์ binning

โดยค่าเริ่มต้น ไฟล์รูปภาพ 2D FITS ใหม่จะถูกสร้างขึ้นและรูปภาพนั้นจะถูกเขียนไปยังไฟล์หลัก
เอชดียู ถ้า -a มีการระบุสวิตช์ (ผนวก) รูปภาพจะถูกผนวกเข้ากับ FITS . ที่มีอยู่
ไฟล์เป็นนามสกุล IMAGE (หากไม่มีไฟล์เอาต์พุต สวิตช์จะทำงานได้อย่างมีประสิทธิภาพ
ละเว้นและรูปภาพถูกเขียนไปยัง HDU หลัก) สิ่งนี้มีประโยชน์ในเชลล์
สภาพแวดล้อมการเขียนโปรแกรมเมื่อประมวลผลภาพ FITS หลายภาพที่คุณต้องการรวมเป็น
ไฟล์ FITS สุดท้ายเดียว

ภาพสนุก ยังสามารถรับข้อมูลจากตารางที่มีคอลัมน์ของ x, y และค่า (เช่น the
ผลผลิตจาก กองทุน -l ซึ่งแสดงแต่ละภาพ x และ y และจำนวนนับที่
ตำแหน่ง) เมื่อ -l (รายการ) ใช้สวิตช์ไฟล์อินพุตจะถูกนำไปเป็น FITS หรือ
ตาราง ASCII ที่มี (อย่างน้อย) สามคอลัมน์ที่ระบุพิกัดภาพ x และ y
และค่าของพิกเซลของภาพนั้น ในกรณีนี้, ภาพสนุก ต้องการอาร์กิวเมนต์พิเศษสี่ข้อ:
xcolumn:xdims, ycolumn:ydims, vcolumn และ bitpix=n ข้อมูล x และ y col:dim ใช้
แบบฟอร์ม:

name:dim # ค่ามีตั้งแต่ 1 ถึง dim
name:min:max # ค่ามีตั้งแต่ min ถึง max
name:min:max:binsiz # ขนาดที่ปรับขนาดโดย binsize

โดยเฉพาะอย่างยิ่ง ค่าต่ำสุดควรใช้เมื่อใดก็ตามที่ค่าพิกัดต่ำสุดคือ
อย่างอื่นนอกเหนือจากหนึ่ง ตัวอย่างเช่น:

funimage -l foo.lst foo.fits xcol:0:512 ycol:0:512 ค่า bitpix=-32

คุณสมบัติรายการยังสามารถใช้เพื่ออ่านคอลัมน์ที่ไม่มีชื่อจากอินพุตมาตรฐาน: just
แทนที่ชื่อคอลัมน์ด้วยสตริงว่าง โปรดทราบว่าข้อมูลมิติยังคงอยู่
จำเป็นต้องใช้:

funimage -l stdin foo.fits "":0:512 "":0:512 "" bitpix=-32
240 250 1
255 256 2
...
^D

คุณลักษณะรายการเป็นวิธีง่ายๆ ในการสร้างภาพเปล่า หากคุณผ่านคอลัมน์-
ไฟล์ข้อความอ้างอิงถึง funimage ซึ่งส่วนหัวของข้อความมีรูปภาพที่ต้องการ
ข้อมูลแล้ว funimage จะทำให้ภาพว่างอย่างถูกต้อง ตัวอย่างเช่น พิจารณา
ไฟล์ข้อความต่อไปนี้ (เรียกว่า foo.txt):

x:ฉัน:1:10 y:ฉัน:1:10
-
0 0

ไฟล์ข้อความนี้กำหนดสองคอลัมน์ x และ y แต่ละประเภทข้อมูล 32 บิต int และ image
มิติที่ 10. คำสั่ง:

funimage foo.txt foo.fits bitpix=8

จะสร้างอิมเมจ FITS เปล่าที่เรียกว่า foo.fits ที่มีรูปภาพขนาด 10x10 ของถ่านที่ไม่ได้ลงชื่อ:

กองทุน fo.fits
1 2 3 4 5 6 7 8 9 10
------ ------ ------ ------ ------ ------ ------ ------ -- ---- ------
10:0 0 0 0 0 0 0 0 0 0
9:0 0 0 0 0 0 0 0 0 0
8:0 0 0 0 0 0 0 0 0 0
7:0 0 0 0 0 0 0 0 0 0
6:0 0 0 0 0 0 0 0 0 0
5:0 0 0 0 0 0 0 0 0 0
4:0 0 0 0 0 0 0 0 0 0
3:0 0 0 0 0 0 0 0 0 0
2:0 0 0 0 0 0 0 0 0 0
1:1 0 0 0 0 0 0 0 0 0

โปรดทราบว่าไฟล์ข้อความต้องมีข้อมูลอย่างน้อยหนึ่งแถว อย่างไรก็ตามในปัจจุบัน
ตัวอย่างเช่น ตำแหน่งเหตุการณ์ 0,0 อยู่นอกขอบเขตของภาพและจะถูกละเว้น (คุณ
แน่นอนว่าสามารถใช้ค่า x,y จริงเพื่อเริ่มต้นรูปภาพพร้อมข้อมูลได้)

นอกจากนี้ คุณสามารถใช้ข้อกำหนดตัวกรอง TEXT เพื่อขจัดความจำเป็นในการป้อนข้อมูล
ไฟล์ข้อความทั้งหมด คำสั่งต่อไปนี้จะสร้างอิมเมจถ่านขนาด 10x10 แบบเดียวกันโดยไม่มี
ไฟล์อินพุตจริง:

funimage stdin'[TEXT(x:I:10,y:I:10)]' foo.fits bitpix=8 </dev/null
or
funimage /dev/null'[TEXT(x:I:10,y:I:10)]' foo.fits bitpix=8

คุณยังสามารถใช้วิธีใดวิธีหนึ่งเหล่านี้เพื่อสร้างมาสก์ภูมิภาคได้ง่ายๆ โดยเติม a
ขอบเขตภายในวงเล็บตัวกรองและการระบุ หน้ากาก=ทั้งหมด พร้อมกับบิตพิกซ์ สำหรับ
ตัวอย่าง คำสั่งต่อไปนี้จะสร้างรูปแบบอักขระ 10x10 โดยใช้ 3 ภูมิภาค:

funimage stdin'[TEXT(x:I:10,y:I:10),cir(5,5,4),point(10,1),-cir(5,5,2)]' \
foo.fits bitpix=8,mask=all < /dev/null

มาสก์ที่ได้จะมีลักษณะดังนี้:

กองทุน fo.fits
1 2 3 4 5 6 7 8 9 10
------ ------ ------ ------ ------ ------ ------ ------ -- ---- ------
10:0 0 0 0 0 0 0 0 0 0
9:0 0 0 0 0 0 0 0 0 0
8:0 0 1 1 1 1 1 0 0 0
7:0 1 1 1 1 1 1 1 0 0
6:0 1 1 0 0 0 1 1 0 0
5:0 1 1 0 0 0 1 1 0 0
4:0 1 1 0 0 0 1 1 0 0
3:0 1 1 1 1 1 1 1 0 0
2:0 0 1 1 1 1 1 0 0 0
1:0 0 0 0 0 0 0 0 0 2

คุณสามารถใช้ได้ ภาพสนุก เพื่อสร้างการฉายภาพ 1D ตามแกน x หรือ y โดยใช้ -p
[x⎪y] สวิตซ์. ความสามารถนี้ใช้ได้กับทั้งรูปภาพและตาราง ตัวอย่างเช่น พิจารณา a
ตาราง FITS ชื่อ ev.fits มีแถวต่อไปนี้:

XY
-
1 1
1 2
1 3
1 4
1 5
2 2
2 3
2 4
2 5
3 3
3 4
3 5
4 4
4 5
5 5

รูปภาพขนาด 5x5 ที่เกี่ยวข้องซึ่งเรียกว่า dim2.fits จึงประกอบด้วย:

1 2 3 4 5
---------- ---------- ---------- ---------- ---------- ----------
5: 1 1 1 1 1 XNUMX
4: 1 1 1 1 0 XNUMX
3: 1 1 1 0 0 XNUMX
2: 1 1 0 0 0 XNUMX
1: 1 0 0 0 0 XNUMX

การฉายภาพตามแนวแกน y สามารถทำได้ทั้งบนโต๊ะหรือรูปภาพ:

funimage -py ev.fits stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5 XNUMX

funimage -py dim2.fits stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5 XNUMX

นอกจากนี้ คุณสามารถสร้างการฉายภาพ 1D ตามคอลัมน์ใดๆ ของตารางโดยใช้ปุ่ม
bincols=[คอลัมน์] ข้อกำหนดตัวกรองและการระบุคอลัมน์เดียว ตัวอย่างเช่น
คำสั่งต่อไปนี้ฉายภาพ 1D เดียวกันตามแกน y ของตารางโดยใช้ -p
y สลับ:

funimage ev.fits'[bincols=y]' stdout ⎪ กองทุน stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5 XNUMX

ตัวอย่าง:

สร้างอิมเมจ FITS จากตารางไบนารี FITS:

[sh] funimage test.ev test.fits

แสดงภาพ FITS ที่สร้างจากส่วนที่ถูกบล็อกของตารางไบนารี FITS:

[sh] funimage "test.ev[2:8,3:7,2]" stdout ⎪ fundisp stdin
1 2 3
-
1: 20
2: 28

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


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad