angielskufrancuskihiszpański

Uruchom serwery | Ubuntu > | Fedora > |


Ulubiona usługa OnWorks

fundisp - Online w chmurze

Uruchom fundisp u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie fundisp, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


fundisp - wyświetla dane w pliku danych Funtools

STRESZCZENIE


fundacja [-f format] [-l] [-n] [-T] [kolumny⎪bitpix=n]

OPCJE


-f # ciąg formatu do wyświetlania
-l # wyświetl obraz jako listę zawierającą kolumny X, Y, WARTOŚĆ
-n # nie wyświetlaj nagłówka
-F [c] # użyj podanego znaku jako separatora kolumny (def: spacja)
-T # wyjście w formacie rdb/starbase (separatory tabulacji)

OPIS


fundacja wyświetla dane w określonym rozszerzeniu FITS i/lub sekcji obrazu FITS
pliku lub w sekcji tablicy innej niż FITS lub nieprzetworzonego pliku zdarzeń.

Pierwszy argument programu określa obraz wejściowy FITS, tablicę lub nieprzetworzony plik zdarzeń
wystawić. Jeśli określono "stdin", dane są odczytywane ze standardowego wejścia. Użyj Funtools
Notacja nawiasów, aby określić rozszerzenia FITS, sekcje obrazu i filtry.

Jeśli wyświetlane dane są kolumnami (w tabeli binarnej FITS lub w nieprzetworzonym zdarzeniu)
pliku), wyświetlane są poszczególne wiersze. Filtry można dodawać za pomocą notacji nawiasów. Zatem:

[sh] fundisp "test.ev[czas-(int)czas>.15]"
XY PHA PI CZAS 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

[Uwaga: Plik testowy tabeli binarnej FITS test.ev, a także obraz FITS test.fits, są
zawarte w katalogu funtools funtest.]

Gdy tabela jest wyświetlana za pomocą fundacja, drugi opcjonalny argument może być użyty do
określ kolumny do wyświetlenia. Na przykład:

[sh] fundisp "test.ev[czas-(int)czas>=.99]" "xy czas"
XY CZAS
-------- -------- ---------------------
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

Specjalna kolumna $REGION można określić, aby wyświetlić identyfikator regionu każdego wiersza:

[sh $] fundisp "test.ev[time-(int)time>=.99&&annulus(0 0 0 10 n=3)]" 'xy time $REGION'
REGION CZASU XY
-------- -------- --------------------- ----------
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

Tutaj tylko wiersze z właściwym czasem ułamkowym, których pozycja również mieści się w jednym z
wyświetlane są trzy pierścienie.

Kolumny można wykluczyć z wyświetlania za pomocą znaku minus przed kolumną:

[sh $] fundisp "test.ev[czas-(int)czas>=.99]" "-czas"
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

Wyświetlane są wszystkie kolumny z wyjątkiem kolumny czasu.

Specjalna kolumna $N można określić, aby wyświetlić wartość porządkową każdego wiersza. Zatem,
kontynuując poprzedni przykład:

fundisp "test.ev[czas-(int)czas>=.99]" '-czas $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

Zwróć uwagę, że specyfikacja kolumny jest ujęta w pojedyncze cudzysłowy, aby chronić '$n' od początku
rozszerzona przez powłokę.

Ogólnie zasady aktywacji i dezaktywacji kolumn to:

· Jeśli określone są tylko kolumny wykluczające, wszystkie kolumny oprócz kolumn wykluczających będą
być aktywowane.

· Jeśli określono tylko kolumny include, aktywowane zostaną tylko określone kolumny.

· Jeśli określono mieszankę kolumn włączeń i wykluczeń, to wszystkie oprócz wykluczenia
kolumny będą aktywne; ten ostatni przypadek jest niejednoznaczny, a reguła arbitralna.

Oprócz wyraźnego określenia nazw kolumn, specjalne symbole + i - może być
służy do aktywacji i dezaktywacji cała kolekcja kolumny. Jest to przydatne, jeśli chcesz aktywować
kolumna $REGION wraz ze wszystkimi innymi kolumnami. Zgodnie z zasadami składnia „$REGION”
tylko aktywuje kolumnę regionu i dezaktywuje resztę. Użyj „+ $REGION”, aby aktywować
wszystkie kolumny, a także kolumnę regionu.

