EnglishFrenchSpanyol

Ad


Favicon OnWorks

funimage - Dalam talian di Awan

Jalankan funimage dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah perintah funimage yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


funimage - cipta imej FITS daripada fail data Funtools

SINOPSIS


funimage [-a] [bitpix=n] funimage [-l]
[bitpix=n] funimage [-px⎪y] [bitpix=n]

PILIHAN


-a # tambah pada fail output sedia ada sebagai sambungan imej
-l # input ialah fail senarai yang mengandungi xcol, ycol, nilai
-p [x⎪y] # projek sepanjang paksi x atau y untuk mencipta imej 1D

DESCRIPTION


funimage mencipta imej FITS utama daripada Sambungan dan/atau Imej FITS yang ditentukan
Bahagian fail FITS, atau daripada Bahagian Imej tatasusunan bukan FITS, atau daripada peristiwa mentah
fail.

Argumen pertama untuk program menentukan imej input FITS, tatasusunan atau fail acara mentah
Untuk memproses. Jika "stdin" ditentukan, data dibaca daripada input standard. Gunakan Funtools
Notasi Kurungan untuk menentukan sambungan FITS, bahagian imej dan penapis. Yang kedua
argumen ialah fail FITS output. Jika "stdout" ditentukan, imej FITS ditulis padanya
keluaran standard. Secara lalai, nilai piksel output adalah daripada jenis data yang sama seperti
fail input (atau taip "int" semasa binning jadual), tetapi ini boleh ditindih
menggunakan argumen ketiga pilihan dalam bentuk:

bitpix=n

di mana n ialah 8,16,32,-32,-64, masing-masing untuk aksara tak bertanda, pendek, int, apungan dan berganda.

Jika data input adalah daripada jenis imej, bahagian yang sesuai diekstrak dan disekat
(berdasarkan cara Bahagian Imej ditentukan), dan hasilnya ditulis kepada FITS
imej utama. Apabila imej integer yang mengandungi kata kunci BSCALE dan BZERO adalah
ditukar kepada terapung, nilai piksel diskalakan dan kata kunci penskalaan dipadamkan daripada
pengepala output. Apabila menukar data berskala integer kepada integer (mungkin data yang berbeza
saiz), piksel tidak berskala dan kata kunci penskalaan dikekalkan.

Jika data input ialah jadual binari atau fail peristiwa mentah, ini akan dibindkan ke dalam imej,
daripada mana bahagian diekstrak dan disekat, dan ditulis pada imej FITS utama. Dalam
kes ini, adalah perlu untuk menentukan dua lajur yang akan digunakan dalam binning 2D.
Ini boleh dilakukan pada baris arahan menggunakan bincols=(x,y) kata kunci:

funcnts "foo.ev[EVENTS,bincols=(detx,dety)]"

Bentuk penuh bincols= penentu ialah:

bincols=([xname[:tlmin[:tlmax:[binsiz]]]],[yname[:tlmin[:tlmax[:binsiz]]]])

di mana penentu tlmin, tlmax dan binsiz menentukan dimensi binning imej:

malap = (tlmax - tlmin)/binsiz (data titik terapung)
malap = (tlmax - tlmin)/binsiz + 1 (data integer)

Menggunakan sintaks ini, adalah mungkin untuk bin mana-mana dua lajur jadual binari pada mana-mana tong
saiz. Ambil perhatian bahawa penentu tlmin, tlmax dan binsiz boleh ditinggalkan jika TLMIN, TLMAX,
dan parameter pengepala TDBIN (masing-masing) terdapat dalam pengepala jadual binari FITS untuk
ruangan berkenaan. Ambil perhatian juga bahawa jika hanya satu parameter ditentukan, ia diandaikan
menjadi tlmax, dan tlmin lalai kepada 1. Jika dua parameter ditentukan, ia diandaikan
jadi tlmin dan tlmax. Lihat Binning FITS Binary Tables dan Non-FITS Event Files untuk maklumat lanjut
maklumat tentang parameter binning.

