ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

funjoin - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে ফানজয়ন চালান

এটি হল funjoin কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


funjoin - নির্দিষ্ট কলামে দুই বা ততোধিক FITS বাইনারি টেবিলে যোগদান করুন

সাইনোপিসিস


মজা করুন [সুইচ] ...

বিকল্প


-একটি cols # কলাম সকল ফাইলে সক্রিয় করতে
-a1 cols... একটি cols # কলাম প্রতিটি ফাইলে সক্রিয় করতে হবে
-b 'c1:bvl,c2:bv2' # সমস্ত ফাইলের সাধারণ কলামের জন্য ফাঁকা মান
-bn 'c1:bv1,c2:bv2' # নির্দিষ্ট ফাইলে কলামের জন্য ফাঁকা মান
-j col # কলাম সব ফাইলে যোগ দিতে
-j1 col ... jn col # কলাম প্রতিটি ফাইলে যোগ দিতে হবে
একটি সারি আউটপুট করতে -m মিনিট # মিনিট মেলে
-সারি আউটপুট করতে M সর্বোচ্চ # সর্বোচ্চ মিল
-s # 'jfiles' স্ট্যাটাস কলাম যোগ করুন
-S col # স্ট্যাটাস কলাম হিসাবে col যোগ করুন
সাংখ্যিক কলে যোগদানের জন্য t tol # সহনশীলতা [শুধুমাত্র 2 ফাইল]

বর্ণনাঃ


মজা করুন দুই বা ততোধিক (32 পর্যন্ত) FITS বাইনারি টেবিল ফাইলের উপর ভিত্তি করে সারি যোগ করে
প্রতিটি ফাইলে নির্দিষ্ট যোগ কলামের মান। দ্রষ্টব্য: যোগদানের কলামে অবশ্যই একটি সূচক থাকতে হবে
এর সাথে যুক্ত ফাইল। এই ফাইলগুলি ব্যবহার করে তৈরি করা হয় funindex প্রোগ্রাম.

প্রোগ্রামের প্রথম আর্গুমেন্ট প্রথম ইনপুট FITS টেবিল বা কাঁচা ইভেন্ট ফাইল নির্দিষ্ট করে।
যদি "stdin" নির্দিষ্ট করা হয়, ডেটা স্ট্যান্ডার্ড ইনপুট থেকে পড়া হয়। পরবর্তী আর্গুমেন্ট
যোগদানের জন্য অতিরিক্ত ইভেন্ট ফাইল এবং টেবিল নির্দিষ্ট করুন। শেষ যুক্তি হল আউটপুট FITS
ফাইল.

দ্রষ্টব্য: করুন না FITS এক্সটেনশন এবং সারি ফিল্টার নির্দিষ্ট করতে Funtools ব্র্যাকেট নোটেশন ব্যবহার করুন যখন
funjoin চালান বা আপনি ভুল ফলাফল পাবেন। সারি অ্যাক্সেস করা হয় এবং ব্যবহার করে যোগদান করা হয়
ইনডেক্স ফাইল সরাসরি, এবং এটি সমস্ত ফিল্টারিং বাইপাস করে।

যোগদান কলাম ব্যবহার করে নির্দিষ্ট করা হয় -j পর্বতমালার টোল সুইচ করুন (যা একটি কলামের নাম নির্দিষ্ট করে
সমস্ত ফাইলের জন্য ব্যবহার করুন) বা এর সাথে -জে 1 col1, -জে 2 col2, ... -জেএন কলন সুইচ (যা নির্দিষ্ট করে a
প্রতিটি ফাইলের জন্য ব্যবহার করার জন্য কলামের নাম)। প্রতিটি ফাইলের জন্য একটি যোগদান কলাম নির্দিষ্ট করা আবশ্যক। যদি উভয়
-j পর্বতমালার টোল এবং -জেএন কলন একটি প্রদত্ত ফাইলের জন্য নির্দিষ্ট করা হয়, তারপর পরবর্তীটি ব্যবহার করা হয়। কলামে যোগ দিন
হয় টাইপ স্ট্রিং বা টাইপ সংখ্যাসূচক হতে হবে; সংখ্যাসূচক এবং স্ট্রিং মিশ্রিত করা অবৈধ
একটি প্রদত্ত যোগদানে কলাম। উদাহরণস্বরূপ, একই কী কলাম ব্যবহার করে তিনটি ফাইলে যোগদানের জন্য
প্রতিটি ফাইল, ব্যবহার করুন:

funjoin -j কী in1.fits in2.fits in3.fits out.fits

এইভাবে তৃতীয় ফাইলের জন্য একটি ভিন্ন কী নির্দিষ্ট করা যেতে পারে:

funjoin -j কী -j3 otherkey in1.fits in2.fits in3.fits out.fits

সার্জারির -a "cols" স্যুইচ (এবং -এ 1 "col1", -এ 2 "cols2" প্রতিরূপ) নির্দিষ্ট করতে ব্যবহার করা যেতে পারে
প্রতিটি ইনপুট ফাইলের জন্য সক্রিয় করার জন্য কলাম (যেমন আউটপুট ফাইলে লিখুন)। ডিফল্টরূপে, সব
কলাম আউটপুট হয়।

পৃথক ফাইল থেকে দুই বা ততোধিক কলামের একই নাম থাকলে, দ্বিতীয়টি (এবং পরবর্তী)
একটি আন্ডারস্কোর এবং একটি সংখ্যাসূচক মান যুক্ত করার জন্য কলামগুলির নাম পরিবর্তন করা হয়।

সার্জারির -m মিনিট এবং -M সর্বোচ্চ সুইচগুলি ন্যূনতম এবং সর্বাধিক সংখ্যক যোগদানের প্রয়োজনীয়তা নির্দিষ্ট করে
একটি সারি লিখুন। ডিফল্ট সর্বনিম্ন 0 যোগদান (অর্থাৎ সমস্ত সারি লেখা আছে) এবং
ডিফল্ট সর্বাধিক 63 (32 ইনপুটের সীমা সহ সম্ভাব্য যোগদানের সর্বাধিক সংখ্যা
নথি পত্র). উদাহরণস্বরূপ, শুধুমাত্র সেই সারিগুলি লিখতে যেখানে ঠিক দুটি ফাইলের কলাম রয়েছে
যে মিল (অর্থাৎ একটি যোগদান):

funjoin -j কী -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 এর একটি মান থাকবে, ফাইল 3 এর নন-জইনড G কলামে
IEEE NaN গুলি থাকবে, যখন একই ফাইলের অ-যুক্ত E এবং F কলামগুলি থাকবে
মান -1 এবং -100, যথাক্রমে। অবশ্যই, যেখানে সাধারণ এবং নির্দিষ্ট ফাঁকা মান আছে
একই কলামের জন্য নির্দিষ্ট, নির্দিষ্ট ফাঁকা মান ব্যবহার করা হয়।

কোন ফাইলগুলি একটি প্রদত্ত সারির অ-ফাঁকা উপাদান তা আলাদা করতে, -s (স্থিতি) সুইচ
আউটপুট ফাইলে "JFILES" নামে একটি বিটমাস্ক কলাম যোগ করতে ব্যবহার করা যেতে পারে। এই কলামে, ক
প্রদত্ত সারি কম্পোজ করা প্রতিটি অ-ফাঁকা ফাইলের জন্য বিট সেট করা হয়েছে, বিট 0 এর সাথে মিল রয়েছে
প্রথম ফাইল, বিট 1 থেকে দ্বিতীয় ফাইল, এবং তাই। ফাইলের নামগুলি নিজেরাই সংরক্ষণ করা হয়
JFILE1, JFILE2, ইত্যাদি নামের প্যারামিটার হিসাবে FITS হেডার -S পর্বতমালার টোল সুইচ আপনাকে অনুমতি দেয়
ডিফল্ট "JFILES" থেকে স্থিতি কলামের নাম পরিবর্তন করুন।

সারিগুলির মধ্যে যোগদান হল একটি ফাইলের সমস্ত সারির কার্টেসিয়ান গুণফল যার একটি প্রদত্ত যোগ রয়েছে
একটি দ্বিতীয় ফাইলের সমস্ত সারি সহ কলামের মান যার যোগ কলামের জন্য একই মান রয়েছে এবং
শীঘ্রই. এইভাবে, যদি ফাইল 1-এ যোগ কলাম মান 2 সহ 100টি সারি থাকে, ফাইল 2-এর সাথে 3টি সারি থাকে
একই মান, এবং ফাইল 3-এ 4টি সারি রয়েছে, তারপর যোগদানের ফলাফল 2*3*4=24 সারি আউটপুট হচ্ছে।

যোগদানের অ্যালগরিদম সরাসরি যোগদান কলামের সাথে যুক্ত ইনডেক্স ফাইলটি প্রক্রিয়া করে
প্রতিটি ফাইল। সমস্ত বর্তমান কলামের ক্ষুদ্রতম মান একটি বেস হিসাবে নির্বাচিত হয়, এবং এটি
মান অন্যান্য ফাইলে সমান-মূল্যবান কলামে যোগ দিতে ব্যবহৃত হয়। এই ভাবে, সূচক
ফাইল ঠিক একবার অতিক্রম করা হয়.

সার্জারির -t টোল সুইচ সাংখ্যিক কলামের জন্য একটি সহনশীলতা মান নির্দিষ্ট করে। বর্তমানে, ক
সহনশীলতা মান এক সময়ে শুধুমাত্র দুটি ফাইল যোগ দিতে পারে. (একটি সম্পূর্ণ ভিন্ন অ্যালগরিদম হল
একটি সহনশীলতা ব্যবহার করে দুটির বেশি ফাইলে যোগদান করতে হবে, যা আমরা বিবেচনা করতে পারি
ভবিষ্যতে বাস্তবায়ন করা হবে।)

নিচের উদাহরণটি funjoin এর অনেক বৈশিষ্ট্য দেখায়। ইনপুট ফাইল t1.fits,
t2.fits, এবং t3.fits-এ নিম্নলিখিত কলাম রয়েছে:

[sh] fundisp t1.fits
AKEY কী এবি
-----------------------------
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
hhh 7 21 22

fundisp t2.fits
AKEY কী সিডি
-----------------------------
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
এএএ 0 0 1 300.30
ডিডিডি 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 (in) ব্যতীত সমস্ত কলাম আউটপুট করবে
t2.fits) এবং E (t3.fits-এ), এবং AKEY এর জন্য ফাঁকা মান সেট করা (বিশ্বব্যাপী, কিন্তু ওভাররাইড করা হয়েছে)
t1.fits) এবং A (ফাইল 1-এ) এবং G, E, এবং F (ফাইল 3-এ)। একটি JFILES কলাম হবে
প্রতিটি সারিতে কোন ফাইলগুলি ব্যবহার করা হয়েছিল তা পতাকাঙ্কিত করার জন্য আউটপুট:

AKEY KEY AKEY_2 KEY_2 C AKEY_3 KEY_3 FG JFILES
------------ ------ ------ ------------ --------------- ---------- ------ --------------------------
এএএ 0 0 এএএ 0 0 এএএ 0 1 300.30 7
বিবিবি 1 3 ??? 0 0??? 0 -100 nan 1
ccc 2 6 ccc 2 6 ??? 0 -100 nan 3
ddd 3 9 ??? 0 0 ডিডিডি 3 10 400.40 5
ইইই 4 12 ইইই 4 12 ??? 0 -100 nan 3
fff 5 15 ??? 0 0??? 0 -100 nan 1
ggg 6 18 ggg 6 18 ggg 6 19 100.10 7
hhh 7 21 ??? 0 0??? 0 -100 nan 1
XXX 0 255 iii 8 24 ??? 0 -100 nan 2
XXX 0 255 ??? 0 0 jj 9 28 200.20 4

onworks.net পরিষেবা ব্যবহার করে অনলাইনে funjoin ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad