VTK/GSOC 2016

ساخت وبلاگ

این ایده ها توسط توسعه دهندگان و کاربران VTK و Paraview کمک شده است. اگر می خواهید پیشنهادی را بر اساس این ایده ها ارائه دهید ، باید با اعضای جامعه مشخص شده در زیر تماس بگیرید تا اطلاعات بیشتری در مورد این ایده کسب کنید ، با عضو جامعه آشنا شوید که پیشنهاد شما را مرور می کند و بازخورد ایده های خود را دریافت می کنید.

برنامه Google Summer of Code رقابتی است و دانشجویان پذیرفته شده معمولاً در مورد فن آوری های پروژه پیشنهادی خود کاملاً تحقیق کرده اند که در تماس مکرر با مربیان بالقوه بوده اند. در حالت ایده آل ، دانش آموزان یک یا دو پچ را به پروژه خود ارسال کرده اند ، [دستورالعمل ها در اینجا هستند] زیرا آنها باید به زودی پس از پذیرش شوند ، اما این یک الزام برای این پیشنهاد نیست. VTK از لیست های پستی استفاده گسترده ای می کند و این بهترین نقطه تماس اولیه شما برای درخواست هر یک از پروژه های پیشنهادی است. لیست های پستی را می توان در صفحات پروژه مرتبط با بند قبل یافت. لطفاً برای دستورالعمل های بیشتر در مورد نوشتن پیشنهاد خود ، دستورالعمل های پیشنهادی GSOC را ببینید.

اضافه کردن ایده ها

هنگام افزودن یک ایده جدید به این صفحه ، لطفاً اطلاعات زیر را درج کنید:

  • توضیح مختصری از ایده
  • نتایج مورد انتظار/موارد اضافی ویژگی
  • هرگونه پیش نیاز برای کار روی این پروژه
  • پیوندها به هرگونه اطلاعات بیشتر ، بحث ، گزارش اشکالات و غیره
  • اگر لیست پستی استاندارد برای VTK باشد ، هر لیست پستی ویژه
  • نام و آدرس ایمیل شما برای تماس (در صورت تمایل به مربی یا مربی نامزد)

اگر شما توسعه دهنده پروژه مربوطه نیستید ، لطفاً قبل از اضافه کردن آن در اینجا با یک توسعه دهنده در مورد این ایده تماس بگیرید.

ایده های پروژه

ژنراتور ورودی قالب برای VTK

توضیح مختصر: ایجاد زیرساخت هایی که باعث می شود قالب های جدید داده های علمی به VTK وارد شود. این زیرساخت پیچیدگی های پشتیبانی زمانی ، پردازش موازی ، ساختار داده های کامپوزیت ، سطح شبح و موارد مشابه را کنترل می کند و از نقاط ورود به راحتی استفاده می کند که داده ها را از پرونده یا منبع دیگر به ارمغان می آورد و آرایه های VTK را جمع می کند.

نتایج مورد انتظار: مجموعه ای از کلاس ها که می توانند مشخصات ورودی را در خود جای داده و اشیاء داده VTK را به درستی و نسبتاً کارآمد تولید کنند. مشخصات ورودی باید به اندازه کافی از انواع داده های VTKS انتزاع شود که کاربرانی که قالب ورودی را به خوبی درک می کنند ، برای استفاده از آن نیازی به درک پیچیدگی های VTK ندارند.

پیش نیازها: C ++ و احتمالاً یک زبان اسکریپت مانند پایتون یا لوا.

منتور (ها): رابرت مینارد (رابرت دات مینارد در کیت افزار dot com) و/یا دیوید دیمارل (دیو دات دمارل در کیت افزار dot com)

پشتیبانی از هندسه مدل جامد در VTK

توضیح مختصر: به طور سنتی VTK نیازهای تجسم اطلاعات شبیه سازی پس از پردازش را برطرف کرده است. به طور معمول در این موارد ، یک مشبک تسالی شده دامنه هندسی را نشان می دهد. این پروژه با بررسی رویکردهایی که VTK را قادر می سازد اطلاعات بازنمایی مرزی پارامتری مورد استفاده در هسته های مدل سازی جامد مانند CGM و Opencascade (http://www. opencascade.org) را به صورت VTK در چرخه حیات شبیه سازی گسترش دهد ، نقش VTK را گسترش می دهد ، که پیش از این است. توصیف پردازش دامنه هندسی.

نتایج مورد انتظار: یک ماژول VTK که با یک یا چند هسته مدل سازی جامد ارتباط برقرار می کند.

پیش نیازها: تجربه در C ++ و ساختار داده ها. برخی از تجربه در VTK ، سطوح پارامتری و هسته های مدل سازی جامد ایده آل اما لازم نیست.

منتور: باب اوبارا (باب دت اوبارا در کیت افزار dot com).

Kiwiviewer در پشتیبانی VTK و Google Cardboard

توضیح مختصر: Kiwiviewer (http://www. kiwiviewer.org) یک بیننده مدل برای مجموعه داده های VTK است که در دستگاه های iOS و Android اجرا می شود. این نسخه از یک نسخه متقاطع از نسخه قدیمی تر VTK همراه با VES (http://www. vtk.org/wiki/ves) ساخته شده است ، یک کتابخانه رندر سبک که در OpenGL ES اجرا می شود. جدیدترین نسخه VTK از iOS و Android به طور مستقیم پشتیبانی می کند ، بنابراین به روز کردن Kiwiviewer با ارائه کامل برجسته ، بسیاری از قابلیت های تجسم را باز می کند.

پس از بروزرسانی VTK در Kiwiwiewer ، می توان پشتیبانی Google Cardboard را اضافه کرد. Google SDK را برای اجرای ویژگی های VR در برنامه های OpenGL برای Android و iOS (https://developers. google.com/cardboard/unity/) فراهم می کند. تجسم نتایج علمی در یک محیط VR بسیار عالی خواهد بود.

نتایج مورد انتظار: نسخه جدیدی از Kiwiviewer.

پیش نیازها: تجربه توسعه سیستم عامل های تلفن همراه و C ++ را تجربه کنید.

مربی: تیم تیریون (تیم دات تیریون در کیت افزار dot com).

آداپتور کاتالیزور OpenFoam

توضیح مختصر: OpenFoam (http://www. openfoam.org) یک بسته شبیه سازی دینامیک سیال محاسباتی منبع باز برتر (CFD) است. Paraview/Catalyst (http://www. paraview.org/wiki/paraview/catalyst/overview) یک چارچوب تجسم در Situ مبتنی بر VTK است که توانایی های تجسم را کاملاً به کد شبیه سازی خودسرانه تبدیل می کند. به روزرسانی ها در مسیر واردات داده بین OpenFoam و VTK باعث مقیاس پذیری شدید به OpenFoam می شود زیرا محصولات داده هرگز نیازی به نوشتن روی دیسک ندارند. همچنین داده های زنده و اتصالات فرمان محاسباتی را تسهیل می کند که به دانشمند اجازه می دهد در حالی که تولید می شود ، نتایج جدیدی را مشاهده کند.

نتایج مورد انتظار: یک آداپتور کاتالیزور به جوامع OpenFoam یا Paraview کمک کرده است. دو نقطه شروع امکان پذیر برای شروع کار ، خوانندگان VTKOPENFOAM موجود و صادر کننده VTKFOAM Foam-To-VTK هستند.

پیش نیازها: تجربه توسعه در C ++ ، تجربه با CFD.

مربی: اندی بائر (اندی دات بائر در کیت افزار dot com) و Takuya Oshima (اوشیما در Eng Dot niigata-u dot ac dot jp)

سلولهای ورودی چند قطبی نقشه برداری مستقیم از OpenFoam

توضیح مختصر: OpenFoam یک بسته دینامیک سیال محاسباتی منبع باز (CFD) است. OpenFoam روی مشهای بدون ساختار که از سلولهای چند قطبی تشکیل شده اند ، اجرا می شود. اکنون پشتیبانی چندگانه با VTK ارائه می شود اگرچه این توسط همه فیلترها پشتیبانی نمی شود. گزینه پیش فرض در خواننده OpenFoam تجزیه سلولهای چند قطبی به سایر انواع بدوی VTK است. خواننده OpenFoam همچنین هنگام خواندن موازی فاقد پشتیبانی از سلولهای ارواح است.

نتایج مورد انتظار: یک خواننده OpenFoam به روز شده با پشتیبانی از سلولهای ارواح هنگام خواندن به موازات که در آن خروجی پیش فرض یک سلول های چند قطبی است. موارد آزمایشی باید برای بسیاری از فیلترهای مشترک ایجاد شود و اشکالات مربوط به چندگانه باید برطرف شود.

پیش نیازها: تجربه توسعه در C ++ را تجربه کنید.

مربی: پل ادواردز (Paul Dot M Dot Edvard در Intel Dot Com)

پشتیبانی بهتر مدیریت بسته برای جاوا و پایتون

توضیح مختصر: VTK به زبانهای دیگری غیر از C ++ بومی خود پیوسته است اما فاقد ادغام قوی با سیستم های مدیریت بسته مانند Maven for Java و PIP برای Python است. به این ترتیب ، هر پروژه ای که به آن زبانها نوشته شده است ، مشکل چگونگی ارائه کتابخانه های زمان اجرا VTK را به روش خود حل می کند. به روزرسانی سیستم ساخت VTK به منظور سازگاری با منابع استاندارد برای زبانهای مختلف ، VTK را برای گروه های بزرگی از کاربران قابل دسترسی تر می کند و زندگی را برای توسعه دهندگان برنامه ساده تر می کند.

برای جاوا ، وظیفه این است که از برجستگی ها و پیچیدگی ها برای اجرای یک برنامه VTK در داخل یک محیط جاوا استفاده کنیم. اولین قدم این است که در کتابخانه VTK جاوا یک مکانیسم بارگیری کتابخانه بومی بهتر شبیه به آنچه با Jogl انجام شد ، جاسازی شود. در مرحله بعدی ما نسخه های از پیش ساخته VTK را برای 3 سیستم عامل اصلی ارائه می دهیم و آنها را در یک مخزن عمومی Maven منتشر می کنیم. به طور مشابه برای Python ، ما زیرساخت های Superfrawild Cmake VTK را برای ساخت اجرایی های پایتون برای ساخت کتابخانه ها برای توزیع و نصب از طریق PIP گسترش می دهیم.

نتایج مورد انتظار: انتشار خودکار کتابخانه VTK از پیش ساخته شده در تمام سیستم عامل (OS X ، Windows ، Linux) از طریق Maven با یک کتابخانه سیستم خودکار بارگیری و استقرار کتابخانه VTK با قسمت پیشخوان بومی خود که از طریق PIP برای استفاده در سیستم مدیریت شده استپایتون یا یک محیط مجازی پایتون.

پیش نیازها: تجربه با C ++ ، Java و Python.

مربی: سباستین جوردین (سباستین دات جوردین در کیت افزار dot com)

ادغام VTK / Paraview در نوت بوک های Jupyter / IPython

توضیح مختصر: VTK و Paraview کتابخانه های علمی بومی هستند که برای پردازش و تجسم داده ها استفاده می شوند. Beeing Python پیچیده شده ، VTK/Paraview را می توان در هر محیط پایتون مانند نوت بوک های Ipython استفاده کرد. اما در حال حاضر هیچ کاری برای سهولت تجسم تعاملی سه بعدی در نوت بوک های Ipython انجام نشده است. با تکیه بر پشته VTK/PARAVIEWWEB ، ما می خواهیم آن را فعال کنیم.

نتایج مورد انتظار: در حالی که مجموعه ای از دستورات یاور را برای شروع/توقف/ویرایش تجسم تعاملی در یک نوت بوک یا برای VTK یا Paraview یا هر دو ، یک مسیر ادغام در نوت بوک های Ipython ارائه دهید.

پیش نیازها: تجربه با پایتون ، VTK و وب.

مربی: سباستین جوردین (سباستین دات جوردین در کیت افزار dot com)

الحاقات لبه های پرواز

توضیح مختصر: لبه های پرواز یک اجرای ایزوکونتور ، مقیاس پذیر ، مقیاس پذیر بسیار سریع است ، تا آنجا که ما سریعترین الگوریتم غیر پردازش شده موجود را امروز می دانیم (ارائه شده در LDAV 2015). ما به تازگی سطح این فناوری را خراشیده ایم و چندین جهت برای گسترش این کار وجود دارد. این شامل ساخت یک اجرای GPU است. گسترش توانایی به سایر انواع داده های ساختاری مانند شبکه های مستطیل. و توسعه الگوریتم های جدید برای قطع مجموعه داده های ساختاری (به عنوان مثال ، تولید مش).

نتایج مورد انتظار: مجموعه ای از کلاسها که در VTK ادغام شده اند و روشهای محاسباتی شتاب برای برش ، قطع و ایزوکونتورینگ را ارائه می دهند.

پیش نیازها: C ++ و احتمالاً یک زبان اسکریپت مانند پایتون.

مربی (ها): ویل شرودر (ویل dot schroeder در Kitware dot com) و/یا راب ماینارد (رابرت دت مینارد در کیت افزار dot com).

ایده های نیمه پخته شده

(اگر می خواهید روی یکی از این موارد یا ایده های خود کار کنید با دیو دیمارل تماس بگیرید و من یک مربی خوب برای شما پیدا می کنم تا یک پیشنهاد GSOC محکم را با آن انجام دهید)

معاملات FX...
ما را در سایت معاملات FX دنبال می کنید

برچسب : نویسنده : شهلا ریاحی بازدید : <-PostHit-> تاريخ : شنبه 20 خرداد 1402 ساعت: 22:04