Secara lalai, fail imej 2D FITS baharu dibuat dan imej itu ditulis ke yang utama
HDU. Sekiranya -a suis (tambah) ditentukan, imej dilampirkan pada FITS sedia ada
fail sebagai sambungan IMAGE. (Jika fail output tidak wujud, suis berkesan
diabaikan dan imej ditulis ke HDU utama.) Ini boleh berguna dalam cangkerang
persekitaran pengaturcaraan apabila memproses berbilang imej FITS yang anda ingin gabungkan
satu fail FITS akhir.

funimage juga boleh mengambil input daripada jadual yang mengandungi lajur x, y dan nilai (cth
keluaran dari fundisp -l yang memaparkan setiap imej x dan y dan bilangan kiraan pada itu
kedudukan.) Apabila -l suis (senarai) digunakan, fail input diambil sebagai FITS atau
Jadual ASCII mengandungi (sekurang-kurangnya) tiga lajur yang menentukan koordinat imej x dan y
dan nilai piksel imej itu. Dalam kes ini, funimage memerlukan empat hujah tambahan:
xcolumn:xdims, ycolumn:ydims, vcolumn dan bitpix=n. Maklumat x dan y col:dim mengambil
borang:

name:dim # nilai julat dari 1 hingga malap
name:min:max # nilai julat dari min hingga maks
name:min:max:binsiz # dimensi diskalakan mengikut saiz bin

Khususnya, nilai min harus digunakan apabila nilai koordinat minimum adalah
sesuatu yang lain daripada satu. Sebagai contoh:

funimage -l foo.lst foo.fits xcol:0:512 ycol:0:512 nilai bitpix=-32

Ciri senarai juga boleh digunakan untuk membaca lajur yang tidak dinamakan daripada input standard: hanya
gantikan nama lajur dengan rentetan nol. Ambil perhatian bahawa maklumat dimensi masih
diperlukan:

funimage -l stdin foo.fits "":0:512 "":0:512 "" bitpix=-32
240 250 1
255 256 2
...
^D

Ciri senarai menyediakan cara mudah untuk menghasilkan imej kosong. Jika anda lulus Lajur-
berasaskan Fail Teks kepada funimage di mana pengepala teks mengandungi imej yang diperlukan
maklumat, maka funimage akan membuat imej kosong dengan betul. Sebagai contoh, pertimbangkan
fail teks berikut (dipanggil foo.txt):

x:I:1:10 y:I:1:10
------ ------
0 0

Fail teks ini mentakrifkan dua lajur, x dan y, setiap jenis data 32-bit int dan imej
dimensi 10. Perintahnya:

funimage foo.txt foo.fits bitpix=8

akan mencipta imej FITS kosong yang dipanggil foo.fits yang mengandungi imej 10x10 char yang tidak ditandatangani:

fundisp foo.fits
1 2 3 4 5 6 7 8 9 10
------ ------ ------ ------ ------ ------ ------ ------ -- ---- ------
10: 0 0 0 0 0 0 0 0 0 0
9: 0 0 0 0 0 0 0 0 0 0
8: 0 0 0 0 0 0 0 0 0 0
7: 0 0 0 0 0 0 0 0 0 0
6: 0 0 0 0 0 0 0 0 0 0
5: 0 0 0 0 0 0 0 0 0 0
4: 0 0 0 0 0 0 0 0 0 0
3: 0 0 0 0 0 0 0 0 0 0
2: 0 0 0 0 0 0 0 0 0 0
1: 1 0 0 0 0 0 0 0 0 0

Ambil perhatian bahawa fail teks mesti mengandungi sekurang-kurangnya satu baris data. Namun, pada masa kini
contoh, kedudukan acara 0,0 berada di luar had imej dan akan diabaikan. (Awak
boleh, sudah tentu, menggunakan nilai x,y sebenar untuk menyemai imej dengan data.)

Tambahan pula, anda boleh menggunakan spesifikasi penapis TEXT untuk mengelakkan keperluan untuk input
fail teks sama sekali. Perintah berikut akan mencipta imej char 10x10 yang sama tanpa
fail input sebenar:

funimage stdin'[TEXT(x:I:10,y:I:10)]' foo.fits bitpix=8 < /dev/null
or
funimage /dev/null'[TEXT(x:I:10,y:I:10)]' foo.fits bitpix=8

Anda juga boleh menggunakan salah satu kaedah ini untuk menjana topeng rantau hanya dengan menambahkan a
rantau di dalam kurungan penapis dan penentuan topeng=semua bersama-sama dengan bitpix. Untuk
contoh, arahan berikut akan menghasilkan topeng aksara 10x10 menggunakan 3 wilayah:

funimage stdin'[TEXT(x:I:10,y:I:10),cir(5,5,4),point(10,1),-cir(5,5,2)]' \
foo.fits bitpix=8,mask=all < /dev/null

Topeng yang terhasil kelihatan seperti ini:

fundisp foo.fits
1 2 3 4 5 6 7 8 9 10
------ ------ ------ ------ ------ ------ ------ ------ -- ---- ------
10: 0 0 0 0 0 0 0 0 0 0
9: 0 0 0 0 0 0 0 0 0 0
8: 0 0 1 1 1 1 1 0 0 0
7: 0 1 1 1 1 1 1 1 0 0
6: 0 1 1 0 0 0 1 1 0 0
5: 0 1 1 0 0 0 1 1 0 0
4: 0 1 1 0 0 0 1 1 0 0
3: 0 1 1 1 1 1 1 1 0 0
2: 0 0 1 1 1 1 1 0 0 0
1: 0 0 0 0 0 0 0 0 0 2

Anda boleh menggunakan funimage untuk mencipta unjuran imej 1D di sepanjang paksi x atau y menggunakan -p
[x⎪y] suis. Keupayaan ini berfungsi untuk kedua-dua imej dan jadual. Contohnya pertimbangkan a
Jadual FITS bernama ev.fits mengandungi baris berikut:

XY
-------- --------
1 1
1 2
1 3
1 4
1 5
2 2
2 3
2 4
2 5
3 3
3 4
3 5
4 4
4 5
5 5

Oleh itu, imej 5x5 yang sepadan, dipanggil dim2.fits, akan mengandungi:

1 2 3 4 5
---------- ---------- ---------- ---------- ----------
5: 1 1 1 1 1
4: 1 1 1 1 0
3: 1 1 1 0 0
2: 1 1 0 0 0
1: 1 0 0 0 0

Tayangan di sepanjang paksi y boleh dilakukan sama ada pada jadual atau imej:

funimage -py ev.fits stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5

funimage -py dim2.fits stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5

Tambahan pula, anda boleh membuat unjuran imej 1D di sepanjang mana-mana lajur jadual dengan menggunakan
bincols=[lajur] spesifikasi penapis dan menentukan satu lajur. Sebagai contoh, yang
arahan berikut menayangkan imej 1D yang sama di sepanjang paksi y jadual seperti penggunaan -p
y menukar:

funimage ev.fits'[bincols=y]' stdout ⎪ fundisp stdin
1 2 3 4 5
---------- ---------- ---------- ---------- ----------
1: 1 2 3 4 5

Contoh:

Buat imej FITS daripada jadual binari FITS:

[sh] funimage test.ev test.fits

Paparkan imej FITS yang dijana daripada bahagian terhalang jadual binari FITS:

[sh] funimage "test.ev[2:8,3:7,2]" stdout ⎪ fundisp stdin
1 2 3
--------- --------- ---------
1: 20
2: 28

Gunakan funimage dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad