VisIt
ویز اٹ سائنسی ڈیٹا کو دیکھنے کے لیے ایک اوپن سورس انٹرایکٹو متوازی تصور اور گرافیکل تجزیہ کا آلہ ہے۔ اسے 2 ڈی اور 3 ڈی ساختہ اور غیر ساختہ میش پر بیان کردہ اسکیلر اور ویکٹر فیلڈز کو دیکھنے کے لیے استعمال کیا جا سکتا ہے۔ ویز اٹ کو ٹراسکل رینج میں بڑے ڈیٹا سیٹ سائز اور کلوبائٹ رینج میں چھوٹے ڈیٹا سیٹوں کو سنبھالنے کے لیے ڈیزائن کیا گیا تھا۔ ہسٹری ویز اٹ کو محکمہ توانائی (ڈی او ای) ایڈوانسڈ سیمولیشن اینڈ کمپیوٹنگ انیشی ایٹو (اے ایس سی آئی) نے ٹیرسکل سیمولیشن کے نتائج کو دیکھنے اور تجزیہ کرنے کے لیے تیار کیا تھا۔ اسے اپنی مرضی کے مطابق صلاحیتوں کو شامل کرنے اور نئی بصری ٹیکنالوجیز کو تیزی سے تعینات کرنے کے لیے ایک فریم ورک کے طور پر تیار کیا گیا تھا۔ ابتدائی پروٹو ٹائپ کوشش کے بعد، ویز آئیٹ پر کام 2000 کے موسم گرما میں شروع ہوا، اور ویز آئیٹ کا ابتدائی ورژن 2002 کے موسم خزاں میں جاری کیا گیا۔ اگرچہ ویز آئیٹ کی ترقی کے پیچھے بنیادی محرک انتہائی بڑے ڈیٹا کو دیکھنے کے لیے تھا، لیکن یہ ڈیسک ٹاپ سسٹمز پر عام تخروپن سے ڈیٹا کو دیکھنے کے لیے بھی موزوں ہے۔ ٹراسکل ڈیٹا کو دیکھنے سے بالاتر اس کے اطلاق کی وجہ سے، ویز اٹ کو آزادانہ طور پر دستیاب کرایا گیا ہے۔ 2005 میں اس نے آر اینڈ ڈی 100 ایوارڈ جیتا۔ ویز اٹ کو اب اوپن سائنٹفک کمپیوٹنگ کے ذریعے تیار کردہ بڑے ڈیٹا سیٹس کے تجزیے اور تصور میں مدد کے لیے ڈی او ای کے سائنس ڈیک (سائنٹفک ڈسکوری تھرو ایڈوانسڈ کمپیوٹنگ) پروگرام کی حمایت حاصل ہے۔ اس طرح، اب اسے جزوی طور پر بہت سی تنظیموں نے تیار کیا ہے، جن میں اوک رج نیشنل لیبارٹری، لارنس برکلے نیشنل لیبارٹری، اور یونیورسٹی آف کیلیفورنیا، ڈیوس شامل ہیں۔ چونکہ ویز اٹ اوپن سورس ہے اور بی ایس ڈی لائسنس کے تحت جاری کیا گیا ہے، اس لیے بہت سے دوسرے لوگوں نے بھی تعاون کیا ہے۔ خلاصہ ویزٹ بڑے پیمانے پر مصنوعی اور تجرباتی ڈیٹا سیٹوں کے لیے ایک اوپن سورس، ٹرنکی ایپلی کیشن ہے۔ اس کا چارٹر خوبصورت تصاویر سے بالاتر ہے۔ یہ ایپلی کیشن انتہائی بڑے ڈیٹا سیٹوں کی متوازی، عمومی پوسٹ پروسیسنگ کے لیے ایک بنیادی ڈھانچہ ہے۔ ہدف کے استعمال کے معاملات میں ڈیٹا کی تلاش، تقابلی تجزیہ، بصری ڈیبگنگ، مقداری تجزیہ، اور پریزنٹیشن گرافکس شامل ہیں۔ ویز آئیٹ پروڈکٹ بہت سے سافٹ ویئر ڈویلپرز کی کوششوں کو ایک ہی پیکیج میں فراہم کرتا ہے۔ سب سے پہلے، ویز آئیٹ کئی تھرڈ پارٹی لائبریریوں کا فائدہ اٹھاتا ہے: اس کے یوزر انٹرفیس کے لیے کیو ٹی ویجیٹ لائبریری، کمانڈ لائن انٹرپریٹر کے لیے ازگر پروگرامنگ زبان، اور اس کے ڈیٹا ماڈل کے لیے ویژوئلائزیشن ٹول کٹ (وی ٹی کے) لائبریری اور اس کے بہت سے ویژوئلائزیشن الگورتھم۔ اس کے علاوہ، ایک اضافی پچاس انسانی سال کی کوشش بذات خود ویز آئیٹ کی ترقی کے لیے وقف کی گئی ہے۔ ویز آئیٹ کی مخصوص کوشش بڑی حد تک بڑے ڈیٹا سیٹوں، یوزر انٹرفیس، کسٹم ڈیٹا تجزیہ کے معمولات کو نافذ کرنے، غیر معیاری ڈیٹا ماڈلز (جیسے انکولی میش ریفائنمنٹ (اے ایم آر) اور مخلوط مواد زون) سے نمٹنے، اور ایک مضبوط مجموعی پروڈکٹ بنانے پر مرکوز رہی ہے۔ ویز اٹ کوڈ کی ڈیڑھ ملین سے زیادہ لائنوں پر مشتمل ہے، اور اس کی تھرڈ پارٹی لائبریریوں میں کوڈ کی اضافی ملین لائنیں ہیں۔ اسے ونڈوز، میک، اور یونیکس کے بہت سے متغیرات بشمول اے آئی ایکس، آئی آر آئی ایکس، سولارس، ٹرو 64، اور لینکس میں پورٹ کیا گیا ہے، بشمول ایس جی آئی کے الٹیکس، کری کے ایکس ٹی 4، اور بہت سے کموڈٹی کلسٹرز کے لیے پورٹس۔ بنیادی ڈیزائن کلائنٹ-سرور ماڈل ہے، جہاں سرور متوازی ہوتا ہے۔ کلائنٹ-سرور پہلو دور دراز کی ترتیب میں موثر تصور کی اجازت دیتا ہے، جبکہ سرور کی متوازی سب سے بڑے ڈیٹا سیٹوں کو معقول طور پر انٹرایکٹو طور پر پروسیس کرنے کی اجازت دیتا ہے۔ اس ٹول کو بہت سے بڑے ڈیٹا سیٹوں کو دیکھنے کے لیے استعمال کیا گیا ہے، جس میں ستائیس ارب ڈیٹا پوائنٹ اسٹرکچرڈ گرڈ، ایک ارب پوائنٹ پارٹیکل سیمولیشن، اور سیکڑوں لاکھوں سے اربوں عناصر کے ساتھ منحنی، غیر ساختہ، اور اے ایم آر میش شامل ہیں۔ سرور کی سب سے عام شکل ایک الگ تھلگ عمل کے طور پر ہے جو فائلوں سے ڈیٹا میں پڑھتا ہے۔ تاہم، ایک متبادل شکل موجود ہے جہاں ایک تخروپن کوڈ "لب-وزٹ" میں لنک کر سکتا ہے اور خود سرور بن سکتا ہے، جس سے ان سیٹو ویژوئلائزیشن اور تجزیہ کی اجازت ملتی ہے۔ ویز آئیٹ ڈیٹا فلو نیٹ ورک کے نمونے کی پیروی کرتا ہے جہاں انٹرآپریبل ماڈیولز اپنی مرضی کے مطابق تجزیہ انجام دینے کے لیے جڑے ہوتے ہیں۔ ماڈیول ویز ایٹ کے پانچ بنیادی یوزر انٹرفیس تجریدوں سے آتے ہیں اور ہر ایک کی بہت سی مثالیں موجود ہیں۔ اکیس "پلاٹس" (ڈیٹا پیش کرنے کے طریقے)، بائیتالیس "آپریٹرز" (ڈیٹا کو جوڑ توڑ کرنے کے طریقے)، پچاسی فائل فارمیٹ ریڈرز، پچاس سے زیادہ "سوالات" (مقداری معلومات نکالنے کے طریقے)، اور ایک سو سے زیادہ "تاثرات" (اخذ شدہ مقدار بنانے کے طریقے) ہیں۔ مزید برآں، ایک پلگ ان کی صلاحیت نئے پلاٹ، آپریٹر، اور ڈیٹا بیس ماڈیولز کو متحرک طور پر شامل کرنے کی اجازت دیتی ہے۔ یہ پلگ ان جزوی طور پر کوڈ تیار کیے جا سکتے ہیں، یہاں تک کہ کیو ٹی اور ازگر یوزر انٹرفیس کی خودکار نسل بھی شامل ہے۔ ویز آئیٹ پروجیکٹ کا آغاز لارنس لیورمور نیشنل لیبارٹری میں محکمہ توانائی (ڈی او ای) نیشنل نیوکلیئر سیکیورٹی ایجنسی کے ایڈوانسڈ سیمولیشن اینڈ کمپیوٹنگ (اے ایس سی) پروگرام کے حصے کے طور پر ہوا تھا، لیکن یہ کئی گروپوں کے ذریعہ تیار کیا جانے والا ایک تقسیم شدہ پروجیکٹ بن گیا ہے۔ پروجیکٹ کے بڑے مراکز سے آتے ہیں: وی اے سی ای ٹی، ڈی او ای کے سائنس کے دفتر سے سائنسی دریافت (ایڈوانسڈ کمپیوٹنگ کے ذریعے سائنسی دریافت) پروگرام سے ٹیکنالوجیز کو فعال کرنے کا ایک مرکز، اے ایس سی سے، اور جی این ای پی (ڈی او ای کے دفتر جوہری توانائی سے عالمی جوہری توانائی شراکت داری) سے۔ اس پروجیکٹ میں کئی تنظیموں اور یونیورسٹیوں کے بیس ڈویلپرز ہیں، جن میں پانچ ڈی او ای لیبارٹریز بھی شامل ہیں۔ ویز اٹ کو 2005 میں آر اینڈ ڈی 100 ایوارڈ ملا اور اسے ہر سال تقریبا پچیس ہزار بار ڈاؤن لوڈ کیا جاتا ہے۔ خصوصیات میں اسکیلر، ویکٹر، اور ٹینسر فیلڈ ویژوئلائزیشن کے لیے بھرپور فیچر سیٹ ہے۔ ویز آئیٹ 2 ڈی اور 3 ڈی ڈیٹا کو یکساں طور پر اچھی طرح سے سنبھالتا ہے۔ ویز آئیٹ میں ڈیٹا کو متحرک کرنے کی صلاحیت بھی ہے، جس سے صارفین اپنے ڈیٹا کے وقت کے ارتقاء کو دیکھ سکتے ہیں۔ کوالٹی اور مقداری تصور اور تجزیہ فراہم کرتا ہے۔ ویزائٹ اخذ شدہ فیلڈز کے لیے معاونت فراہم کرتا ہے، جو موجودہ فیلڈز کا استعمال کرتے ہوئے نئے فیلڈز کا حساب لگانے کی اجازت دیتا ہے۔ مثال کے طور پر، اگر کسی ڈیٹا سیٹ میں رفتار کا میدان موجود ہے، تو کسی نئے میدان کی وضاحت کرنا ممکن ہے جو کہ رفتار کی شدت ہے۔ یہ ایک عمومی استفسار انٹرفیس کی بھی حمایت کرتا ہے، جو آپ کو حاصل شدہ مقدار جیسے حجم یا سطح کے رقبے سے استفسار کرنے کی اجازت دیتا ہے۔ متعدد میش اقسام کی حمایت کرتا ہے۔ ویز اٹ کمپیوٹیشنل میش کی ایک وسیع رینج کے لیے سپورٹ فراہم کرتا ہے، جس میں دو اور تین جہتی پوائنٹ، ریکٹلینئر، کرولینیئر، اور غیر ساختہ میش شامل ہیں۔ اس کے علاوہ، ویز آئیٹ ساختہ اے ایم آر میش اور سی ایس جی میش کی حمایت کرتا ہے۔ طاقتور، مکمل خصوصیات والا گرافیکل یوزر انٹرفیس۔ ویز اٹ کا گرافیکل یوزر انٹرفیس نوسکھئیے صارفین کو اپنے ڈیٹا کو تیزی سے تصور کرنا شروع کرنے کے ساتھ ساتھ پاور صارفین کو جدید خصوصیات تک رسائی کی اجازت دیتا ہے۔ یہ خود بخود ڈیٹا سیٹوں سے وقت پر مبنی حرکت پذیری تخلیق کرتا ہے جس میں متعدد وقت کے مراحل ہوتے ہیں۔ اس میں کلیدی فریم حرکت پذیری کی صلاحیت بھی ہے جو صارفین کو جدید ترین حرکت پذیری بنانے کی اجازت دیتی ہے۔ ویز اٹ صارفین کو ماؤس کا استعمال کرتے ہوئے انٹرایکٹو طور پر اشیاء کو پین، زوم اور گھمانے کی اجازت دیتا ہے۔ یہ صارفین کو جیومیٹرک اشیاء جیسے طیاروں اور شعبوں کو انٹرایکٹو طور پر سائز اور پوزیشن کرنے کی صلاحیت بھی دیتا ہے۔ متوازی اور تقسیم شدہ فن تعمیر۔ ویز آئیٹ ایک تقسیم شدہ اور متوازی فن تعمیر کا استعمال کرتا ہے تاکہ انتہائی بڑے ڈیٹا سیٹوں کو انٹرایکٹو طور پر سنبھالا جا سکے۔ ویز آئیٹ کی رینڈرنگ اور ڈیٹا پروسیسنگ کی صلاحیتوں کو ناظرین اور انجن کے اجزاء میں تقسیم کیا گیا ہے جو متعدد مشینوں میں تقسیم کیے جا سکتے ہیں: ناظرین رینڈرنگ کے لیے ذمہ دار ہے اور عام طور پر مقامی ڈیسک ٹاپ یا ویژوئلائزیشن سرور پر چلایا جاتا ہے تاکہ وہ انتہائی طاقتور گرافکس کارڈز کا فائدہ اٹھا سکے۔ انجن ڈیٹا پروسیسنگ اور ان پٹ/آؤٹ پٹ کے بڑے حصے کے لیے ذمہ دار ہے اور عام طور پر ایک ریموٹ مشین پر چلایا جاتا ہے جہاں ڈیٹا واقع ہوتا ہے۔ یہ ڈیٹا کو منتقل کرنے کی ضرورت کو ختم کرتا ہے اور اس کے لیے اعلی درجے کے کمپیوٹ اور I/O وسائل دستیاب کرتا ہے۔ انجن کو ایک ہی پروسیسر پر سیریل طور پر یا ہزاروں پروسیسرز پر متوازی طور پر چلایا جا سکتا ہے۔ C + +، ازگر، اور جاوا کے ساتھ انٹرفیس۔ سی + + اور جاوا انٹرفیس ویز آئیٹ کے لیے متبادل یوزر انٹرفیس فراہم کرنا ممکن بناتے ہیں یا موجودہ سی + + یا جاوا ایپلی کیشنز کو ویژولائزیشن سپورٹ شامل کرنے کی اجازت دیتے ہیں۔ پائیتھن اسکرپٹنگ انٹرفیس صارفین کو اسکرپٹنگ زبان کا استعمال کرتے ہوئے ڈیٹا پر کارروائی کرنے کی صلاحیت فراہم کرتا ہے۔ اس خصوصیت کو انتہائی نفیس حرکت پذیری بنانے یا ریگریشن سوئٹ کو نافذ کرنے کے لیے استعمال کیا جا سکتا ہے۔ متحرک طور پر بھری ہوئی پلگ ان کے ساتھ توسیع پذیر۔ ویز آئیٹ متحرک طور پر بھرے ہوئے پلگ ان کے استعمال کے ذریعے توسیع پذیری حاصل کرتا ہے۔ ویز اٹ کے تمام پلاٹس، آپریٹرز، اور ڈیٹا بیس ریڈرز کو پلگ ان کے طور پر لاگو کیا جاتا ہے اور پلگ ان ڈائرکٹری سے رن ٹائم پر لوڈ کیا جاتا ہے۔ نئے پلگ ان کو صرف اس ڈائرکٹری میں انسٹال کرکے شامل کیا جا سکتا ہے۔ ویز اٹ ایک گرافیکل پلگ ان بنانے والے ٹول کے ساتھ آتا ہے، جو نئے پلگ ان بنانے کے عمل کو بہت آسان بناتا ہے۔ آنے والی ریلیزز کے منصوبے دیکھنے کے لیے دستیاب ہیں۔ پیرا ویو سائنٹیفک ویژوئلائزیشن وی ٹی کے حوالہ جات بیرونی لنکس ویکی، فورم وغیرہ کے ساتھ ویزیٹ یوزر کمیونٹی ویب سائٹ بھی دیکھیں۔ سرکاری ہوم پیج پر تصورات کی مثالیں۔ مفت ڈیٹا ویژوئلائزیشن سافٹ ویئر مفت پلاٹنگ سافٹ ویئر مفت تخروپن سافٹ ویئر پلاٹنگ سافٹ ویئر ازگر (پروگرامنگ زبان) سافٹ ویئر سافٹ ویئر جو وی ٹی کے استعمال کرنے والے بی ایس ڈی لائسنس سافٹ ویئر کا استعمال کرتے ہوئے کیو ٹی سافٹ ویئر استعمال کرتا ہے