Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

fundisp - Online w chmurze

Uruchom fundisp w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

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

PROGRAM:

IMIĘ


fundisp - wyświetla dane w pliku danych Funtools

STRESZCZENIE


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

OPCJE


-f # ciąg formatujący do wyświetlenia
-l # wyświetl obraz jako listę zawierającą kolumny X, Y, VAL
-n # nie wyświetlaj nagłówka
-F [c] # użyj określonego 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 niezgodnej z FITS lub surowego pliku zdarzeń.

Pierwszy argument programu określa obraz wejściowy FITS, tablicę lub nieprzetworzony plik zdarzeń
do wyświetlenia. Jeśli określono „stdin”, dane są odczytywane ze standardowego wejścia. Skorzystaj z Funtools
Notacja w nawiasach określająca rozszerzenia FITS, sekcje obrazu i filtry.

Jeśli wyświetlane dane są kolumnami (albo w tabeli binarnej FITS, albo w nieprzetworzonym zdarzeniu
plik), wyświetlane są poszczególne wiersze. Filtry można dodawać za pomocą notacji nawiasowej. 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, jak również obraz FITS test.fits, są
zawarte w funtest katalogu funtools.]

Kiedy tabela jest wyświetlana przy użyciu fundacja, można użyć drugiego opcjonalnego argumentu
określ kolumny do wyświetlenia. Na przykład:

[sh] fundisp "test.ev[time-(int)time>=.99]" "xy time"
CZAS XY
-------- ----------------------- ------
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świetlał identyfikator regionu w każdym wierszu:

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

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

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

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

Należy pamiętać, że specyfikacja kolumny jest ujęta w pojedyncze cudzysłowy, aby chronić „$n” od początku
rozszerzony przez skorupę.

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 głównym FITS, albo w obrazie FITS
rozszerzenie lub plik tablicowy), tworzony jest wyświetlacz pikselowy mxn, 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że w przypadku danych całkowitych, gdzie znajdują się parametry nagłówka BSCALE i BZERO
jest obecny, dane są wyświetlane jako liczby zmiennoprzecinkowe. W obu przypadkach typem wyświetlanych danych może być
zastąpiony opcjonalnym drugim argumentem w 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 innym niż najmniejszy obraz zwykle skutkuje wyświetleniem
którego rozmiar sprawia, że ​​jest nieczytelny. Dlatego można użyć notacji nawiasowej (patrz poniżej).
zastosuj sekcję i/lub blokowanie obrazu przed wygenerowaniem wyświetlacza. Na przykład:

[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

Należy pamiętać, że możliwe jest wyświetlenie tabeli binarnej FITS jako obrazu, po prostu przekazując plik
stół przez zabawny obraz pierwszy:

[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

Jeśli -l (lista), wówczas obraz jest wyświetlany jako lista zawierająca
kolumny: X, Y, VAL. 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, wówczas dla tabel nie jest wyprowadzany żaden nagłówek. To jest przydatne,
na przykład, gdy dane wyjściowe fundisp są kierowane do gnuplot.

Połączenia fundacja program wykorzystuje domyślny zestaw formatów wyświetlania:

typ danych w formacie TFORM
-------- ----- --------
podwójne D „%21.8f”
zmiennoprzecinkowy E „%11.2f”
int J "%10d"
krótki I „%8d”
bajt B „%6d”
ciąg znaków „%12.12s”
bity X „%8x”
logiczne L "%1x"

Zatem domyślne wyświetlanie 1 podwójnego i 2 krótkich daje:

[sh] fundisp snr.ev „czas xy”

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

Można zmienić format wyświetlania poszczególnych kolumn lub wszystkich kolumn danego zbioru
typy danych za pomocą przełącznika -f. Ciąg formatujący towarzyszący -f jest spacją-
rozdzielana lista wartości słowa kluczowego=format. Wartościami słów kluczowych mogą być nazwy kolumn
(w tym przypadku powiązany format dotyczy tylko tej kolumny) lub tabela FITS TFORM
specyfikatory (w takim przypadku format dotyczy wszystkich kolumn mających ten typ danych). Dla
na przykład możesz zmienić formaty podwójne i krótkie 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 kolumn czasu i x 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
...

Należy pamiętać, że istnieje potencjalny konflikt, jeśli kolumna ma taką samą nazwę jak jedna z kolumn TFORM
specyfikatory. W powyższych przykładach kolumna „X” w tabeli ma taką samą nazwę jak
typ danych X (bitowy). Aby rozwiązać ten konflikt, ciąg formatujący jest przetwarzany w taki sposób, że
Specyfikatory typu danych TFORM są sprawdzane w pierwszej kolejności przy użyciu porównania uwzględniającego wielkość liter. Jeśli
określona wartość formatu nie jest wartością TFORM wielką literą, wówczas sprawdzanie nie uwzględnia wielkości liter
wykonane na nazwie kolumny. Oznacza to, że w powyższych przykładach będzie się odnosić „X=%3d”.
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 więc najlepiej jest zawsze podawać nazwę kolumny małymi literami i TFORM
typy danych pisane wielkimi literami.

Połączenia -f [format] zmieni format pojedynczego wykonania fundisp. Możesz także skorzystać
dotychczasowy ZABAWA_FORMAT zmienna środowiskowa, aby zmienić format wszystkich wywołań fundisp.
Format wartości tej zmiennej środowiskowej jest identyczny z formatem używanym w formacie -f
przełącznik. Tę globalną wartość można w indywidualnych przypadkach zastąpić za pomocą opcji -f [format]
przełącznik.

Zastrzeż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 utrzymania wizualnej
wyrównanie nazw i kolumn, 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 dane wyjściowe są w formacie RDB (przy użyciu przełącznika -T).

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

double float in krótki bit ciągu bajtów.

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

Jeśli zamiast instrukcji formatu dla danego typu danych zostanie wprowadzone „-”, zostanie zastosowany format domyślny
Jest używane. Ponadto ciąg formatu można zakończyć bez określania wszystkich formatów, oraz
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” jest niedozwolone.

Używając -f [format], możesz zmienić formaty podwójne i krótkie w następujący 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.]

Połączenia -F[c] przełącznika można użyć do określenia (jednoznakowego) separatora kolumn (gdzie
domyślnie jest to spacja). Pamiętaj, że formatowanie kolumn prawie na pewno spowoduje również dodanie spacji
dopasuj 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 .1]'
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 czas=%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 będą wstawiane pomiędzy kolumnami, a nie spacjami. 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żna wykorzystać do tworzenia filtrów kolumnowych z tabel pomocniczych
w pliku FITS. Na przykład następujący kod powłoki wygeneruje odpowiedni odstęp czasu
(GTI) filtr plików danych rentgenowskich zawierających standardowe rozszerzenie GTI:

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

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

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

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

przetwarzać tylko zdarzenia w dobrych przedziałach czasowych.

Korzystaj z fundisp online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    Zabbix
    Zabbix
    Zabbix jest otwartą platformą klasy korporacyjnej
    rozwiązanie do monitorowania rozproszonego źródła
    przeznaczony do monitorowania i śledzenia
    wydajność i dostępność sieci
    serwery, urządzenia...
    Pobierz Zabbixa
  • 2
    KRóżn.3
    KRóżn.3
    To repozytorium nie jest już obsługiwane
    i jest przechowywany w celach archiwalnych. Widzieć
    https://invent.kde.org/sdk/kdiff3 for
    najnowszy kod i
    https://download.kde.o...
    Pobierz KDiff3
  • 3
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX to GUI dla
    Ładowarka USB firmy Waninkoko, oparta na
    libwiigui. Umożliwia wyświetlanie i
    uruchamianie gier Wii, gier Gamecube i
    homebrew na Wii i WiiU...
    Pobierz USBLoaderGX
  • 4
    Firebird
    Firebird
    Firebird RDBMS oferuje funkcje ANSI SQL
    & działa w systemach Linux, Windows i
    kilka platform uniksowych. Cechy
    doskonała współbieżność i wydajność
    & moc...
    Pobierz Firebirda
  • 5
    KompoZer
    KompoZer
    KompoZer to edytor HTML wykorzystujący wysiwyg
    bazy kodu Mozilla Composer. Jak
    Rozwój Nvu został zatrzymany
    w 2005 roku KompoZer naprawia wiele błędów i
    dodaje k...
    Pobierz KompoZer
  • 6
    Darmowy program do pobierania plików Manga
    Darmowy program do pobierania plików Manga
    Darmowy Manga Downloader (FMD) to
    aplikacja open source napisana w
    Object-Pascal do zarządzania i
    pobieranie mangi z różnych stron internetowych.
    To jest lustro...
    Pobierz darmowy program do pobierania mangi
  • więcej »

Komendy systemu Linux

Ad