EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

fundisp - Online in der Cloud

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

Dies ist der Befehl fundisp, 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/FUNKTION


fundisp - Daten in einer Funtools-Datendatei anzeigen

ZUSAMMENFASSUNG


Fundisp [-f-Format] [-l] [-n] [-T] [Spalten⎪bitpix=n]

OPTIONAL


-f # Formatstring für die Anzeige
-l # Bild als Liste mit den Spalten X, Y, VAL anzeigen
-n # Kopfzeile nicht ausgeben
-F [c] # Angegebenes Zeichen als Spaltentrennzeichen verwenden (Def: Leerzeichen)
-T # Ausgabe im rdb/starbase-Format (Tabulatortrennzeichen)

BESCHREIBUNG


Fundisp zeigt die Daten in der angegebenen FITS Extension und/oder Image Section eines FITS an
-Datei oder in einem Abschnitt eines Nicht-FITS-Arrays oder einer Rohereignisdatei.

Das erste Argument des Programms gibt das FITS-Eingabebild, das Array oder die Rohereignisdatei an
anzuzeigen. Bei Angabe von "stdin" werden Daten von der Standardeingabe gelesen. Funtools verwenden
Klammernotation zur Angabe von FITS-Erweiterungen, Bildabschnitten und Filtern.

Wenn es sich bei den angezeigten Daten um Spalten handelt (entweder in einer FITS-Binärtabelle oder einem Rohereignis
Datei) werden die einzelnen Zeilen aufgelistet. Filter können mit Klammernotation hinzugefügt werden. Daher:

[sh] fundisp "test.ev[time-(int)time>.15]"
XY PHA PI ZEIT DX DY
------- ------- ------- --------- ---------------- ---- ------ ----------
10 8 10 8 17.1600 8.50 10.50
9 9 9 9 17.1600 9.50 9.50
10 9 10 9 18.1600 9.50 10.50
10 9 10 9 18.1700 9.50 10.50
8 10 8 10 17.1600 10.50 8.50
9 10 9 10 18.1600 10.50 9.50
9 10 9 10 18.1700 10.50 9.50
10 10 10 10 19.1600 10.50 10.50
10 10 10 10 19.1700 10.50 10.50
10 10 10 10 19.1800 10.50 10.50

[Hinweis: Die FITS-Binärtabellen-Testdatei test.ev sowie das FITS-Image test.fits sind
im funtools funtest-Verzeichnis enthalten.]

Wenn eine Tabelle mit angezeigt wird Fundisp, kann ein zweites optionales Argument verwendet werden, um
Geben Sie die anzuzeigenden Spalten an. Zum Beispiel:

[sh] fundisp "test.ev[time-(int)time>=.99]" "xy time"
XY-ZEIT
-------- -------- ---------------------
5 -6 40.99000000
4 -5 59.99000000
-1 0 154.99000000
-2 1 168.99000000
-3 2 183.99000000
-4 3 199.99000000
-5 4 216.99000000
-6 5 234.99000000
-7 6 253.99000000

Die besondere Kolumne $REGION kann angegeben werden, um die Regions-ID jeder Zeile anzuzeigen:

[sh $] fundisp "test.ev[time-(int)time>=.99&&annulus(0 0 0 10 n=3)]" 'xy time $REGION'
XY ZEITREGION
-------- -------- --------- ----------
5 -6 40.99000000 3
4 -5 59.99000000 2
-1 0 154.99000000 1
-2 1 168.99000000 1
-3 2 183.99000000 2
-4 3 199.99000000 2
-5 4 216.99000000 2
-6 5 234.99000000 3
-7 6 253.99000000 3

Hier nur Zeilen mit der richtigen Nachkommastelle und deren Position auch innerhalb eines von
die drei Ringe werden angezeigt.

Spalten können mit einem Minuszeichen vor der Spalte von der Anzeige ausgeschlossen werden:

[sh $] fundisp "test.ev[time-(int)time>=.99]" "-time"
XY PHA PI DX DY
-------- -------- -------- ---------- ---------- ----- ------
5 -6 5 -6 5.50 -6.50
4 -5 4 -5 4.50 -5.50
-1 0 -1 0 -1.50 0.50
-2 1 -2 1 -2.50 1.50
-3 2 -3 2 -3.50 2.50
-4 3 -4 3 -4.50 3.50
-5 4 -5 4 -5.50 4.50
-6 5 -6 5 -6.50 5.50
-7 6 -7 6 -7.50 6.50

Alle Spalten außer der Zeitspalte werden angezeigt.

Die besondere Kolumne $N kann angegeben werden, um den Ordinalwert jeder Zeile anzuzeigen. Daher,
Fortsetzung des vorherigen Beispiels:

fundisp "test.ev[time-(int)time>=.99]" '-time $n'
XY PHA PI DX DY N
------ -------- -------- ---------- ---------- ------ ----- ----------
5 -6 5 -6 5.50 -6.50 337
4 -5 4 -5 4.50 -5.50 356
-1 0 -1 0 -1.50 0.50 451
-2 1 -2 1 -2.50 1.50 465
-3 2 -3 2 -3.50 2.50 480
-4 3 -4 3 -4.50 3.50 496
-5 4 -5 4 -5.50 4.50 513
-6 5 -6 5 -6.50 5.50 531
-7 6 -7 6 -7.50 6.50 550

Beachten Sie, dass die Spaltenspezifikation in einfache Anführungszeichen eingeschlossen ist, um '$n' von Anfang an zu schützen
durch die Schale erweitert.

Im Allgemeinen gelten folgende Regeln zum Aktivieren und Deaktivieren von Spalten:

· Wenn nur Ausschlussspalten angegeben werden, werden alle Spalten außer den Ausschlussspalten
aktiviert werden.

· Wenn nur Include-Spalten angegeben werden, werden nur die angegebenen Spalten aktiviert.

· Wenn eine Mischung aus Einschluss- und Ausschlussspalten angegeben wird, dann alle außer den Ausschlussspalten
Spalten werden aktiv; dieser letzte Fall ist mehrdeutig und die Regel ist willkürlich.

Neben der expliziten Angabe von Spaltennamen sind die Sonderzeichen + und - kann sein
zum Aktivieren und Deaktivieren verwendet alle Säulen. Dies ist nützlich, wenn Sie die
$REGION-Spalte zusammen mit allen anderen Spalten. Laut Regeln ist die Syntax "$REGION"
aktiviert nur die Regionsspalte und deaktiviert den Rest. Verwenden Sie "+ $REGION", um zu aktivieren
alle Spalten sowie die Regionsspalte.

Wenn die angezeigten Daten Bilddaten sind (entweder in einem FITS-Primärbild, einem FITS-Bild
Erweiterung oder eine Array-Datei), wird eine mxn-Pixel-Anzeige erzeugt, wobei m und n die
Abmessungen des Bildes. Standardmäßig werden Pixelwerte mit demselben Datentyp angezeigt
wie in der Datei. Für Integer-Daten jedoch, bei denen die Header-Parameter BSCALE und BZERO
vorhanden, werden die Daten als Float angezeigt. In beiden Fällen kann der Anzeigedatentyp sein
überschrieben mit einem optionalen zweiten Argument der Form:

bitpix=n

wobei n 8,16,32,-32,-64 ist, für unsigned char, short, int, float bzw. double.

Natürlich laufen Fundisp auf alles andere als das kleinste Bild führt normalerweise zu einer Anzeige
dessen Größe es unlesbar macht. Daher kann man die Klammernotation (siehe unten) verwenden, um
Abschnitt und/oder Blockierung auf das Bild anwenden, bevor eine Anzeige erzeugt wird. Zum Beispiel:

[sh] fundisp "test.fits[2:6,2:7]" bitpix=-32
2 3 4 5 6
---------- ---------- ---------- ---------- ---------- ----------
2: 3.00 4.00 5.00 6.00 7.00
3: 4.00 5.00 6.00 7.00 8.00
4: 5.00 6.00 7.00 8.00 9.00
5: 6.00 7.00 8.00 9.00 10.00
6: 7.00 8.00 9.00 10.00 11.00
7: 8.00 9.00 10.00 11.00 12.00

Beachten Sie, dass es möglich ist, eine FITS-Binärtabelle als Bild anzuzeigen, indem Sie einfach das
Tisch durch Spaßbild zuerst:

[sh] ./funimage test.ev stdout ⎪ fundisp "stdin[2:6,2:7]" bitpix=8
2 3 4 5 6
------- ------- ------- ------- -------
2: 3 4 5 6 7
3: 4 5 6 7 8
4: 5 6 7 8 9
5: 6 7 8 9 10
6: 7 8 9 10 11
7: 8 9 10 11 12

Besitzt das -l (Liste)-Schalter verwendet wird, wird ein Bild als Liste angezeigt, die die
Spalten: X, Y, VAL. Zum Beispiel:

