
Telescope هو تطبيق ويب مفتوح المصدر يتتبع تقدم الوظائف المقدمة إلى الخوادم البعيدة باستخدام نظام جدولة Sun Grid (SGE) عند الطلب. يتيح الجدولة عن بُعد لخطوط الأنابيب المحددة مسبقًا ، بالإضافة إلى وظائف قائمة الانتظار. علاوة على ذلك ، يتم تقديم ملفات الإخراج في HTML في الوقت الفعلي ، مما يسمح باستخدام ميزات Markdown و Rich-Text. Telescope لا يفترض أي شيء من الخادم البعيد ، باستثناء اتصال SSH. يتم تثبيت الاتصال باستخدام أزواج مفاتيح SSH التي يتم تخزينها بعد التشفير.
إذا كنت مهتمًا بمعرفة المزيد عن التلسكوب ، أو إذا كنت ترغب في الانضمام إلى الفريق للمساهمة ، فلا تتردد في الاتصال بنا. هناك عدة طرق للمساهمة! أيضًا ، تفضل بزيارة جزء الوثائق من wiki لدينا للحصول على المزيد من الأوصاف للبرنامج وتفاصيل حول تثبيت التلسكوب وتشغيله.
بدأ هذا المشروع كجهد من The Collaboratory ، وهي وحدة داخل معهد البيولوجيا الكمية والحسابية (QCBIO) في جامعة كاليفورنيا في لوس أنجلوس ، وتم تطويرها خلال الشتاء بيثون هاكاثون. وهو قيد التطوير حاليًا من قبل عدد من الأشخاص من مجتمع QCBIO ومختلف المختبرات الأخرى. نحن نعمل أيضًا على ورقة تصف هذا النظام وكيف يمكن استخدامها لمساعدة علماء الأحياء على الاستفادة من قوة المرافق الحسابية الكبيرة بطريقة سهلة الاستخدام.
هناك خطوات قليلة جدًا ضرورية للبدء في التلسكوب. للحصول على تعليمي خطوة بخطوة ، انقر هنا أو هنا.
أسهل طريقة لتثبيت التلسكوب هي استخدام pip :
pip install git+https://github.com/QCB-Collaboratory/telescope
بمجرد التثبيت ، ستحتاج إلى ملفان لتشغيل Telescope: (i) ملف تكوين يحدد بيانات اعتماد المستخدم وعنوان الخادم الخاص بك ، و (2) برنامج نصي صغير من Python يبدأ الخادم.
config.ini مع المحتوى التالي: [CREDENTIALS]
USER = <USERNAME>
SERVER = <SERVER ADDRESS>
[CONFIGURATION]
DATABASE= <DATABASE NAME>
[MONITOR]
NUMUSERS = 1
USER1 = <USERNAME>
ليس حقل كلمة المرور ضروريًا إذا كنت تستخدم مفتاح SSH للاتصال بالخادم البعيد (موصى به للغاية ). تأكد من الاحتفاظ بهذا config.ini في دليلك الحالي ، إلا إذا كنت ترغب في تخصيص المسار كما هو موضح في الويكي.
RunTelescope.py مع المحتوى التالي (ملاحظة: هناك نسخة في دليل الاختبار الخاص بربط التلسكوب): import telescope
server = telescope . server ()
server . run ()أخيرًا ، قم بتشغيل هذا البرنامج النصي Python:
python RunTelescope.py
يجب أن يفتح هذا تلقائيًا شبكة ويب مع تشغيل التلسكوب. يمكن العثور على مزيد من التفاصيل حول RunTelescope.py في جزء الوثائق من الويكي.
إذا ظهرت رسالة خطأ ، فقد تكون قد وجدت خطأ - سنقدر ما إذا كان يمكنك الإبلاغ عنها. لمزيد من التفاصيل ، يرجى زيارة ويكي أو الانضمام إلى المحادثة في Gitter.
إذا وجدت الأخطاء و/أو لديك اقتراحات للتلسكوب ، من فضلك
يمكن أن يكون التلسكوب مستضيفًا ذاتيًا وتتبع الوظائف من قائمة المستخدمين. يعمل في Python 2.7* أو 3* ، مع التبعيات التالية غير القياسية:
سيتم تثبيت هذه التبعيات تلقائيًا إذا تم تثبيت التلسكوب باستخدام pip .
تتم مشاركة Telescope تحت رخصة GNU العامة العمومية v3.0 ، يرجى أخذ لحظة لقراءتها. أذونات ترخيص LieCleft هذا مشروط بتوفير رمز المصدر الكامل للأعمال والتعديلات المرخصة ، والتي تتضمن أعمالًا أكبر باستخدام عمل مرخص ، ضمن نفس الترخيص. يجب الحفاظ على إشعارات حقوق الطبع والنشر والترخيص. يقدم المساهمون منحة صريحة لحقوق براءات الاختراع.
Telescope
Copyright (C) 2017 QCB Collaboratory, et al
This material is a free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.