fundisp - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് പ്രൊവൈഡറിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് ഫണ്ടിസ്പ് ആണിത്.

പട്ടിക:

NAME


fundisp - ഒരു Funtools ഡാറ്റ ഫയലിൽ ഡാറ്റ പ്രദർശിപ്പിക്കുക

സിനോപ്സിസ്


ഫണ്ടിസ്പി [-f ഫോർമാറ്റ്] [-l] [-n] [-T] [നിരകൾ⎪bitpix=n]

ഓപ്ഷനുകൾ


-f # പ്രദർശനത്തിനുള്ള ഫോർമാറ്റ് സ്ട്രിംഗ്
-l # X, Y, VAL നിരകൾ അടങ്ങുന്ന ഒരു ലിസ്റ്റായി ചിത്രം പ്രദർശിപ്പിക്കുക
-n # തലക്കെട്ട് ഔട്ട്‌പുട്ട് ചെയ്യരുത്
-F [c] # കോളം സെപ്പറേറ്ററായി നിർദ്ദിഷ്ട പ്രതീകം ഉപയോഗിക്കുക (def: space)
-T # rdb/starbase ഫോർമാറ്റിലുള്ള ഔട്ട്പുട്ട് (ടാബ് സെപ്പറേറ്ററുകൾ)

വിവരണം


ഫണ്ടിസ്പി ഒരു FITS-ന്റെ നിർദ്ദിഷ്ട FITS വിപുലീകരണത്തിലും കൂടാതെ/അല്ലെങ്കിൽ ഇമേജ് വിഭാഗത്തിലും ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു
ഫയൽ, അല്ലെങ്കിൽ നോൺ-FITS അറേ അല്ലെങ്കിൽ റോ ഇവന്റ് ഫയലിന്റെ ഒരു വിഭാഗത്തിൽ.

പ്രോഗ്രാമിലേക്കുള്ള ആദ്യ ആർഗ്യുമെന്റ് FITS ഇൻപുട്ട് ഇമേജ്, അറേ അല്ലെങ്കിൽ റോ ഇവന്റ് ഫയൽ വ്യക്തമാക്കുന്നു.
പ്രദർശിപ്പിക്കുവാൻ. "stdin" വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് ഡാറ്റ റീഡ് ചെയ്യും. Funtools ഉപയോഗിക്കുക
FITS വിപുലീകരണങ്ങൾ, ഇമേജ് വിഭാഗങ്ങൾ, ഫിൽട്ടറുകൾ എന്നിവ വ്യക്തമാക്കുന്നതിനുള്ള ബ്രാക്കറ്റ് നോട്ടേഷൻ.

പ്രദർശിപ്പിക്കുന്ന ഡാറ്റ കോളങ്ങളാണെങ്കിൽ (ഒന്നുകിൽ FITS ബൈനറി പട്ടികയിലോ അല്ലെങ്കിൽ ഒരു റോ ഇവന്റിലോ
ഫയൽ), വ്യക്തിഗത വരികൾ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു. ബ്രാക്കറ്റ് നൊട്ടേഷൻ ഉപയോഗിച്ച് ഫിൽട്ടറുകൾ ചേർക്കാവുന്നതാണ്. അങ്ങനെ:

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

[NB: FITS ബൈനറി ടേബിൾ ടെസ്റ്റ് ഫയൽ test.ev, അതുപോലെ തന്നെ FITS ഇമേജ് test.fits എന്നിവയും
funtools funtest ഡയറക്ടറിയിൽ അടങ്ങിയിരിക്കുന്നു.]

ഉപയോഗിച്ച് ഒരു പട്ടിക പ്രദർശിപ്പിക്കുമ്പോൾ ഫണ്ടിസ്പി, ഒരു രണ്ടാമത്തെ ഓപ്ഷണൽ ആർഗ്യുമെന്റ് ഉപയോഗിക്കാം
പ്രദർശിപ്പിക്കേണ്ട നിരകൾ വ്യക്തമാക്കുക. ഉദാഹരണത്തിന്:

[sh] fundisp "test.ev[time-(int)time>=.99]" "xy സമയം"
XY സമയം
---------- ----------------------------
5-6
4-5
-1
-2
-3
-4
-5
-6
-7

പ്രത്യേക കോളം $REGION ഓരോ വരിയുടെയും മേഖല ഐഡി പ്രദർശിപ്പിക്കുന്നതിന് വ്യക്തമാക്കാൻ കഴിയും:

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

ഇവിടെ ശരിയായ ഫ്രാക്ഷണൽ സമയമുള്ള വരികൾ മാത്രമേ ഉള്ളൂ, അവയുടെ സ്ഥാനവും ഒന്നിനുള്ളിൽ തന്നെ
മൂന്ന് വാർഷികങ്ങൾ പ്രദർശിപ്പിച്ചിരിക്കുന്നു.

കോളത്തിന് മുമ്പുള്ള മൈനസ് ചിഹ്നം ഉപയോഗിച്ച് നിരകൾ ഡിസ്പ്ലേയിൽ നിന്ന് ഒഴിവാക്കാവുന്നതാണ്:

[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

സമയ കോളം ഒഴികെയുള്ള എല്ലാ കോളങ്ങളും പ്രദർശിപ്പിക്കും.

പ്രത്യേക കോളം $N ഓരോ വരിയുടെയും ഓർഡിനൽ മൂല്യം പ്രദർശിപ്പിക്കുന്നതിന് വ്യക്തമാക്കാൻ കഴിയും. അങ്ങനെ,
മുമ്പത്തെ ഉദാഹരണം തുടരുന്നു:

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

തുടക്കം മുതൽ '$n' പരിരക്ഷിക്കുന്നതിന് കോളം സ്പെസിഫിക്കേഷൻ ഒറ്റ ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട് എന്നത് ശ്രദ്ധിക്കുക
ഷെൽ ഉപയോഗിച്ച് വികസിപ്പിച്ചു.

പൊതുവേ, നിരകൾ സജീവമാക്കുന്നതിനും നിർജ്ജീവമാക്കുന്നതിനുമുള്ള നിയമങ്ങൾ ഇവയാണ്:

· ഒഴിവാക്കൽ നിരകൾ മാത്രമേ വ്യക്തമാക്കിയിട്ടുള്ളൂ എങ്കിൽ, എല്ലാ നിരകളും ഒഴികെയുള്ള നിരകളും വ്യക്തമാക്കും
സജീവമാക്കും.

· ഉൾപ്പെടുത്തിയ കോളങ്ങൾ മാത്രമേ വ്യക്തമാക്കിയിട്ടുള്ളൂ എങ്കിൽ, നിർദ്ദിഷ്‌ട കോളങ്ങൾ മാത്രമേ സജീവമാകൂ.

· ഉൾപ്പെടുത്തിയതും ഒഴിവാക്കുന്നതുമായ നിരകളുടെ മിശ്രിതം വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഒഴിവാക്കിയവ ഒഴികെ എല്ലാം
നിരകൾ സജീവമായിരിക്കും; ഈ അവസാന കേസ് അവ്യക്തമാണ്, നിയമം ഏകപക്ഷീയവുമാണ്.

കോളങ്ങളുടെ പേരുകൾ വ്യക്തമായി വ്യക്തമാക്കുന്നതിനു പുറമേ, പ്രത്യേക ചിഹ്നങ്ങളും + ഒപ്പം - കഴിയും
സജീവമാക്കാനും ഡീ-ആക്ടിവേറ്റ് ചെയ്യാനും ഉപയോഗിക്കുന്നു എല്ലാം നിരകൾ. നിങ്ങൾക്ക് സജീവമാക്കണമെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്
$REGION കോളം മറ്റെല്ലാ കോളങ്ങൾക്കും ഒപ്പം. നിയമങ്ങൾ അനുസരിച്ച്, വാക്യഘടന "$REGION"
മേഖല കോളം മാത്രം സജീവമാക്കുകയും ബാക്കിയുള്ളവ ഡീ-ആക്ടിവേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. സജീവമാക്കാൻ "+ $REGION" ഉപയോഗിക്കുക
എല്ലാ നിരകളും അതുപോലെ മേഖല കോളവും.

പ്രദർശിപ്പിക്കുന്ന ഡാറ്റ ഇമേജ് ഡാറ്റയാണെങ്കിൽ (ഒന്നുകിൽ FITS പ്രാഥമിക ഇമേജിൽ, ഒരു FITS ഇമേജ്
വിപുലീകരണം, അല്ലെങ്കിൽ ഒരു അറേ ഫയൽ), ഒരു mxn പിക്സൽ ഡിസ്പ്ലേ നിർമ്മിക്കപ്പെടുന്നു, ഇവിടെ m ഉം n ഉം ആണ്
ചിത്രത്തിന്റെ അളവുകൾ. ഡിഫോൾട്ടായി, ഒരേ ഡാറ്റ തരം ഉപയോഗിച്ച് പിക്സൽ മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കും
ഫയലിലെന്നപോലെ. എന്നിരുന്നാലും, BSCALE, BZERO തലക്കെട്ട് പരാമീറ്ററുകൾ ഉള്ള പൂർണ്ണസംഖ്യ ഡാറ്റയ്ക്ക്
നിലവിൽ, ഡാറ്റ ഫ്ലോട്ടുകളായി പ്രദർശിപ്പിക്കും. ഏത് സാഹചര്യത്തിലും, ഡിസ്പ്ലേ ഡാറ്റ തരം ആകാം
ഫോമിന്റെ ഒരു ഓപ്ഷണൽ രണ്ടാമത്തെ ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് അസാധുവാക്കുന്നു:

ബിറ്റ്പിക്സ്=എൻ

ഇവിടെ n എന്നത് 8,16,32,-32,-64 ആണ്, ഒപ്പിടാത്ത char, short, int, float, double എന്നിവയ്ക്ക് യഥാക്രമം.

തീർച്ചയായും, ഓടുന്നു ഫണ്ടിസ്പി ഏറ്റവും ചെറിയ ചിത്രമല്ലാതെ മറ്റെന്തിലെങ്കിലും സാധാരണയായി ഡിസ്പ്ലേയിൽ കലാശിക്കുന്നു
ആരുടെ വലിപ്പം അതിനെ വായിക്കാൻ പറ്റാത്തതാക്കുന്നു. അതിനാൽ, ഒരാൾക്ക് ബ്രാക്കറ്റ് നൊട്ടേഷൻ ഉപയോഗിക്കാം (ചുവടെ കാണുക).
ഒരു ഡിസ്പ്ലേ ജനറേറ്റുചെയ്യുന്നതിന് മുമ്പ് ചിത്രത്തിലേക്ക് വിഭാഗം പ്രയോഗിക്കുക കൂടാതെ/അല്ലെങ്കിൽ ബ്ലോക്ക് ചെയ്യുക. ഉദാഹരണത്തിന്:

[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

ഒരു FITS ബൈനറി ടേബിൾ ഒരു ഇമേജായി പ്രദർശിപ്പിക്കാൻ സാധിക്കുമെന്നത് ശ്രദ്ധിക്കുക
വഴി മേശ രസകരമായ ചിത്രം ആദ്യം:

[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

എങ്കില് -l (ലിസ്റ്റ്) സ്വിച്ച് ഉപയോഗിക്കുന്നു, തുടർന്ന് ഒരു ചിത്രം ഉൾക്കൊള്ളുന്ന ഒരു ലിസ്റ്റായി പ്രദർശിപ്പിക്കും
നിരകൾ: X, Y, VAL. ഉദാഹരണത്തിന്:

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

എങ്കില് -n (നോഹെഡ്) സ്വിച്ച് ഉപയോഗിക്കുന്നു, തുടർന്ന് പട്ടികകൾക്കായി ഒരു ഹെഡറും ഔട്ട്‌പുട്ട് ചെയ്യുന്നില്ല. ഇത് ഉപയോഗപ്രദമാണ്,
ഉദാഹരണത്തിന്, fundisp ഔട്ട്പുട്ട് gnuplot-ലേക്ക് നയിക്കപ്പെടുമ്പോൾ.

ദി ഫണ്ടിസ്പി പ്രോഗ്രാം ഒരു ഡിഫോൾട്ട് ഡിസ്പ്ലേ ഫോർമാറ്റുകൾ ഉപയോഗിക്കുന്നു:

ഡാറ്റടൈപ്പ് TFORM ഫോർമാറ്റ്
-------------------------
ഇരട്ട ഡി "% 21.8f"
ഫ്ലോട്ട് ഇ "% 11.2f"
int J "% 10d"
ഷോർട്ട് I "% 8d"
ബൈറ്റ് ബി "% 6d"
സ്ട്രിംഗ് എ "% 12.12s"
ബിറ്റുകൾ X "% 8x"
ലോജിക്കൽ എൽ "% 1x"

അങ്ങനെ, 1 ഡബിൾ, 2 ഷോർട്ട്സ് എന്നിവയുടെ ഡിഫോൾട്ട് ഡിസ്പ്ലേ നൽകുന്നു:

[sh] fundisp snr.ev "ടൈം xy"

സമയം XY
----------------------------------------
79494546.56818075 546 201
79488769.94469175 548 201
...

നിങ്ങൾക്ക് വ്യക്തിഗത കോളങ്ങൾക്കായുള്ള അല്ലെങ്കിൽ തന്നിരിക്കുന്ന എല്ലാ കോളങ്ങൾക്കുമായി ഡിസ്പ്ലേ ഫോർമാറ്റ് മാറ്റാനാകും
-f സ്വിച്ച് വഴി ഡാറ്റ തരങ്ങൾ. -f-നൊപ്പം വരുന്ന ഫോർമാറ്റ് സ്ട്രിംഗ് ഒരു സ്പേസ് ആണ്-
കീവേഡ്=ഫോർമാറ്റ് മൂല്യങ്ങളുടെ ഡിലിമിറ്റഡ് ലിസ്റ്റ്. കീവേഡ് മൂല്യങ്ങൾ ഒന്നുകിൽ കോളം പേരുകൾ ആകാം
(അങ്ങനെയെങ്കിൽ അനുബന്ധ ഫോർമാറ്റ് ആ കോളത്തിന് മാത്രം ബാധകമാണ്) അല്ലെങ്കിൽ FITS പട്ടിക TFORM
സ്‌പെസിഫയറുകൾ (ആ സാഹചര്യത്തിൽ ആ ഡാറ്റ തരം ഉള്ള എല്ലാ കോളങ്ങൾക്കും ഫോർമാറ്റ് ബാധകമാണ്). വേണ്ടി
ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഇതുപോലുള്ള എല്ലാ കോളങ്ങൾക്കുമായി ഇരട്ട, ഹ്രസ്വ ഫോർമാറ്റുകൾ മാറ്റാൻ കഴിയും:

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

സമയം XY
-------------------------------
79494546.56818075478 546 201
79488769.94469174743 548 201
...

പകരമായി, നിങ്ങൾക്ക് സമയത്തിന്റെ ഫോർമാറ്റും ഇതുപോലെ x നിരകളും മാറ്റാം:

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

സമയം XY
----------------------------------------
79494546.56818075478 546 201
79488769.94469174743 548 201
...

ഒരു കോളത്തിന് TFORM-ൽ ഒന്നിന്റെ അതേ പേരുണ്ടെങ്കിൽ ഒരു വൈരുദ്ധ്യമുണ്ടാകാൻ സാധ്യതയുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക
സ്പെസിഫയറുകൾ. മുകളിലുള്ള ഉദാഹരണങ്ങളിൽ, പട്ടികയിലെ "X" കോളത്തിന് അതേ പേരുണ്ട്
X (ബിറ്റ്) ഡാറ്റാ ടൈപ്പ്. ഈ വൈരുദ്ധ്യം പരിഹരിക്കുന്നതിന്, ഫോർമാറ്റ് സ്ട്രിംഗ് അത്തരത്തിലുള്ള പ്രോസസ്സ് ചെയ്യുന്നു
TFORM ഡാറ്റാടൈപ്പ് സ്പെസിഫയറുകൾ ഒരു കേസ് സെൻസിറ്റീവ് താരതമ്യം ഉപയോഗിച്ച് ആദ്യം പരിശോധിക്കുന്നു. എങ്കിൽ
നിർദ്ദിഷ്ട ഫോർമാറ്റ് മൂല്യം ഒരു വലിയക്ഷര TFORM മൂല്യമല്ല, തുടർന്ന് ഒരു കേസ്-ഇൻസെൻസിറ്റീവ് ചെക്ക് ആണ്
കോളത്തിന്റെ പേരിൽ ഉണ്ടാക്കി. ഇതിനർത്ഥം, മുകളിലുള്ള ഉദാഹരണങ്ങളിൽ, "X=% 3d" സൂചിപ്പിക്കും
X (ബിറ്റ്) ഡാറ്റാടൈപ്പ്, അതേസമയം "x=%3d" എന്നത് 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
...

അതിനാൽ, ഒരു ചട്ടം പോലെ, കോളത്തിന്റെ പേര് ചെറിയ അക്ഷരത്തിലും TFORM-ലും വ്യക്തമാക്കുന്നതാണ് നല്ലത്
വലിയക്ഷരത്തിലുള്ള ഡാറ്റ തരങ്ങൾ.

ദി -f [ഫോർമാറ്റ്] ഫണ്ടിസ്‌പിയുടെ ഒരൊറ്റ നിർവ്വഹണത്തിനുള്ള ഫോർമാറ്റ് മാറ്റും. നിങ്ങൾക്കും ഉപയോഗിക്കാം
The FUN_FORMAT ഫണ്ടിസ്‌പിന്റെ എല്ലാ ആഹ്വാനങ്ങൾക്കുമുള്ള ഫോർമാറ്റ് മാറ്റുന്നതിനുള്ള എൻ‌വോൺമെന്റ് വേരിയബിൾ.
ഈ എൻവയോൺമെന്റ് വേരിയബിളിന്റെ മൂല്യത്തിന്റെ ഫോർമാറ്റ് ഉപയോഗിച്ചതിന് സമാനമാണ് -f
സ്വിച്ച്. ഈ ആഗോള മൂല്യം വ്യക്തിഗത സന്ദർഭങ്ങളിൽ ഉപയോഗിക്കുന്നതിലൂടെ മറികടക്കാൻ കഴിയും -f [ഫോർമാറ്റ്]
മാറുക.

മുന്നറിയിപ്പുകൾ: ഫോർമാറ്റുമായി പൊരുത്തപ്പെടുത്തേണ്ടത് ഉപയോക്താവിന്റെ ഉത്തരവാദിത്തമാണെന്നും ദയവായി ശ്രദ്ധിക്കുക
കോളം ഡാറ്റ തരത്തിലേക്കുള്ള സ്പെസിഫയർ ശരിയായി. വിഷ്വൽ നിലനിർത്താൻ വേണ്ടി എന്നതും ശ്രദ്ധിക്കുക
പേരുകളും കോളങ്ങളും തമ്മിലുള്ള വിന്യാസം, എങ്കിൽ കോളത്തിന്റെ പേര് വെട്ടിച്ചുരുക്കും (ഇടതുവശത്ത്).
ഫോർമാറ്റ് വീതി പേരിന്റെ നീളത്തേക്കാൾ കുറവാണ്. എന്നിരുന്നാലും, വെട്ടിച്ചുരുക്കൽ നടക്കുന്നില്ല
ഔട്ട്പുട്ട് RDB ഫോർമാറ്റിലാണെങ്കിൽ (-T സ്വിച്ച് ഉപയോഗിച്ച്).

[ഒരു പഴയ ശൈലിയിലുള്ള ഫോർമാറ്റ് സ്ട്രിംഗ് പിന്തുണയ്ക്കുന്നു, പക്ഷേ ഒഴിവാക്കിയിരിക്കുന്നു. ഇത് സ്പേസ്-ഡീലിമിറ്റഡ് ഉൾക്കൊള്ളുന്നു
എല്ലാ ഡാറ്റാ തരങ്ങൾക്കുമുള്ള സി ഫോർമാറ്റ് സ്റ്റേറ്റ്‌മെന്റുകൾ, ഇനിപ്പറയുന്ന ക്രമത്തിൽ വ്യക്തമാക്കിയിരിക്കുന്നു:

ഇരട്ട ഫ്ലോട്ട് ഇൻറ്റ് ഷോർട്ട് ബൈറ്റ് സ്ട്രിംഗ് ബിറ്റ്.

ലിസ്റ്റിന്റെ ഈ ക്രമം ആളുകൾ പൊതുവെ ആഗ്രഹിക്കുമെന്ന അനുമാനത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്
ഫ്ലോട്ട് ഫോർമാറ്റുകൾ മാറ്റുക.

തന്നിരിക്കുന്ന ഡാറ്റാ തരത്തിനായുള്ള ഫോർമാറ്റ് സ്റ്റേറ്റ്‌മെന്റിന് പകരം "-" നൽകിയിട്ടുണ്ടെങ്കിൽ, ഡിഫോൾട്ട് ഫോർമാറ്റ്
ഉപയോഗിക്കുന്നു. കൂടാതെ, എല്ലാ ഫോർമാറ്റുകളും വ്യക്തമാക്കാതെ ഫോർമാറ്റ് സ്ട്രിംഗ് അവസാനിപ്പിക്കാം, കൂടാതെ
ലിസ്റ്റിന്റെ ബാക്കി ഭാഗങ്ങളിൽ ഡിഫോൾട്ടുകൾ ഉപയോഗിക്കും. നിങ്ങൾ ഒരു മിനിമം ഫീൽഡ് നൽകണം എന്നത് ശ്രദ്ധിക്കുക
വീതി, അതായത്, "%6d", "%-6d" എന്നിവ നിയമപരമാണ്, "%d" നിയമപരമല്ല.

-f [ഫോർമാറ്റ്] ഉപയോഗിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് ഇതുപോലുള്ള ഇരട്ട, ഹ്രസ്വ ഫോർമാറ്റുകൾ മാറ്റാൻ കഴിയും:

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

സമയം XY
-------------------------------
79494546.56818075478 546 201
79488769.94469174743 548 201
...

NB: ഈ ഫോർമാറ്റ് അവസാനിപ്പിച്ചിരിക്കുന്നു, ഭാവിയിൽ ഇത് നീക്കം ചെയ്യപ്പെടും.]

ദി -F[c] ഒരു (ഒറ്റ പ്രതീകം) കോളം സെപ്പറേറ്റർ വ്യക്തമാക്കാൻ സ്വിച്ച് ഉപയോഗിക്കാം (ഇവിടെ
സ്ഥിരസ്ഥിതി ഒരു സ്പേസ് ആണ്). കോളം ഫോർമാറ്റിംഗ് മിക്കവാറും സ്‌പെയ്‌സുകളും ചേർക്കുമെന്ന കാര്യം ശ്രദ്ധിക്കുക
ആവശ്യമായ വീതിയിൽ വ്യക്തിഗത നിരകൾ പാഡ് ചെയ്യുക. പോലുള്ള ഒരു പ്രോഗ്രാം ഉപയോഗിച്ച് ഇവ നീക്കം ചെയ്യാവുന്നതാണ്
sed, വിന്യസിക്കാത്ത നിരകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ചെലവിൽ. ഉദാഹരണത്തിന്:

fundisp -F',' snr.ev'[cir 512 512 .1]'
X, Y, PHA, PI, TIME, DX, DY
ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ
ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ
ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ
ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ
ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ, ക്സനുമ്ക്സ

fundisp -F',' snr.ev'[cir 512 512 .1]' ⎪ sed 's/ *, */,/g'
X,Y,PHA,PI,TIME,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 സമയം=%20.11f dx=%3d dy=%3d" -F',' snr.ev'[cir 512
512 .1]' ⎪ സെഡ് '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

എങ്കില് -T (rdb പട്ടിക) സ്വിച്ച് ഉപയോഗിക്കുന്നു, ഔട്ട്പുട്ട് സ്റ്റാർബേസ്/ആർഡിബി ഡാറ്റാ ബേസുമായി പൊരുത്തപ്പെടും
ഫോർമാറ്റ്: സ്‌പെയ്‌സുകളേക്കാൾ നിരകൾക്കിടയിൽ ടാബുകൾ ചേർക്കും. ഈ ഫോർമാറ്റ് അല്ല
ഇമേജ് പിക്‌സലുകൾ പ്രദർശിപ്പിക്കുമ്പോൾ ലഭ്യമാണ് (ഇതുമായി സംയോജിപ്പിച്ച് ഒഴികെ -l സ്വിച്ച്).

അവസാനമായി, അത് ശ്രദ്ധിക്കുക ഫണ്ടിസ്പി സഹായ പട്ടികകളിൽ നിന്ന് കോളം ഫിൽട്ടറുകൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കാം
ഒരു FITS ഫയലിൽ. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന ഷെൽ കോഡ് ഒരു നല്ല സമയ ഇടവേള സൃഷ്ടിക്കും
(GTI) ഒരു സാധാരണ GTI വിപുലീകരണം അടങ്ങിയിരിക്കുന്ന എക്സ്-റേ ഡാറ്റ ഫയലുകൾക്കുള്ള ഫിൽട്ടർ:

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

ഈ സ്ക്രിപ്റ്റ് "mkgti" എന്ന ഫയലിലാണെങ്കിൽ, ഇത് ഇനിപ്പറയുന്നതുപോലുള്ള ഒരു കമാൻഡിൽ ഉപയോഗിക്കാം:

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

തത്ഫലമായുണ്ടാകുന്ന ഫിൽട്ടർ ഫയൽ വിവിധ ഫൺടൂൾ പ്രോഗ്രാമുകളിൽ ഉപയോഗിക്കാം:

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

നല്ല സമയ ഇടവേളകളിൽ ഇവന്റുകൾ മാത്രം പ്രോസസ്സ് ചെയ്യാൻ.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഫണ്ടിസ്പ് ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