Jeśli wyświetlane dane są danymi obrazu (albo w obrazie podstawowym FITS, albo w obrazie FITS
rozszerzeniem lub plikiem tablicy), tworzony jest wyświetlacz mxn pikseli, gdzie m i n to
wymiary obrazu. Domyślnie wartości pikseli są wyświetlane przy użyciu tego samego typu danych
jak w pliku. Jednak w przypadku danych całkowitych, w których parametry nagłówka BSCALE i BZERO są
obecne, dane są wyświetlane jako zmiennoprzecinkowe. W obu przypadkach typem wyświetlanych danych może być:
nadpisane przy użyciu opcjonalnego drugiego argumentu postaci:

bitpiks=n

gdzie n wynosi 8,16,32,-32,-64, odpowiednio dla unsigned char, short, int, float i double.

Oczywiście bieganie fundacja na czymkolwiek poza najmniejszym obrazem zwykle wyświetla się
którego rozmiar sprawia, że ​​jest nieczytelny. Dlatego można użyć notacji nawiasowej (patrz niżej), aby
zastosować sekcję i/lub blokowanie do obrazu przed wygenerowaniem wyświetlenia. Na przykład:

[sh] fundisp "test.fits[2:6,2:7]" bitpix=-32
+2 (3) 4 5 6 XNUMX XNUMX +XNUMX (XNUMX) XNUMX XNUMX XNUMX XNUMX XNUMX +XNUMX XNUMX XNUMX XNUMX
---------- ---------- ---------- ---------- ----------
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

Zauważ, że możliwe jest wyświetlenie tabeli binarnej FITS jako obrazu, po prostu przekazując
stół przez zabawny obraz pierwszy:

[sh] ./funimage test.ev stdout ⎪ fundisp "stdin[2:6,2:7]" bitpix=8
+2 (3) 4 5 6 XNUMX XNUMX +XNUMX (XNUMX) XNUMX XNUMX XNUMX XNUMX XNUMX +XNUMX XNUMX XNUMX XNUMX
------- ------- ------- ------- -------
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

Jeśli -l używany jest przełącznik (lista), a następnie obraz jest wyświetlany jako lista zawierająca
kolumny: X, Y, WARTOŚĆ. Na przykład:

fundisp -l "test1.fits[2:6,2:7]" bitpix=-32
WARTOŚĆ XY
---------- ---------- -----------
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

Jeśli -n (nohead) jest używany, wtedy żadne nagłówki nie są wyprowadzane dla tabel. Jest to przydatne,
na przykład, gdy dane wyjściowe fundisp są kierowane do gnuplot.

Podczas spotkania Członkom Konsorcjum zostały zaprezentowane fundacja program używa domyślnego zestawu formatów wyświetlania:

typ danych format TFORM
-------- ----- --------
podwójne D "% 21.8f"
pływak E "% 11.2f"
int J "%10d"
krótki ja "%8d"
bajt B "%6d"
ciąg A "% 12.12s"
bity X "%8x"
logiczne L "% 1x"

Tak więc domyślne wyświetlanie 1 dubletu i 2 krótkich pozycji daje:

[sh] fundisp snr.ev "czas xy"

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

Możesz zmienić format wyświetlania dla poszczególnych kolumn lub dla wszystkich kolumn danego
typy danych za pomocą przełącznika -f. Ciąg formatujący, który towarzyszy -f jest spacją-
rozdzielana lista wartości słowo kluczowe=format. Wartości słów kluczowych mogą być nazwami kolumn
(w takim przypadku skojarzony format dotyczy tylko tej kolumny) lub tabeli FITS TFORM
specyfikatory (w takim przypadku format dotyczy wszystkich kolumn o tym typie danych). Do
na przykład możesz zmienić format podwójny i krótki dla wszystkich kolumn w następujący sposób:

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

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

Alternatywnie możesz zmienić format czasu i x kolumn w następujący sposób:

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

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

Zauważ, że istnieje potencjalny konflikt, jeśli kolumna ma taką samą nazwę jak jeden z TFORM
specyfikatory. W powyższych przykładach kolumna „X” w tabeli ma taką samą nazwę jak
typ danych X (bit). Aby rozwiązać ten konflikt, ciąg formatu jest przetwarzany w taki sposób, że
Specyfikatory typu danych TFORM są sprawdzane w pierwszej kolejności, używając porównania z uwzględnieniem wielkości liter. Jeśli
określona wartość formatu nie jest wartością TFORM pisaną dużymi literami, wtedy sprawdzenie bez uwzględniania wielkości liter to
wykonane na nazwie kolumny. Oznacza to, że w powyższych przykładach „X=%3d” będzie odnosić się do
typ danych X (bit), podczas gdy „x=%3d” będzie odnosić się do kolumny X:

[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
...

Z reguły najlepiej jest więc zawsze podawać nazwę kolumny małymi literami i TFORM
typy danych pisane wielkimi literami.

Podczas spotkania Członkom Konsorcjum zostały zaprezentowane -f [format] zmieni format jednorazowej realizacji fundisp. Możesz również użyć
die,en FUN_FORMAT zmienna envronment, aby zmienić format dla wszystkich wywołań fundisp.
Format wartości tej zmiennej środowiskowej jest identyczny z formatem używanym z -f
przełącznik. Ta globalna wartość może być nadpisana w indywidualnych przypadkach za pomocą -f [format]
przełącznik.

Ostrzeżenia: Należy również pamiętać, że za dopasowanie formatu odpowiada użytkownik
specyfikator do typu danych kolumny poprawnie. Należy również pamiętać, że w celu zachowania wizualnego
wyrównanie między nazwami a kolumnami, nazwa kolumny zostanie obcięta (po lewej), jeśli
szerokość formatu jest mniejsza niż długość nazwy. Jednak obcięcie nie jest wykonywane
jeśli wyjście jest w formacie RDB (przy użyciu przełącznika -T).

[Obsługiwany jest ciąg formatu w starszym stylu, ale jest on przestarzały. Składa się z rozdzielonych spacjami
Instrukcje formatu C dla wszystkich typów danych, określone w następującej kolejności:

double float int krótki bit łańcucha bajtowego.

Ta kolejność na liście opiera się na założeniu, że ludzie na ogół będą chcieli
zmienić formaty zmiennoprzecinkowe.

Jeśli zamiast instrukcji format dla danego typu danych zostanie wpisane "-", format domyślny
jest używany. Ponadto ciąg formatujący może zostać zakończony bez określania wszystkich formatów i
W pozostałej części listy zostaną użyte wartości domyślne. Pamiętaj, że musisz podać minimalne pole
szerokość, tj. „%6d” i „%-6d” są dozwolone, „%d” nie jest dozwolone.

Używając -f [format], możesz zmienić formaty podwójne i krótkie w ten sposób:

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

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

Uwaga: ten format jest przestarzały i zostanie usunięty w przyszłej wersji.]

Podczas spotkania Członkom Konsorcjum zostały zaprezentowane -F[c] przełącznika można użyć do określenia (jednoznakowego) separatora kolumn (gdzie
domyślna jest spacja). Pamiętaj, że formatowanie kolumn prawie na pewno doda również spacje do
dopełnij poszczególne kolumny do wymaganej szerokości. Można je usunąć za pomocą programu takiego jak
sed, kosztem generowania niewyrównanych kolumn. Na przykład:

fundisp -F',' snr.ev'[cir 512 512]'
X, Y, PHA, PI, CZAS, 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,CZAS,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,CZAS,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

Jeśli -T Używany jest przełącznik (tabela rdb), dane wyjściowe będą zgodne z bazą danych starbase/rdb
format: tabulatory zostaną wstawione między kolumny, a nie spacje. Ten format nie jest
dostępne podczas wyświetlania pikseli obrazu (z wyjątkiem połączenia z -l przełącznik).

Na koniec zwróć uwagę na to fundacja może służyć do tworzenia filtrów kolumnowych z tabel pomocniczych
w pliku FITS. Na przykład poniższy kod powłoki wygeneruje dobry przedział czasu
(GTI) filtr dla plików danych rentgenowskich, które zawierają standardowe rozszerzenie GTI:

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

Jeśli ten skrypt zostanie umieszczony w pliku o nazwie „mkgti”, można go użyć w poleceniu takim jak:

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

Wynikowy plik filtra można następnie wykorzystać w różnych programach funtools:

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

przetwarzać tylko zdarzenia w dobrych odstępach czasu.

Korzystaj z fundisp online za pomocą usług onworks.net


Ad


Ad