EnglishFrenchSpanyol

Ad


Favicon OnWorks

minccalc - Dalam talian di Awan

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

Ini ialah arahan minccalc 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


minccalc - melakukan operasi matematik yang kompleks pada fail minc

SINOPSIS


mincalc [ ] .mnc [ .mnc...] .mnc

DESCRIPTION


Minccalc akan melaksanakan operasi matematik yang kompleks, voxel demi voxel, pada satu atau lebih fail minc
bentuk yang sama dan mempunyai pensampelan koordinat yang sama, menghasilkan satu fail output.
Operasi yang akan dilakukan adalah input menggunakan -ungkapan hujah (lihat EKSPRESI).
Secara lalai, fail output ialah hujah bukan pilihan terakhir. Walau bagaimanapun, jika -fail luar
pilihan digunakan, maka semua argumen bukan pilihan dianggap sebagai fail input dan output
nama fail berasal daripada -fail luar pilihan, yang boleh terdapat lebih daripada satu.

PILIHAN


Ambil perhatian bahawa pilihan boleh ditentukan dalam bentuk singkatan (selagi ia unik) dan
boleh diberikan di mana-mana sahaja pada baris arahan.

-2 Cipta fail output format MINC 2.0.

-membantu Cetak ringkasan pilihan baris arahan dan keluar.

-turun
Cetak nombor versi program dan keluar.

-penyumbat
Tulis ganti fail sedia ada.

-noclobber
Jangan tulis ganti fail sedia ada (lalai).

-no_clobber
Sinonim untuk -noclobber.

-berkata-kata
Cetak maklumat kemajuan untuk setiap bahagian data yang disalin (lalai).

-senyap Jangan cetak maklumat kemajuan.

-nyahpepijat Cetak maklumat penyahpepijatan.

-copy_header
Salin semua maklumat pengepala daripada fail input pertama (lalai untuk satu input
fail).

-nocopy_header
Jangan salin semua pengepala daripada fail input pertama; salin sahaja koordinat
maklumat (lalai untuk lebih daripada satu fail input).

-jenis fail
Cipta fail output dengan jenis yang sama seperti fail input pertama (lalai).

-bait Simpan voxel output dalam format integer 8-bit.

-pendek Simpan voxel output dalam format integer 16-bit.

-int Simpan voxel output dalam format integer 32-bit.

-panjang Digantikan oleh -int.

-terapung Simpan voxel output dalam format titik terapung 32-bit.

-berganda
Simpan voxel output dalam format titik terapung 64-bit.

-ditandatangani
Gunakan format integer pelengkap dua yang ditandatangani. Terpakai hanya jika jenis voxel keluaran
ditentukan sebagai jenis integer (salah satu daripada -bait, -pendek, -int or -panjang).

-tidak ditandatangani
Gunakan format integer yang tidak ditandatangani. Terpakai hanya jika jenis voxel output ditentukan
menjadi jenis integer (salah satu daripada -bait, -pendek, -int or -panjang).

-rentang minit maks
Hadkan julat data integer yang sah. Terpakai hanya jika salah satu daripada -bait,
-pendek, -int or -panjang pilihan ditentukan.

-saiz_penimbal_maks_dalam_kb saiz
Tentukan saiz maksimum penimbal dalaman (dalam kbait). Lalai ialah 4096
(4MB).

-dimensi dimname
Tentukan dimensi yang kami ingin lakukan operasi kumulatif.

-semak_dimensi
Semak bahawa semua fail input mempunyai pensampelan yang sepadan dalam dimensi dunia (lalai).

-nocheck_dimensis
Abaikan sebarang perbezaan dalam pensampelan dimensi dunia untuk fail input.

-sebarkan_nan
Untuk operasi vektor kumulatif (jumlah, prod and avg), data tidak sah (Bukan-A-Nombor
atau NaN) dalam mana-mana elemen vektor akan menghasilkan data tidak sah dalam keputusan
(lalai).

-abaikan_nan
Untuk operasi vektor kumulatif, data tidak sah (NaN) dalam vektor diabaikan, iaitu.
diperlakukan seolah-olah ia tidak hadir.

-nan Apabila operasi haram dicuba pada voxel (seperti bahagi dengan sifar), the
keputusan ialah data tidak sah (NaN) (lalai). Tidak mempunyai data input yang sah untuk kumulatif
operasi juga dianggap sebagai operasi haram apabila -abaikan_nan digunakan.

-sifar Apabila operasi haram dicuba pada voxel (seperti bahagi dengan sifar), the
hasilnya ialah nilai sifar.

-nilai_haram nilai
Apabila operasi haram dicuba pada voxel (seperti bahagi dengan sifar), the
hasilnya ialah nilai yang ditentukan oleh pilihan ini.

-ungkapan rentetan
Tentukan ungkapan untuk dinilai pada setiap voxel (lihat EXPRESSIONS).

-expfile nama fail
Tentukan fail yang mengandungi ungkapan untuk dinilai pada setiap voxel (lihat
EKSPRESI). Jika nama fail ``-'' diberikan, maka ungkapan dibaca daripada stdin.
Satu-satunya perbezaan daripada ungkapan baris arahan ialah komen boleh diberikan dalam
fail. Baris ulasan ditentukan dengan meletakkan ``#'' sebagai bukan-
aksara ruang putih bagi baris itu. Skrip Minccalc boleh dibuat dengan menetapkan
baris pertama ke

#! /usr/local/mni/bin/minccalc -expfile

-fail luar lambang fail keluaran
Tentukan bahawa output harus ditulis pada fail yang ditentukan, mengambil nilai dari
simbol yang harus dicipta dalam ungkapan (lihat CONTOH bahagian). Jika
pilihan ini diberikan, maka semua argumen bukan pilihan diambil sebagai fail input. ini
pilihan boleh digunakan beberapa kali untuk berbilang fail output.

-eval_width nilai
Nyatakan bilangan voxel untuk diproses secara selari. Lalai ialah 200.

EKSPRESI


. -ungkapan argumen ialah rentetan tunggal yang menerangkan fungsi untuk menilai. The
ungkapan fungsi biasanya ditulis dalam sebutan vektor A.

Sebagai contoh, ungkapan berikut akan menjumlahkan dua fail input pertama bersama-sama:

A[0] + A[1]

Ungkapan berbilang boleh diberikan dipisahkan dengan koma bertitik, dalam hal ini hanya nilai
ungkapan terakhir digunakan. Senarai ungkapan ini boleh digunakan dengan tugasan
ungkapan untuk menjadikan sintaks sangat seperti C:

nisbah = A[0]/A[1]; A[2]*exp(-nisbah)

Senarai ungkapan dalam kurungan kerinting ialah ungkapan yang sah dan mengembalikan nilai terakhir
ungkapan dalam senarai. Ini amat berguna dalam Untuk and if ungkapan (lihat di bawah).

Terdapat dua jenis nilai dalam bahasa: vektor dan skalar. Skalar literal ialah
nombor titik terapung atau mungkin muncul sebagai simbol yang namanya bermula dengan huruf kecil.

Selain operator skalar biasa seperti +, -, * dan /, bahasa ungkapan juga
menyokong pengendali eksponen infiks ^ , pengendali hubungan biasa <, <=, >,
>=, ==, != serta pengendali boolean && (dan), || (atau) dan ! (bukan). Perhatikan bahawa
&& dan || operator boolean sentiasa menilai kedua-dua operan, tidak seperti C. Skalar matematik
fungsi termasuk abs, persegi, exp, log, tanpa, cos, tan, seperti dalam, acos and atan. Terdapat juga
beberapa fungsi khusus:

isnan(v) - 1 jika v tidak sah dan 0 sebaliknya
pengapit(v1,v2,v3) - v1 dibatasi oleh [v2, v3]
segmen(v1,v2,v3) - menguji jika v1 berada dalam [v2, v3]

Pemalar skalar NaN ditakrifkan supaya isnan(NaN) mengembalikan 1.

Vektor boleh ditulis dalam bentuk `extension' berikut

[ nilai1, nilai2, ... ]

atau dengan menggunakan tatatanda penjanaan julat berikut:

[ a : b ] menjana {a, a+1, ..., b-1, b}
[ a : b ) menjana {a, a+1, ..., b-1}
( a : b ] menjana {a+1, ..., b-1, b}
( a : b ) menjana {a+1, ..., b-1}

atau dijana, dengan `niat'. Ungkapan intensiti berikut menjana vektor
{3,2,1}:

{ i dalam [1:3] | 4 - i }

Vektor juga boleh muncul sebagai simbol yang namanya bermula dengan huruf besar.

Sebagai tambahan kepada pengendali skalar, pengendali vektor berikut dibekalkan:

purata - nilai purata skalar dalam vektor
len - panjang
jumlah - jumlah unsur-unsur
prod - hasil darab unsur-unsur
maks - nilai maksimum bagi
min - nilai minimum bagi
imax - indeks nilai maksimum bagi
imin - indeks nilai minimum bagi
V[s] - unsur ke-s bagi vektor V dengan asalan 0.

Nama simbol diperkenalkan ke dalam jadual simbol global dengan ungkapan tugasan
bentuk

a = A[2] * log(2)

Simbol yang bermula dengan huruf kecil mewakili skalar manakala simbol yang bermula dengan a
huruf besar mewakili vektor. Oleh kerana = ialah pengendali, hasilnya boleh digunakan dalam
ungkapan (seperti dalam C).

Beberapa binaan kawalan disediakan:

Untuk gelung boleh dibuat untuk menggelung ke atas vektor, memberikan setiap nilai kepada simbol dan kemudian
menilai sesuatu ungkapan. Ini dilakukan dengan ungkapan bentuk

jumlah=0; untuk{i dalam [0:len(A))} jumlah=jumlah+A[i]; jumlah

yang bersamaan dengan jumlah(A). Ambil perhatian bahawa ini adalah serupa dengan menggunakan

jumlah=0; len{i dalam [0:len(A)) | jumlah=jumlah+A[i]}; jumlah

sejak Untuk construct sebenarnya adalah operator (walaupun ia biasanya hanya digunakan untuk
menukar nilai simbol). Perhatikan juga bahawa tanpa "jumlah" akhir, ungkapan itu akan
tidak begitu berguna kerana ia hanya akan mengembalikan panjang vektor.

Seperti dalam C, senarai ungkapan boleh ditentukan dalam kerinting:

jumlah=jumlah2 = 0;
untuk {i dalam [0:len(A))} {
jumlah = jumlah + A[i];
jumlah2 = jumlah2 + A[i]^2
}

Terdapat juga beberapa bentuk jika-kemudian-lain membina:

A[0]<0 ? 0 : A[0]

jika (A[0]<0) hasil=0 hasil lain=A[0]

. lagi adalah pilihan. Sekali lagi, binaan jika adalah pengendali, dan kemudian or lagi
ungkapan boleh menjadi senarai ekspresi dalam kerinting, dalam hal ini nilai yang terakhir
ungkapan dikembalikan. Sekiranya lagi ungkapan tiada, maka nilai 0 dikembalikan
apabila ungkapan ujian adalah 0 (salah).

Keanehan utama dengan Untuk and if konstruk ialah tidak seperti pernyataan C, mereka mesti
dipisahkan daripada ungkapan seterusnya dengan koma bertitik walaupun apabila senarai ungkapan masuk
kerinting digunakan:

untuk i dalam [0:len(A)) {total=total+A[i]} ; jumlah/len(A)
jika (A[i]>0) {result=2;} else {result=1} ; keputusan*5

Cara alternatif untuk memperkenalkan nama simbol adalah melalui biarkan-ungkapan. Sebagai contoh, yang
ungkapan berikut akan sentiasa menilai kepada 3:

biarkan a = 1, b = 2 dalam a + b

Ini pada asalnya direka untuk mencipta pembolehubah hanya dalam ungkapan yang dinilai,
tetapi pengubahsuaian telah dibuat supaya jadual simbol global diubah.

CONTOH


Berikut ialah ungkapan untuk mengira sisihan piawai, dengan mengambil kira
kemungkinan data input tidak sah, yang diabaikan:

s0 = s1 = s2 = 0;

untuk { i dalam [0:len(A)) } {
v=A[i];
jika (!isnan(v)) {
s0 = s0 + 1;
s1 = s1 + v;
s2 = s2 + v*v;
}
};

jika (s0 > 1) {
sqrt((s2 - s1*s1/s0) / (s0-1));
}
lain {
NaN;
};

If terakhir boleh ditukar kepada kembali 0 jika s0 ialah > 0 tetapi <= 1. Kami juga menggugurkan kerinting
kurungan, tetapi kemudiannya tidak boleh ada ";" antara jika dan yang lain

jika (s0 > 1)
sqrt((s2 - s1*s1/s0) / (s0-1))
lain jika (s0 > 0)
0
lagi
NaN

