İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

funhist - Bulutta Çevrimiçi

Funhist'i Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden çok ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut funhist'idir.

Program:

ADI


funhist - bir sütunun 1B histogramını oluşturun (FITS ikili tablosundan veya ham olay dosyasından)
veya bir resim

SİNOPSİS


eğlenceli [-n⎪-w⎪-T] [sütun] [[lo:hi:]binler]

SEÇENEKLER


-n # kutu değerini her bir kutunun genişliğine göre normalleştir
-w # arg3'te kutu sayısı yerine kutu genişliğini belirtin
-T # rdb/starbase formatında çıktı (sekme ayırıcılar)

TANIM


eğlenceli FITS Uzantısının belirtilen sütunlarından tek boyutlu bir histogram oluşturur
bir FITS dosyasının (veya FITS olmayan bir ham olay dosyasından) veya bir FITS görüntüsünden veya
dizi ve bu histogramı bir ASCII tablosu olarak yazar. Alternatif olarak, program şunları yapabilir:
görüntü eksenlerinden birinin 1 boyutlu izdüşümü.

Programın ilk argümanı gereklidir ve Funtools dosyasını belirtir: FITS tablosu
veya görüntü, ham olay dosyası veya dizi. "stdin" belirtilirse, veriler şuradan okunur:
standart girdi. FITS uzantılarını ve filtrelerini belirtmek için Funtools Bracket Notation'ı kullanın.

Bir tablo için ikinci argüman da gereklidir. Kullanılacak sütunu belirtir
histogramın oluşturulması. Veri dosyası görüntü (veya dizi) türündeyse, sütun
isteğe bağlı: "x" (veya "X"), "y" (veya "Y") belirtilirse, üzerinde bir projeksiyon gerçekleştirilir
sırasıyla x (dim1) veya y (dim2) eksenleri. (Yani, bu projeksiyon aynı şeyi verecektir
eşdeğer x,y olay satırlarını içeren bir tabloda gerçekleştirilen bir histogram olarak sonuçlar.)
görüntü için sütun adı belirtilmemiş veya "xy" (veya "XY") belirtilmiş, ardından bir histogram
görüntü piksellerinde bulunan değerler üzerinde gerçekleştirilir.

Aşağıdaki argüman isteğe bağlıdır ve oluşturmada kullanılacak kutu sayısını belirtir.
histogram ve istenirse bin değerleri aralığı. Görüntü ve tablo histogramları için,
aralık, minimum ve maksimum veri değerlerini belirtmelidir. x ve y üzerindeki görüntü histogramları için
eksenler, aralık minimum ve maksimum görüntü bin değerlerini belirtmelidir. Bu argüman ise
atlanırsa, bir tablo için çıkış bölmelerinin sayısı TLMIN/TLMAX'tan hesaplanır.
başlık değerleri (bunlar, belirtilen sütun için FITS başlığı tablosunda mevcutsa) veya
minimum ve maksimum değeri hesaplamak için verileri gözden geçirin. Bir görüntü için, sayı
çıktı kutuları, DATAMIN/DATAMAX başlık değerlerinden veya
Minimum ve maksimum değeri hesaplamak için veriler aracılığıyla. (Bu son hesaplamanın
görüntü belleğe sığmazsa başarısız olur.) Veriler kayan nokta ise (tablo veya
görüntü) ve kutu sayısı belirtilmemişse, isteğe bağlı bir varsayılan 128 kullanılır.

İkili tablo işleme için, -w (bin genişliği) anahtarı, genişliğini belirtmek için kullanılabilir
kutu sayısı yerine her bir kutu. Böylece:

eğlence testi.ev pha 1:100:5

histogramda 5 genişlikte 20 kutu kullanıldığı anlamına gelirken:

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

histogramda 20 genişlikte 5 kutu kullanıldığı anlamına gelir.

Veriler belirtilen sayıda kutuya bölünür ve elde edilen 1D histogram
(veya projeksiyon) çıktısı ASCII tablo formatındadır. Bir tablo için çıktı,
veriler için low_edge (dahil) ve yüksek_edge (hariç) değerleri. Örneğin, 15 sıra
değerleri -7.5 ile 7.5 arasında değişen bir "pha" sütunu içeren tablo şu şekilde işlenebilir:

[sh] eğlence testi.ev pha
# veri dosyası: /home/eric/data/test.ev
# sütun: pha
# min,maks,binler: -7.5 7.5 15

bin değeri 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
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 testi.ev pha 1:6
# veri dosyası: /home/eric/data/test.ev
# sütun: pha
# min,maks,binler: 0.5 6.5 6

bin değeri 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] eğlence testi.ev pha 1:6:3
# veri dosyası: /home/eric/data/test.ev
# sütun: pha
# min,maks,binler: 0.5 6.5 3

bin değeri lo_edge hi_edge
------ --------- --------------------- -------------- -------
1 33 0.50000000 2.50000000
2 37 2.50000000 4.50000000
3 41 4.50000000 6.50000000

Bir tablo histogramı için, -n(normalize) anahtarı, bin değerini şu şekilde normalleştirmek için kullanılabilir:
kutunun genişliği (yani, hi_edge-lo_edge):

[sh] funhist -n test.ev pha 1:6:3
# veri dosyası: test.ev
# sütun: pha
# min,maks,binler: 0.5 6.5 3
# genişlik normalleştirmesi (val/(hi_edge-lo_edge)) uygulandı

bin değeri 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

Bu, örneğin, birimleri olan değerlere sahip bir ışık eğrisi üretmek için kullanılabilir.
saymak yerine sayar/saniye.

Bir görüntü histogramı için çıktı, düşük ve yüksek görüntü değerlerini görüntüler (her ikisi de dahil)
histogramı oluşturmak için kullanılır. Örneğin, aşağıdaki örnekte 184 pikselin
1, 31 değeri 2 değerine sahipken, yalnızca 2 değeri 3,4,5,6 veya 7 değerine sahipti:

[sh] funhist testi.
# veri dosyası: /home/eric/data/test.fits
# min,maks,binler: 1 7 7

bin değeri 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

Bir görüntünün eksen projeksiyonu için çıktı, düşük ve yüksek görüntü bölmelerini görüntüler (her ikisi de
dahil) projeksiyonu oluşturmak için kullanılır. Örneğin, aşağıdaki örnekte, 21
sayımların X bin değeri 2'ydi, vb.:

[sh] funhist testi. uyum x 2:7
# veri dosyası: /home/eric/data/test.fits
# sütun: X
# min,maks,binler: 2 7 6

bin değeri 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] eğlence testi.uyar x 2:7:2
# veri dosyası: /home/eric/data/test.fits
# sütun: X
# min,maks,binler: 2 7 2

bin değeri lo_bin hi_bin
------ --------------------- --------------------- -- -------------------
1 60.00000000 2.00000000 4.00000000
2 51.00000000 5.00000000 7.00000000

Sonuçların grafiğini çizmek için gnuplot veya diğer çizim programlarını kullanabilirsiniz.
olarak:

#!/ Bin / sh
sed -e '1,/---- .*/d
/^$/,$d' ⎪ \
awk '\
BEGIN{baskı "nokey ayarla; başlık \"funhist\" ayarla; xlabel \"bin\" ayarla; ylabel \"sayımlar\" ayarla; kutularla \"-\" arsa"} \
{3$, $2, 4-$3$ yazdırın}' ⎪ \
gnuplot -persist - 1>/dev/null 2>&1

Komut dosyasında benzer arsa komutları sağlanır eğlencelik.plot:

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

onworks.net hizmetlerini kullanarak funhist'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad