EnglischFranzösischSpanisch

Server ausführen | Ubuntu > | Fedora > |


OnWorks-Favicon

funhist - Online in der Cloud

Führen Sie funhist im kostenlosen OnWorks-Hosting-Anbieter über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl funhist, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME


funhist - Erstellen Sie ein 1D-Histogramm einer Spalte (aus einer FITS-Binärtabelle oder einer Rohereignisdatei)
oder ein Bild

ZUSAMMENFASSUNG


Funhist [-n⎪-w⎪-T] [Spalte] [[lo:hi:]bins]

OPTIONAL


-n # Bin-Wert durch die Breite jedes Bins normalisieren
-w # Angabe der Bin-Breite anstelle der Anzahl der Bins in arg3
-T # Ausgabe im rdb/starbase-Format (Tabulatortrennzeichen)

BESCHREIBUNG


Funhist erstellt ein eindimensionales Histogramm aus den angegebenen Spalten einer FITS Extension
Binärtabelle einer FITS-Datei (oder aus einer Nicht-FITS-Rohereignisdatei) oder aus einem FITS-Image oder
-Array und schreibt dieses Histogramm als ASCII-Tabelle. Alternativ kann das Programm ausführen
eine 1D-Projektion einer der Bildachsen.

Das erste Argument für das Programm ist erforderlich und gibt die Funtools-Datei an: FITS-Tabelle
oder Bild, Rohereignisdatei oder Array. Bei Angabe von "stdin" werden Daten aus dem
Standardeingabe. Verwenden Sie Funtools Bracket Notation, um FITS-Erweiterungen und -Filter anzugeben.

Für eine Tabelle ist auch das zweite Argument erforderlich. Es gibt die Spalte an, die in verwendet werden soll
das Histogramm erzeugen. Wenn die Datendatei vom Typ image (oder array) ist, ist die Spalte
optional: wenn "x" (oder "X"), "y" (oder "Y") angegeben wird, dann wird eine Projektion über
die x-(dim1)- bzw. y-(dim2)-Achse. (Das heißt, diese Projektion ergibt dasselbe
Ergebnisse als Histogramm, das für eine Tabelle mit den entsprechenden XY-Ereigniszeilen ausgeführt wurde.) Wenn
kein Spaltenname angegeben ist oder "xy" (oder "XY") für das Bild angegeben ist, dann ein Histogramm
wird an den Werten durchgeführt, die in den Bildpixeln enthalten sind.

Das folgende Argument ist optional und gibt die Anzahl der bei der Erstellung zu verwendenden Bins an
das Histogramm und, falls gewünscht, den Bereich der Bin-Werte. Für Bild- und Tabellenhistogramme
der Bereich sollte die minimalen und maximalen Datenwerte angeben. Für Bildhistogramme auf x und y
Achsen sollte der Bereich die minimalen und maximalen Bild-Bin-Werte angeben. Wenn dieses Argument ist
weggelassen, wird die Anzahl der Ausgabefächer für eine Tabelle entweder aus TLMIN/TLMAX
headers-Werte (sofern diese in der Tabelle FITS-Header für die angegebene Spalte vorhanden sind) oder by
Gehen Sie die Daten durch, um den Min- und Max-Wert zu berechnen. Für ein Bild ist die Anzahl der
Ausgabe-Bins wird entweder aus den DATAMIN/DATAMAX-Header-Werten berechnet oder durch
durch die Daten, um den Min- und Max-Wert zu berechnen. (Beachten Sie, dass diese letztere Berechnung möglicherweise
fehlschlagen, wenn das Bild nicht in den Speicher passt.) Wenn die Daten Gleitkommazahlen sind (Tabelle oder
image) und die Anzahl der Bins nicht angegeben ist, wird ein willkürlicher Standardwert von 128 verwendet.

Für die Binärtabellenverarbeitung ist die -w (bin width)-Schalter kann verwendet werden, um die Breite von anzugeben
jeder Bin statt der Anzahl der Bins. Daher:

funhist test.ev pha 1:100:5

bedeutet, dass im Histogramm 5 Bins der Breite 20 verwendet werden, während:

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

bedeutet, dass im Histogramm 20 Bins der Breite 5 verwendet werden.

Die Daten werden in die angegebene Anzahl von Bins aufgeteilt und das resultierende 1D-Histogramm
(oder Projektion) wird im ASCII-Tabellenformat ausgegeben. Bei einer Tabelle zeigt die Ausgabe die
low_edge (inklusive) und hi_edge (exklusive) Werte für die Daten. Zum Beispiel eine 15-Reihe
Tabelle, die eine Spalte "pha" enthält, deren Werte von -7.5 bis 7.5 reichen, kann wie folgt verarbeitet werden:

[sh] funhist test.ev pha
# Datendatei: /home/eric/data/test.ev
# Spalte: pha
# min, max, Behälter: -7.5 7.5 15

bin-Wert 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 test.ev pha 1:6
# Datendatei: /home/eric/data/test.ev
# Spalte: pha
# min, max, Behälter: 0.5 6.5 6

bin-Wert 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
# Datendatei: /home/eric/data/test.ev
# Spalte: pha
# min, max, Behälter: 0.5 6.5 3

bin-Wert lo_edge hi_edge
------ --------- --------------------- -------------- -------
1 33 0.50000000 2.50000000
2 37 2.50000000 4.50000000
3 41 4.50000000 6.50000000

Für ein Tabellenhistogramm ist der -n(Normalisieren)-Schalter kann verwendet werden, um den Bin-Wert um zu normalisieren
die Breite des Bins (dh hi_edge-lo_edge):

[sh] funhist -n test.ev pha 1:6:3
# Datendatei: test.ev
# Spalte: pha
# min, max, Behälter: 0.5 6.5 3
# Breitennormierung (val/(hi_edge-lo_edge)) wird angewendet

bin-Wert 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

Dies könnte beispielsweise verwendet werden, um eine Lichtkurve mit Werten der Einheiten . zu erzeugen
zählt/Sekunde statt zählt.

Bei einem Bildhistogramm zeigt die Ausgabe die niedrigen und hohen Bildwerte (beide einschließlich) an.
verwendet, um das Histogramm zu erstellen. Im folgenden Beispiel hatten beispielsweise 184 Pixel a
Wert von 1, 31 hatte einen Wert von 2, während nur 2 einen Wert von 3,4,5,6 oder 7 hatte:

[sh] funhist test.passt
# Datendatei: /home/eric/data/test.fits
# min, max, Behälter: 1 7 7

bin Wert 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

Für die Achsenprojektion eines Bildes zeigt die Ausgabe die unteren und oberen Bild-Bins (beide
inklusive) verwendet, um die Projektion zu generieren. Im folgenden Beispiel beispielsweise 21
counts hatten ihren X-bin-Wert von 2 usw.:

[sh] funhist test.passt x 2:7
# Datendatei: /home/eric/data/test.fits
# Spalte: X
# min, max, Behälter: 2 7 6

bin Wert 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
# Datendatei: /home/eric/data/test.fits
# Spalte: X
# min, max, Behälter: 2 7 2

bin Wert lo_bin hi_bin
------ ---------------------- ---------------------- -- -------------------
1 60.00000000 2.00000000 4.00000000
2 51.00000000 5.00000000 7.00000000

Sie können gnuplot oder andere Plotterprogramme verwenden, um die Ergebnisse mit einem Skript wie z
als:

#!/ Bin / sh
sed -e '1,/---- .*/d
/^$/,$d' ⎪ \
awk '\
BEGIN{print "set nokey; set title \"funhist\"; set xlabel \"bin\"; set ylabel \"counts\"; plot \"-\" mit Boxen"} \
{Drucke $3, $2, $4-$3}' ⎪ \
gnuplot -persist - 1>/dev/null 2>&1

Ähnliche Plotbefehle werden im Skript bereitgestellt funhist.plot:

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

Verwenden Sie funhist online mit den onworks.net-Diensten


Ad


Ad