Jika kita mahu kedua-dua min dan sisihan piawai, kita boleh menggunakan -fail luar pilihan,
menggunakan arahan dengan

minccalc -expfile stdev \
-outfile min min.mnc \
-outfile stdev stdev.mnc \
infile1.mnc infile2.mnc ...

Dan menggunakan fail ungkapan (dengan satu lagi bentuk ungkapan if):

s0 = s1 = s2 = 0;

untuk {i dalam [0:len(A))} {
v=A[i];
jika (!isnan(v)) {
s0 = s0 + 1;
s1 = s1 + v;
s2 = s2 + v*v;
}
};

stdev = (s0 > 1) ? sqrt((s2 - s1*s1/s0) / (s0-1)):
(s0 > 0) ? 0 : NaN ;
min = (s0 > 0) ? s1 / s0 : NaN ;

CATATAN


Beberapa perkara yang perlu anda ingat...

Pembolehubah vektor mesti bermula dengan huruf besar.

Nama pembolehubah vektor mestilah bukan salah satu kata kunci fungsi,
jumlah, len, prod, ... dll

Untuk gelung dan jika ungkapan sentiasa perlu dipisahkan daripada ungkapan seterusnya oleh a
koma bertitik.

Jadual simbol adalah global.

Pengendali Boolean && dan || sentiasa menilai kedua-dua operan.

Nota tentang keselarian: Atas sebab kecekapan, penilaian dilakukan pada banyak voxel sekaligus
(bilangan voxel dirujuk sebagai lebar penilaian dan ditukar dengan
yang -eval_width pilihan). Akibat yang ganjil daripada ini ialah kedua-dua belah if-else
pernyataan sentiasa dinilai (melainkan semua voxel memberikan keputusan ujian yang sama), tetapi
pernyataan dalam setiap akibat hanya dinilai pada voxel yang sesuai. Dalam
khususnya, entri dalam jadual simbol hanya diubah suai mengikut topeng voxel. A
Kesan sampingan ini ialah sebarang simbol vektor yang ditetapkan dalam konsekuen if-else tidak boleh berubah
panjang simbol (walaupun ia boleh menciptanya) dan kedua-dua belah akibat mesti
bersetuju dengan panjang mana-mana simbol vektor yang kedua-duanya diubah suai. Jika ini tidak jelas,
cuba sahaja - program akan merungut jika tidak berpuas hati.

Gunakan minccalc dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    turkdevops
    turkdevops
    TurkDevOps a ?k kaynak yaz?l?m
    geli?tirici topluluklar? Pasukan DevTurks
    Taraf?ndan desteklenmektedir..
    Ciri: https://github.com/turkdevopshttps://turkdevops.g...
    Muat turun turkdevops
  • 2
    asammdf
    asammdf
    *asammdf* ialah penghurai Python yang pantas dan
    editor untuk ASAM (Associtation for
    Penyeragaman Automasi dan
    Sistem Pengukuran) MDF / MF4
    (Format Data Pengukuran...
    Muat turun asammdf
  • 3
    LAME (Lame Bukan Pengekod MP3)
    LAME (Lame Bukan Pengekod MP3)
    LAME ialah alat pendidikan untuk digunakan
    untuk belajar tentang pengekodan MP3. The
    matlamat projek LAME adalah untuk menambah baik
    akustik psiko, kualiti dan kelajuan
    daripada MP...
    Muat turun LAME (Lame Aint an MP3 Encoder)
  • 4
    wxPython
    wxPython
    Satu set modul sambungan Python yang
    balut kelas GUI merentas platform daripada
    wxWidgets.. Khalayak: Pembangun. pengguna
    antara muka: Sistem Tetingkap X (X11), Win32 ...
    Muat turun wxPython
  • 5
    packfilemanager
    packfilemanager
    Ini ialah pengurus fail pek Total War
    projek, bermula dari versi 1.7. A
    pengenalan ringkas kepada Warscape
    pengubahsuaian: ...
    Muat turun packfilemanager
  • 6
    IPef2
    IPef2
    Alat trafik rangkaian untuk mengukur
    Prestasi TCP dan UDP dengan metrik
    sekitar kedua-dua pemprosesan dan kependaman. The
    matlamat termasuk mengekalkan aktif
    iperf cod...
    Muat turun IPrf2
  • Lebih »

Arahan Linux

Ad