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

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

Chạy funhist 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à funhist lệnh 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 giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


funhist - tạo biểu đồ 1D của một cột (từ bảng nhị phân FITS hoặc tệp sự kiện thô)
hoặc một hình ảnh

SYNOPSIS


người vui tính [-n⎪-w⎪-T] [cột] [[lo: hi:] thùng]

LỰA CHỌN


-n # chuẩn hóa giá trị thùng theo chiều rộng của mỗi thùng
-w # chỉ định chiều rộng thùng thay vì số thùng trong arg3
-T # đầu ra ở định dạng rdb / starbase (dấu phân cách tab)

MÔ TẢ


người vui tính tạo biểu đồ một chiều từ các cột được chỉ định của Phần mở rộng FITS
bảng nhị phân của tệp FITS (hoặc từ tệp sự kiện thô không phải FITS) hoặc từ hình ảnh FITS hoặc
mảng và viết biểu đồ đó dưới dạng bảng ASCII. Ngoài ra, chương trình có thể thực hiện
hình chiếu 1D của một trong các trục hình.

Đối số đầu tiên của chương trình là bắt buộc và chỉ định tệp Funtools: bảng FITS
hoặc hình ảnh, tệp sự kiện thô hoặc mảng. Nếu "stdin" được chỉ định, dữ liệu được đọc từ
đầu vào chuẩn. Sử dụng Ký hiệu khung Funtools để chỉ định các phần mở rộng và bộ lọc FITS.

Đối với một bảng, đối số thứ hai cũng là bắt buộc. Nó chỉ định cột để sử dụng
tạo biểu đồ. Nếu tệp dữ liệu thuộc loại hình ảnh (hoặc mảng), cột là
tùy chọn: nếu "x" (hoặc "X"), "y" (hoặc "Y") được chỉ định, thì một phép chiếu sẽ được thực hiện qua
các trục x (dim1) hoặc y (dim2), tương ứng. (Nghĩa là, phép chiếu này sẽ cho
kết quả dưới dạng biểu đồ được thực hiện trên bảng chứa các hàng sự kiện x, y tương đương.) Nếu
không có tên cột nào được chỉ định hoặc "xy" (hoặc "XY") được chỉ định cho hình ảnh, sau đó là biểu đồ
được thực hiện trên các giá trị có trong pixel hình ảnh.

Đối số theo sau là tùy chọn và chỉ định số lượng thùng để tạo
biểu đồ và, nếu muốn, phạm vi giá trị bin. Đối với biểu đồ hình ảnh và bảng,
phạm vi phải chỉ định các giá trị dữ liệu tối thiểu và tối đa. Đối với biểu đồ hình ảnh trên x và y
trục, phạm vi phải chỉ định giá trị bin hình ảnh tối thiểu và tối đa. Nếu đối số này là
bị bỏ qua, số lượng ngăn đầu ra cho một bảng được tính từ TLMIN / TLMAX
các giá trị tiêu đề (nếu những giá trị này tồn tại trong tiêu đề FITS của bảng cho cột được chỉ định) hoặc bằng
đi qua dữ liệu để tính toán giá trị tối thiểu và giá trị lớn nhất. Đối với một hình ảnh, số lượng
ngăn đầu ra được tính toán từ các giá trị tiêu đề DATAMIN / DATAMAX hoặc bằng cách
thông qua dữ liệu để tính toán giá trị tối thiểu và giá trị lớn nhất. (Lưu ý rằng phép tính sau này có thể
thất bại nếu hình ảnh không thể vừa trong bộ nhớ.) Nếu dữ liệu là dấu phẩy động (bảng hoặc
hình ảnh) và số lượng thùng không được chỉ định, mặc định tùy ý là 128 được sử dụng.

Để xử lý bảng nhị phân, -w (chiều rộng thùng rác) có thể được sử dụng để chỉ định chiều rộng của
mỗi thùng chứ không phải số thùng. Như vậy:

funhist test.ev pha 1: 100: 5

có nghĩa là 5 thùng có chiều rộng 20 được sử dụng trong biểu đồ, trong khi:

funhist -w test.ev pha 1: 100: 5

có nghĩa là 20 thùng có chiều rộng 5 được sử dụng trong biểu đồ.

Dữ liệu được chia thành số lượng thùng được chỉ định và kết quả là biểu đồ 1D
(hoặc phép chiếu) được xuất ở định dạng bảng ASCII. Đối với một bảng, kết quả hiển thị
giá trị low_edge (bao gồm) và hi_edge (dành riêng) cho dữ liệu. Ví dụ: 15 hàng
bảng chứa cột "pha" có giá trị từ -7.5 đến 7.5 có thể được xử lý do đó:

[sh] funhist test.ev pha
# tệp dữ liệu: /home/eric/data/test.ev
# cột: pha
# tối thiểu, tối đa, thùng: -7.5 7.5 15

giá trị bin lo_edge hi_edge
------ --------- --------------------------------- -------
1 22 -7.50000000 -6.50000000
2 21 -6.50000000 -5.50000000
3 20 -5.50000000 -4.50000000
4 19 -4.50000000 -3.50000000
5 18 -3.50000000 -2.50000000
6 17 -2.50000000 -1.50000000
7 16 -1.50000000 -0.50000000
8 30 -0.50000000 0.50000000
9 16 0.50000000 1.50000000
10 17 1.50000000 2.50000000
11 18 2.50000000 3.50000000
12 19 3.50000000 4.50000000
13 20 4.50000000 5.50000000
14 21 5.50000000 6.50000000
15 22 6.50000000 7.50000000

[sh] funhist test.ev pha 1: 6
# tệp dữ liệu: /home/eric/data/test.ev
# cột: pha
# tối thiểu, tối đa, thùng: 0.5 6.5 6

giá trị bin lo_edge hi_edge
------ --------- --------------------------------- -------
1 16 0.50000000 1.50000000
2 17 1.50000000 2.50000000
3 18 2.50000000 3.50000000
4 19 3.50000000 4.50000000
5 20 4.50000000 5.50000000
6 21 5.50000000 6.50000000

[sh] funhist test.ev pha 1: 6: 3
# tệp dữ liệu: /home/eric/data/test.ev
# cột: pha
# tối thiểu, tối đa, thùng: 0.5 6.5 3

giá trị bin lo_edge hi_edge
------ --------- --------------------------------- -------
1 33 0.50000000 2.50000000
2 37 2.50000000 4.50000000
3 41 4.50000000 6.50000000

Đối với biểu đồ bảng, -nCông tắc (chuẩn hóa) có thể được sử dụng để chuẩn hóa giá trị bin bằng cách
chiều rộng của thùng (tức là, hi_edge-lo_edge):

[sh] funhist -n test.ev pha 1: 6: 3
# tệp dữ liệu: test.ev
# cột: pha
# tối thiểu, tối đa, thùng: 0.5 6.5 3
# chiều rộng chuẩn hóa (val / (hi_edge-lo_edge)) được áp dụng

giá trị bin lo_edge hi_edge
------ --------------------------------- - -------------------
1 16.50000000 0.50000000 2.50000000
2 6.16666667 2.50000000 4.50000000
3 4.10000000 4.50000000 6.50000000

Điều này có thể được sử dụng, ví dụ, để tạo ra một đường cong ánh sáng với các giá trị có đơn vị là
số đếm / giây thay vì số đếm.

Đối với biểu đồ hình ảnh, đầu ra hiển thị các giá trị hình ảnh thấp và cao (bao gồm cả hai)
được sử dụng để tạo biểu đồ. Ví dụ: trong ví dụ sau, 184 pixel có
giá trị 1, 31 có giá trị là 2, trong khi chỉ 2 có giá trị là 3,4,5,6 hoặc 7:

[sh] funhist test.fits
# tệp dữ liệu: /home/eric/data/test.fits
# tối thiểu, tối đa, thùng: 1 7 7

giá trị bin lo_val hi_val
------ --------------------------------- - -------------------
1 184.00000000 1.00000000 1.00000000
2 31.00000000 2.00000000 2.00000000
3 2.00000000 3.00000000 3.00000000
4 2.00000000 4.00000000 4.00000000
5 2.00000000 5.00000000 5.00000000
6 2.00000000 6.00000000 6.00000000
7 2.00000000 7.00000000 7.00000000

Đối với hình chiếu trục của một hình ảnh, đầu ra hiển thị các ngăn hình ảnh thấp và cao (cả hai
bao gồm) được sử dụng để tạo phép chiếu. Ví dụ, trong ví dụ sau, 21
số đếm có giá trị bin X của chúng là 2, v.v.:

[sh] funhist test.fits x 2: 7
# tệp dữ liệu: /home/eric/data/test.fits
# cột: X
# tối thiểu, tối đa, thùng: 2 7 6

giá trị bin lo_bin hi_bin
------ --------------------------------- - -------------------
1 21.00000000 2.00000000 2.00000000
2 20.00000000 3.00000000 3.00000000
3 19.00000000 4.00000000 4.00000000
4 18.00000000 5.00000000 5.00000000
5 17.00000000 6.00000000 6.00000000
6 16.00000000 7.00000000 7.00000000

[sh] funhist test.fits x 2: 7: 2
# tệp dữ liệu: /home/eric/data/test.fits
# cột: X
# tối thiểu, tối đa, thùng: 2 7 2

giá trị bin lo_bin hi_bin
------ --------------------------------- - -------------------
1 60.00000000 2.00000000 4.00000000
2 51.00000000 5.00000000 7.00000000

Bạn có thể sử dụng gnuplot hoặc các chương trình vẽ biểu đồ khác để vẽ biểu đồ kết quả, bằng cách sử dụng tập lệnh như
như:

#!/ Bin / sh
sed -e '1, / ----. * / d
/ ^ $ /, $ d '⎪ \
awk '\
BEGIN {print "set nokey; set title \" funhist \ "; set xlabel \" bin \ "; set ylabel \" counts \ "; plot \" - \ "với các hộp"} \
{in $ 3, $ 2, $ 4 - $ 3} '⎪ \
gnuplot -persist - 1> / dev / null 2> & 1

Các lệnh cốt truyện tương tự được cung cấp trong tập lệnh funhist.plot:

funhist test.ev pha ... ⎪ funhist.plot gnuplot

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


Ad


Ad