Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Chạy máy chủ | Ubuntu > | Fedora > |


Biểu tượng yêu thích OnWorks

funimage - Trực tuyến trên đám mây

Chạy funimage trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh funimage có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


funimage - tạo hình ảnh FITS từ tệp dữ liệu Funtools

SYNOPSIS


funimage [-Một] [bitpix = n] funimage [-l]
[bitpix = n] funimage [-px⎪y] [bitpix = n]

LỰA CHỌN


-a # chắp thêm vào tệp đầu ra hiện có dưới dạng phần mở rộng hình ảnh
-l # input là một tệp danh sách chứa xcol, ycol, value
-p [x⎪y] # chiếu dọc theo trục x hoặc y để tạo hình ảnh 1D

MÔ TẢ


funimage tạo một hình ảnh FITS chính từ Phần mở rộng FITS và / hoặc Hình ảnh được chỉ định
Phần của tệp FITS hoặc từ Phần hình ảnh của mảng không phải FITS hoặc từ một sự kiện thô
tập tin.

Đối số đầu tiên của chương trình chỉ định hình ảnh đầu vào FITS, mảng hoặc tệp sự kiện thô
để xử lý. Nếu "stdin" được chỉ định, dữ liệu được đọc từ đầu vào chuẩn. Sử dụng Funtools
Ký hiệu Dấu ngoặc để chỉ định phần mở rộng FITS, phần hình ảnh và bộ lọc. Thư hai
đối số là tệp FITS đầu ra. Nếu "stdout" được chỉ định, hình ảnh FITS được ghi vào
đầu ra tiêu chuẩn. Theo mặc định, các giá trị pixel đầu ra có cùng kiểu dữ liệu với
của tệp đầu vào (hoặc nhập "int" khi binning một bảng), nhưng điều này có thể bị ghi đè
sử dụng đối số thứ ba tùy chọn của biểu mẫu:

bitpix = n

trong đó n là 8,16,32, -32, -64, cho các ký tự không dấu, short, int, float và double, tương ứng.

Nếu dữ liệu đầu vào là loại hình ảnh, phần thích hợp sẽ được trích xuất và bị chặn
(dựa trên cách Phần hình ảnh được chỉ định) và kết quả được ghi vào FITS
hình ảnh chính. Khi một hình ảnh số nguyên có chứa các từ khóa BSCALE và BZERO là
được chuyển đổi thành float, các giá trị pixel được chia tỷ lệ và các từ khóa điều chỉnh tỷ lệ sẽ bị xóa khỏi
tiêu đề đầu ra. Khi chuyển đổi dữ liệu được chia tỷ lệ số nguyên thành số nguyên (có thể khác
kích thước), các pixel không được chia tỷ lệ và các từ khóa chia tỷ lệ được giữ lại.

Nếu dữ liệu đầu vào là bảng nhị phân hoặc tệp sự kiện thô, thì những dữ liệu này sẽ được chuyển thành hình ảnh,
từ đó một phần được trích xuất và bị chặn, và được ghi vào một hình ảnh FITS chính. Trong
trong trường hợp này, cần phải chỉ định hai cột sẽ được sử dụng trong phân loại 2D.
Điều này có thể được thực hiện trên dòng lệnh bằng cách sử dụng bincols = (x, y) từ khóa:

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

Hình thức đầy đủ của bincols = chỉ định là:

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

trong đó các chỉ số tlmin, tlmax và binsiz xác định kích thước ghép hình ảnh:

dim = (tlmax - tlmin) / binsiz (dữ liệu dấu phẩy động)
dim = (tlmax - tlmin) / binsiz + 1 (dữ liệu số nguyên)

Sử dụng cú pháp này, có thể xếp hai cột bất kỳ của bảng nhị phân vào bất kỳ thùng nào
kích thước. Lưu ý rằng các chỉ định tlmin, tlmax và binsiz có thể bị bỏ qua nếu TLMIN, TLMAX,
và các tham số tiêu đề TDBIN (tương ứng) có trong tiêu đề bảng nhị phân FITS cho
cột được đề cập. Cũng lưu ý rằng nếu chỉ một tham số được chỉ định, nó được giả định là
là tlmax và tlmin mặc định là 1. Nếu hai tham số được chỉ định, chúng được giả định là
được tlmin và tlmax. Xem Binning Bảng nhị phân FITS và Tệp sự kiện không FITS để biết thêm
thông tin về các tham số binning.

Theo mặc định, tệp hình ảnh 2D FITS mới được tạo và hình ảnh được ghi vào tệp chính
HDU. Nếu -a (thêm vào) công tắc được chỉ định, hình ảnh được nối vào một FITS hiện có
tệp dưới dạng phần mở rộng IMAGE. (Nếu tệp đầu ra không tồn tại, chuyển đổi có hiệu quả
bị bỏ qua và hình ảnh được ghi vào HDU chính.) Điều này có thể hữu ích trong một trình bao
môi trường lập trình khi xử lý nhiều hình ảnh FITS mà bạn muốn kết hợp thành
một tệp FITS cuối cùng.

funimage cũng có thể lấy đầu vào từ một bảng chứa các cột x, y và giá trị (ví dụ:
sản lượng từ quỹ đầu tư -l hiển thị từng hình ảnh x và y và số lượng tại đó
vị trí.) Khi -l (danh sách) chuyển đổi được sử dụng, tệp đầu vào được coi là FITS hoặc
Bảng ASCII chứa (ít nhất) ba cột chỉ định tọa độ hình ảnh x và y
và giá trị của pixel hình ảnh đó. Trong trường hợp này, funimage yêu cầu bốn đối số bổ sung:
xcolumn: xdims, ycolumn: ydims, vcolumn và bitpix = n. Thông tin x và y col: dim mất
hình thức:

name: dim # giá trị nằm trong khoảng từ 1 đến dim
name: min: max # giá trị nằm trong khoảng từ tối thiểu đến tối đa
name: min: max: binsiz # kích thước được chia tỷ lệ theo kích thước

Đặc biệt, giá trị nhỏ nhất nên được sử dụng bất cứ khi nào giá trị tọa độ nhỏ nhất là
một cái gì đó khác với một cái gì đó. Ví dụ:

funimage -l foo.lst foo.fits xcol: 0: 512 ycol: 0: 512 giá trị bitpix = -32

Tính năng danh sách cũng có thể được sử dụng để đọc các cột không có tên từ đầu vào chuẩn:
thay thế tên cột bằng một chuỗi null. Lưu ý rằng thông tin về thứ nguyên vẫn
cần thiết:

funimage -l stdin foo.fits "": 0: 512 "": 0: 512 "" bitpix = -32
240 250 1
255 256 2
hữu ích. Cảm ơn !
^D

Tính năng danh sách cung cấp một cách đơn giản để tạo một hình ảnh trống. Nếu bạn vượt qua một Cột-
dựa trên Tệp Văn bản thành funimage trong đó tiêu đề văn bản chứa hình ảnh bắt buộc
thông tin, sau đó funimage sẽ tạo ra một hình ảnh trống một cách chính xác. Ví dụ, hãy xem xét
tệp văn bản sau (được gọi là foo.txt):

x: I: 1: 10 y: I: 1: 10
------ ------
0 0

Tệp văn bản này xác định hai cột, x và y, mỗi cột thuộc kiểu dữ liệu 32-bit int và image
kích thước 10. Lệnh:

funimage foo.txt foo.fits bitpix = 8

sẽ tạo một hình ảnh FITS trống được gọi là foo.fits có chứa hình ảnh 10x10 của ký tự không dấu:

fundisp foo.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

Lưu ý rằng tệp văn bản phải chứa ít nhất một hàng dữ liệu. Tuy nhiên, hiện tại
ví dụ, vị trí sự kiện 0,0 nằm ngoài giới hạn của hình ảnh và sẽ bị bỏ qua. (Bạn
tất nhiên có thể sử dụng các giá trị x, y thực để tạo dữ liệu cho hình ảnh.)

Hơn nữa, bạn có thể sử dụng đặc tả bộ lọc TEXT để loại bỏ nhu cầu nhập
toàn bộ tệp văn bản. Lệnh sau sẽ tạo cùng một hình ảnh ký tự 10x10 mà không cần
một tệp đầu vào thực tế:

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

Bạn cũng có thể sử dụng một trong hai phương pháp này để tạo mặt nạ vùng chỉ bằng cách thêm
vùng bên trong dấu ngoặc bộ lọc và xác định mặt nạ = tất cả cùng với bitpix. Vì
ví dụ, lệnh sau sẽ tạo mặt nạ ký tự 10x10 sử dụng 3 vùng:

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

Mặt nạ kết quả trông như thế này:

fundisp foo.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

Bạn có thể sử dụng funimage để tạo các phép chiếu hình ảnh 1D dọc theo trục x hoặc y bằng cách sử dụng -p
[x⎪y] chuyển. Khả năng này hoạt động cho cả hình ảnh và bảng. Ví dụ, hãy xem xét một
Bảng FITS có tên ev.fits chứa các hàng sau:

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

Do đó, một hình ảnh 5x5 tương ứng, được gọi là dim2.fits, sẽ chứa:

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

Phép chiếu dọc theo trục y có thể được thực hiện trên bảng hoặc hình ảnh:

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

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

Hơn nữa, bạn có thể tạo phép chiếu hình ảnh 1D dọc theo bất kỳ cột nào của bảng bằng cách sử dụng
bincols = [cột] đặc điểm kỹ thuật lọc và chỉ định một cột duy nhất. Ví dụ,
lệnh sau chiếu cùng một hình ảnh 1D dọc theo trục y của bảng khi sử dụng -p
y công tắc điện:

funimage ev.fits '[bincols = y]' stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5

Ví dụ:

Tạo hình ảnh FITS từ bảng nhị phân FITS:

[sh] funimage test.ev test.fits

Hiển thị hình ảnh FITS được tạo từ một phần bị chặn của bảng nhị phân FITS:

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

Sử dụng funimage trực tuyến bằng các dịch vụ onworks.net


Ad


Ad