انگلیسیفرانسویاسپانیایی

اجرای سرورها | Ubuntu > | Fedora > |


فاویکون OnWorks

funjoin - آنلاین در ابر

اجرای funjoin در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این فرمان funjoin است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


funjoin - به دو یا چند جدول باینری FITS در ستون های مشخص شده بپیوندید

خلاصه


سرگرمی [سوئیچ ها] ...

OPTIONS


-a cols # ستون برای فعال کردن در همه فایل ها
-a1 cols ... یک cols # ستون برای فعال کردن در هر فایل
-b 'c1:bvl,c2:bv2' # مقادیر خالی برای ستون‌های رایج در همه فایل‌ها
-bn 'c1:bv1,c2:bv2' # مقادیر خالی برای ستون‌ها در فایل‌های خاص
-j col # ستون برای پیوستن به همه فایل ها
-j1 col ... jn col # ستون برای پیوستن به هر فایل
-m دقیقه # دقیقه برای خروجی یک ردیف مطابقت دارد
-M max # max برای خروجی یک ردیف مطابقت دارد
-s # ستون وضعیت 'jfiles' را اضافه کنید
-S col # اضافه کردن col به عنوان ستون وضعیت
-t tol # تحمل برای پیوستن به کلیدهای عددی [فقط ۲ فایل]

شرح


سرگرمی به ردیف‌هایی از دو یا چند (تا 32) فایل جدول باینری FITS، بر اساس
مقادیر ستون های اتصال مشخص شده در هر فایل. نکته: ستون های اتصال باید دارای شاخص باشند
فایل مرتبط با آن این فایل ها با استفاده از صندوق سرمایه گذاری برنامه است.

اولین آرگومان برنامه اولین جدول ورودی FITS یا فایل رویداد خام را مشخص می کند.
اگر "stdin" مشخص شده باشد، داده ها از ورودی استاندارد خوانده می شوند. استدلال های بعدی
فایل ها و جداول رویداد اضافی را برای پیوستن مشخص کنید. آخرین آرگومان خروجی FITS است
فایل.

توجه: انجام دهید نه از Funtools Bracket Notation برای تعیین پسوندهای FITS و فیلترهای ردیف استفاده کنید
اجرای funjoin یا نتایج اشتباهی دریافت خواهید کرد. سطرها با استفاده از
فایل‌ها را مستقیماً فهرست‌بندی می‌کند، و این همه فیلترها را دور می‌زند.

ستون های پیوستن با استفاده از -j گردنه سوئیچ (که نام ستون را مشخص می کند
استفاده برای همه فایل ها) یا با -j1 col1, -j2 col2... -جن ستون سوئیچ ها (که a را مشخص می کنند
نام ستون برای استفاده برای هر فایل). برای هر فایل باید یک ستون Join مشخص شود. اگر هر دو
-j گردنه و -جن ستون برای یک فایل معین مشخص می شوند، سپس از دومی استفاده می شود. به ستون ها بپیوندید
باید از نوع رشته یا عددی باشد. مخلوط کردن عدد و رشته غیرقانونی است
ستون ها در یک اتصال داده شده به عنوان مثال، برای پیوستن به سه فایل با استفاده از ستون کلید یکسان برای
از هر فایل استفاده کنید:

funjoin -j کلید in1.fits in2.fits in3.fits out.fits

یک کلید متفاوت را می توان برای فایل سوم به این ترتیب تعیین کرد:

funjoin -j key -j3 otherkey in1.fits in2.fits in3.fits out.fits

La -a "کلاس" سوئیچ (و -a1 "col1", -a2 "cols2" همتایان) را می توان برای تعیین استفاده کرد
ستون هایی برای فعال کردن (یعنی نوشتن در فایل خروجی) برای هر فایل ورودی. به طور پیش فرض، همه
ستون ها خروجی هستند

اگر دو یا چند ستون از فایل های جداگانه نام یکسانی داشته باشند، ستون دوم (و بعد از آن)
نام ستون‌ها را تغییر می‌دهند تا خط زیر و یک مقدار عددی اضافه شود.

La -m دقیقه و -M حداکثر سوئیچ ها حداقل و حداکثر تعداد اتصالات مورد نیاز را مشخص می کنند
یک ردیف بنویس حداقل پیش فرض 0 اتصال است (یعنی تمام ردیف ها نوشته شده اند) و
حداکثر پیش فرض 63 است (حداکثر تعداد اتصالات ممکن با محدودیت 32 ورودی
فایل ها). به عنوان مثال، برای نوشتن فقط ردیف هایی که در آنها دقیقاً دو فایل دارای ستون هستند
آن مسابقه (یعنی یک عضویت):

funjoin -j key -m 1 -M 1 in1.fits in2.fits in3.fits ... out.fits

یک ردیف معین می تواند تعداد مورد نیاز اتصال را داشته باشد بدون اینکه همه فایل ها به هم متصل شوند
(به عنوان مثال سه فایل در حال پیوستن هستند اما فقط دو فایل دارای یک مقدار کلید اتصال هستند). در این
در این حالت، تمام ستون های فایل غیر پیوسته به طور پیش فرض با استفاده از جاهای خالی نوشته می شوند
(صفر یا تهی). را -b c1:bv1,c2:bv2 و -b1 'c1:bv1,c2:bv2' -b2 'c1:bv1,c2 - bv2'...
سوئیچ ها می توانند برای تنظیم مقدار خالی برای ستون های مشترک برای همه فایل ها و/یا ستون ها استفاده شوند
به ترتیب در یک فایل مشخص هر رشته مقدار خالی حاوی یک لیست جدا شده با کاما است
از مشخص کننده های ستون:blank_val. برای مقادیر ممیز شناور (تک یا دو برابر)، یک مورد-
مقدار رشته غیر حساس "nan" به این معنی است که IEEE NaN (عدد نیست) باید استفاده شود.
به عنوان مثال ،

funjoin -b "AKEY:???" -b1 "A:-1" -b3 "G:NaN،E:-1،F:-100" ...

به این معنی است که یک ستون AKEY غیر متصل در هر فایلی حاوی رشته "???"، غیر
joined ستونی از فایل 1 دارای مقدار 1- و ستون G غیر پیوسته فایل 3 خواهد بود.
حاوی NaN های IEEE خواهد بود، در حالی که ستون های E و F غیر پیوسته همان فایل شامل می شوند
مقادیر -1 و -100 به ترتیب. البته جایی که مقادیر خالی مشترک و مشخص هستند
برای همان ستون مشخص شده است، از مقدار خالی خاص استفاده می شود.

برای تشخیص اینکه کدام فایل اجزای غیر خالی یک ردیف معین هستند، -s سوئیچ (وضعیت).
می توان برای افزودن یک ستون بیت ماسک به نام "JFILES" به فایل خروجی استفاده کرد. در این ستون، الف
بیت برای هر فایل غیر خالی که ردیف داده شده را می سازد تنظیم می شود، با بیت 0 مربوط به
فایل اول، بیت 1 به فایل دوم و غیره. خود نام فایل در آن ذخیره می شود
هدر FITS به عنوان پارامترهایی با نام JFILE1، JFILE2، و غیره -S گردنه سوئیچ به شما اجازه می دهد
نام ستون وضعیت را از پیش فرض "JFILES" تغییر دهید.

اتصال بین سطرها حاصلضرب دکارتی تمام سطرهای یک فایل با پیوستگی معین است
مقدار ستون با تمام سطرهای یک فایل دوم که مقدار یکسانی برای ستون اتصال آن و
به زودی. بنابراین، اگر file1 دارای 2 ردیف با مقدار ستون join 100 باشد، file2 دارای 3 ردیف با
همان مقدار، و file3 دارای 4 ردیف است، پس از اتصال منجر به خروجی 2*3*4=24 سطر می شود.

الگوریتم join مستقیماً فایل فهرست مرتبط با ستون join را پردازش می کند
هر فایل کوچکترین مقدار از تمام ستون های فعلی به عنوان پایه انتخاب می شود و این
مقدار برای پیوستن به ستون‌های هم‌ارزش در فایل‌های دیگر استفاده می‌شود. به این ترتیب شاخص
فایل ها دقیقا یک بار پیمایش می شوند.

La -t به من سوئیچ مقدار تلورانس را برای ستون های عددی مشخص می کند. در حال حاضر، الف
مقدار تلورانس می تواند تنها به دو فایل در یک زمان بپیوندد. (الگوریتم کاملاً متفاوتی است
برای پیوستن بیش از دو فایل با استفاده از یک تلورانس لازم است، چیزی که ممکن است در نظر بگیریم
اجرا در آینده.)

مثال زیر بسیاری از ویژگی های funjoin را نشان می دهد. فایل های ورودی t1.fits،
t2.fits و t3.fits شامل ستون‌های زیر هستند:

[ش] fundisp t1.fits
AKEY KEY AB
----------- ------ ------ ------
aaa 0 0 1
bbb 1 3 4
ccc 2 6 7
ddd 3 9 10
eee 4 12 13
fff 5 15 16
ggg 6 18 19
هس 7 21 22

fundisp t2.fits
سی دی AKEY KEY
----------- ------ ------ ------
III 8 24 25
ggg 6 18 19
eee 4 12 13
ccc 2 6 7
aaa 0 0 1

fundisp t3.fits
AKEY KEY EFG ------------ ------ -------- --------
-----------
ggg 6 18 19 100.10
jjj 9 27 28 200.20
aaa 0 0 1 300.30
ddd 3 9 10 400.40

با توجه به این فایل های ورودی، دستور funjoin زیر:

funjoin -s -a1 "-B" -a2 "-D" -a3 "-E" -b \
"یک کلید:؟؟؟" -b1 "AKEY:XXX,A:255" -b3 "G:NaN,E:-1,F:-100" \
-j کلید t1.fits t2.fits t3.fits foo.fits

فایل‌های ستون KEY را به هم می‌پیوندد و همه ستون‌ها به جز B (در t1.fits)، D (در
t2.fits) و E (در t3.fits)، و تنظیم مقادیر خالی برای AKEY (کلی، اما لغو شده است)
برای t1.fits) و A (در فایل 1) و G، E، و F (در فایل 3). یک ستون JFILES خواهد بود
خروجی برای علامت گذاری فایل های استفاده شده در هر ردیف:

AKEY KEY A AKEY_2 KEY_2 C AKEY_3 KEY_3 FG JFILES
------------ ------ ------ ------------ ------ ------- ---------- ------ -------- ----------- --------
aaa 0 0 aaa 0 0 aaa 0 1 300.30 7
bbb 1 3 ??? 0 0 ??? 0 -100 نان 1
سی سی سی 2 6 سی سی سی 2 6 ??? 0 -100 نان 3
ddd 3 9 ??? 0 0 ddd 3 10 400.40 5
eee 4 12 eee 4 12 ??? 0 -100 نان 3
fff 5 15 ??? 0 0 ??? 0 -100 نان 1
ggg 6 18 ggg 6 18 ggg 6 19 100.10 7
ههه 7 21 ؟؟؟ 0 0 ??? 0 -100 نان 1
XXX 0 255 iii 8 24 ??? 0 -100 نان 2
XXX 0 255 ??? 0 0 jjj 9 28 200.20 4

از funjoin آنلاین با استفاده از خدمات onworks.net استفاده کنید


Ad


Ad