fundisp -l "test1.fits[2:6,2:7]" bitpix=-32
XY-WERT
---------- ---------- ----------
2 2 6.00
3 2 1.00
4 2 1.00
5 2 1.00
6 2 1.00
2 3 1.00
3 3 5.00
4 3 1.00
5 3 1.00
6 3 1.00
2 4 1.00
3 4 1.00
4 4 4.00
5 4 1.00
6 4 1.00
2 5 1.00
3 5 1.00
4 5 1.00
5 5 3.00
6 5 1.00
2 6 1.00
3 6 1.00
4 6 1.00
5 6 1.00
6 6 2.00
2 7 1.00
3 7 1.00
4 7 1.00
5 7 1.00
6 7 1.00

Besitzt das -n (nohead) Schalter verwendet wird, dann wird für Tabellen kein Header ausgegeben. Das ist nützlich,
zum Beispiel, wenn die Ausgabe von Fundisp an gnuplot geleitet wird.

Das Fundisp Programm verwendet einen Standardsatz von Anzeigeformaten:

Datentyp TFORM-Format
-------- ----- --------
Doppel-D "%21.8f"
Float E "%11.2f"
int J "%10d"
kurz ich "%8d"
Byte B "%6d"
Zeichenfolge A "%12.12s"
Bits X "%8x"
logisches L "%1x"

Somit ergibt die Standardanzeige von 1 Doppel und 2 Shorts:

[sh] fundisp snr.ev "Zeit xy"

ZEIT XY
--------- -------- --------
79494546.56818075 546 201
79488769.94469175 548 201
...

Sie können das Anzeigeformat für einzelne Spalten oder für alle Spalten einer bestimmten ändern
Datentypen mit dem Schalter -f. Die Formatzeichenfolge, die -f begleitet, ist ein Leerzeichen-
begrenzte Liste von Schlüsselwort=Format-Werten. Die Schlüsselwortwerte können entweder Spaltennamen sein
(in diesem Fall bezieht sich das zugehörige Format nur auf diese Spalte) oder FITS-Tabelle TFORM
Bezeichner (in diesem Fall bezieht sich das Format auf alle Spalten mit diesem Datentyp). Zum
Sie können beispielsweise die Doppel- und Kurzformate für alle Spalten wie folgt ändern:

[sh] fundisp -f "D=%22.11f I=%3d" snr.ev "Zeit xy"

ZEIT XY
---------- --- ---
79494546.56818075478 546 201
79488769.94469174743 548 201
...

Alternativ können Sie das Format der Zeit- und x-Spalten wie folgt ändern:

[sh] fundisp -f "time=%22.11fx=%3d" snr.ev "time xy"

ZEIT XY
---------- --- --------
79494546.56818075478 546 201
79488769.94469174743 548 201
...

Beachten Sie, dass ein potenzieller Konflikt besteht, wenn eine Spalte denselben Namen hat wie eine der TFORM
Bezeichner. In den obigen Beispielen hat die Spalte "X" in der Tabelle denselben Namen wie
der X (Bit)-Datentyp. Um diesen Konflikt zu lösen, wird die Formatzeichenfolge so verarbeitet, dass
Zuerst wird auf TFORM-Datentypbezeichner überprüft, wobei die Groß-/Kleinschreibung beachtet wird. Wenn die
der angegebene Formatwert kein TFORM-Wert in Großbuchstaben ist, dann ist eine Prüfung, bei der die Groß-/Kleinschreibung nicht beachtet wird
auf dem Spaltennamen gemacht. Dies bedeutet, dass sich in den obigen Beispielen "X=%3d" auf . bezieht
der Datentyp X (Bit), während sich "x=%3d" auf die X-Spalte bezieht:

[sh] fundisp -f "X=%3d" snr.ev "xy"

XY
-------- --------
546 201
548 201
...

[sh] fundisp -f "x=%3d" snr.ev "xy"

XY
--- --------
546 201
548 201
...

In der Regel ist es daher am besten, den Spaltennamen immer in Kleinbuchstaben und TFORM . anzugeben
Datentypen in Großbuchstaben.

Das -f [Format] ändert das Format für eine einzelne Ausführung von fundisp. Sie können auch verwenden
FUN_FORMAT Umgebungsvariable, um das Format für alle Aufrufe von fundisp zu ändern.
Das Format des Werts dieser Umgebungsvariable ist identisch mit dem, das mit der -f
Schalter. Dieser globale Wert kann im Einzelfall durch Verwendung des -f [Format]
Schalter.

Vorbehalte: Bitte beachten Sie auch, dass es in der Verantwortung des Benutzers liegt, das Format anzupassen
Spezifizierer für den Spaltendatentyp korrekt. Beachten Sie auch, dass, um visuelle
Ausrichtung zwischen Namen und Spalten, der Spaltenname wird abgeschnitten (links), wenn
die Formatbreite ist kleiner als die Länge des Namens. Es wird jedoch nicht abgeschnitten
wenn die Ausgabe im RDB-Format vorliegt (mit dem Schalter -T).

[Eine Formatzeichenfolge im älteren Stil wird unterstützt, ist aber veraltet. Es besteht aus durch Leerzeichen getrennten
C-Format-Anweisungen für alle Datentypen, angegeben in der folgenden Reihenfolge:

Double Float int kurzes Byte-String-Bit.

Diese Reihenfolge der Liste basiert auf der Annahme, dass die Leute im Allgemeinen wollen
Ändern Sie die Float-Formate.

Wenn anstelle einer Formatanweisung für einen bestimmten Datentyp "-" eingegeben wird, wird das Standardformat
wird genutzt. Außerdem kann die Formatzeichenfolge beendet werden, ohne alle Formate anzugeben, und
Standardwerte werden für den Rest der Liste verwendet. Beachten Sie, dass Sie ein Mindestfeld angeben müssen
width, dh "%6d" und "%-6d" sind zulässig, "%d" ist nicht zulässig.

Mit -f [format] können Sie die doppelten und kurzen Formate wie folgt ändern:

[sh] fundisp -f "22.11f - - 3d" snr.ev "time xy"

ZEIT XY
---------- --- ---
79494546.56818075478 546 201
79488769.94469174743 548 201
...

Hinweis: Dieses Format ist veraltet und wird in einer zukünftigen Version entfernt.]

Das -F[c] switch kann verwendet werden, um ein (einstelliges) Spaltentrennzeichen anzugeben (wobei das
Standard ist ein Leerzeichen). Beachten Sie, dass durch die Spaltenformatierung mit ziemlicher Sicherheit auch Leerzeichen hinzugefügt werden
Füllen Sie einzelne Spalten auf die erforderliche Breite auf. Diese können mit einem Programm wie entfernt werden
sed, auf Kosten der Generierung nicht ausgerichteter Spalten. Zum Beispiel:

fundisp -F',' snr.ev'[cir 512 512 .1]'
X, Y, PHA, PI, ZEIT, DX, DY
512, 512, 6, 7, 79493997.45854475, 578, 574
512, 512, 8, 9, 79494575.58943175, 579, 573
512, 512, 5, 6, 79493631.03866175, 578, 575
512, 512, 5, 5, 79493290.86521725, 578, 575
512, 512, 8, 9, 79493432.00990875, 579, 573

fundisp -F',' snr.ev'[cir 512 512 .1]' ⎪ sed 's/ *, */,/g'
X,Y,PHA,PI,ZEIT,DX,DY
512,512,6,7,79493997.45854475,578,574
512,512,8,9,79494575.58943175,579,573
512,512,5,6,79493631.03866175,578,575
512,512,5,5,79493290.86521725,578,575
512,512,8,9,79493432.00990875,579,573

fundisp -f "x=%3d y=%3d pi=%1d pha=%1d time=%20.11f dx=%3d dy=%3d" -F',' snr.ev'[cir 512
512 .1]' ⎪ sed 's/ *, */,/g'
X,Y,A,I,TIME,DX,DY ---,---,-,-,--------------------,---, ---
512,512,6,7,79493997.45854474604,578,574 512,512,8,9,79494575.58943174779,579,573
512,512,5,6,79493631.03866174817,578,575 512,512,5,5,79493290.86521725357,578,575
512,512,8,9,79493432.00990875065,579,573

Besitzt das -T (rdb table) Schalter verwendet wird, entspricht die Ausgabe der Starbase/rdb-Datenbank
Format: Tabulatoren werden anstelle von Leerzeichen zwischen Spalten eingefügt. Dieses Format ist nicht
verfügbar bei der Anzeige von Bildpixeln (außer in Verbindung mit dem -l Schalter).

Beachten Sie schließlich, dass Fundisp kann verwendet werden, um Spaltenfilter aus den Hilfstabellen zu erstellen
in einer FITS-Datei. Der folgende Shell-Code generiert beispielsweise ein Good-Time-Intervall
(GTI)-Filter für Röntgendatendateien, die eine Standard-GTI-Erweiterung enthalten:

#!/ Bin / sh
sed '1,/---- .*/d
/^$/,$d' ⎪ awk 'tot>0{printf "⎪⎪"};{printf "time="$1":"$2; tot++}'

Wenn dieses Skript in einer Datei namens "mkgti" abgelegt wird, kann es in einem Befehl wie dem folgenden verwendet werden:

fundisp foo.fits"[GTI]" ⎪ mkgti > gti.filter

Die resultierende Filterdatei kann dann in verschiedenen funtools-Programmen verwendet werden:

funcnts foo.fits"[@gti.filter]" ...

nur die Ereignisse in den guten Zeitintervallen zu verarbeiten.

Verwenden Sie fundisp online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    AstroOrzPlayer
    AstroOrzPlayer
    AstrOrz Player ist ein kostenloser Mediaplayer
    Software, teilweise basierend auf WMP und VLC. Das
    Spieler ist in einem minimalistischen Stil, mit
    mehr als zehn Themenfarben und können auch
    b ...
    Laden Sie den AstrOrzPlayer herunter
  • 2
    movistv
    movistv
    Kodi Movistar+ TV ist ein ADDON für XBMC/
    Kodi que Permite disponer de un
    Dekodifikator der IPTV-Dienste de
    Movistar ist in einem Jahr integriert
    Mediacenter ma...
    Moviestartv herunterladen
  • 3
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ist ein kostenloses Open-Source-Programm,
    plattformübergreifende C-, C++- und Fortran-IDE
    gebaut, um die anspruchsvollsten Anforderungen zu erfüllen
    seiner Nutzer. Es ist sehr konzipiert
    verlängert...
    Laden Sie Code::Blocks herunter
  • 4
    Inmitten
    Inmitten
    Inmitten oder Advanced Minecraft Interface
    und Data/Structure Tracking ist ein Werkzeug, um
    eine Übersicht über ein Minecraft anzeigen
    Welt, ohne sie tatsächlich zu erschaffen. Es
    können ...
    Herunterladen Mitten
  • 5
    MSYS2
    MSYS2
    MSYS2 ist eine Sammlung von Tools und
    Bibliotheken, die Ihnen eine bieten
    benutzerfreundliche Umgebung zum Erstellen,
    Installation und Ausführung von nativem Windows
    Software. Es besteht...
    Laden Sie MSYS2 herunter
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo ist ein JPEG-Bildcodec
    das SIMD-Anweisungen verwendet (MMX, SSE2,
    NEON, AltiVec) zur Beschleunigung der Grundlinie
    JPEG-Komprimierung und -Dekomprimierung aktiviert
    x86, x8...
    Laden Sie libjpeg-turbo herunter
  • Mehr »

Linux-Befehle

  • 1
    Abi-Tracker
    Abi-Tracker
    abi-tracker – ABI-Änderungen visualisieren
    Zeitleiste einer C/C++-Softwarebibliothek.
    BESCHREIBUNG: NAME: ABI Tracker
    (abi-tracker) Visualisieren Sie ABI-Änderungen
    Zeitleiste eines C/C+...
    Führen Sie abi-tracker aus
  • 2
    Abicheck
    Abicheck
    abicheck – Anwendungsbinärdateien prüfen
    für Anrufe zu privaten oder sich entwickelnden Symbolen
    in Bibliotheken und zur statischen Verlinkung von
    einige Systembibliotheken. ...
    Führen Sie abicheck aus
  • 3
    Kuriermlm
    Kuriermlm
    couriermlm - Die Kurier-Mailingliste
    Manager ...
    Führen Sie couriermlm aus
  • 4
    couriertcpd
    couriertcpd
    couriertcpd - der Mailserver von Courier
    TCP-Server-Daemon ...
    Führen Sie couriertcpd aus
  • 5
    gbklatex
    gbklatex
    bg5latex - Verwenden Sie LaTeX direkt auf einem Big5
    codierte tex-Datei bg5pdflatex - Verwenden
    pdfLaTeX direkt auf einem Big5-codierten Text
    file bg5+latex - Verwenden Sie LaTeX direkt auf a
    Big5+...
    Führen Sie gbklatex aus
  • 6
    gbkpdflatex
    gbkpdflatex
    bg5latex - Verwenden Sie LaTeX direkt auf einem Big5
    codierte tex-Datei bg5pdflatex - Verwenden
    pdfLaTeX direkt auf einem Big5-codierten Text
    file bg5+latex - Verwenden Sie LaTeX direkt auf a
    Big5+...
    Führen Sie gbkpdflatex aus
  • Mehr »

Ad