
กล้องโทรทรรศน์เป็นเว็บโอเพ่นซอร์สที่ติดตามความคืบหน้าของงานที่ส่งไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้ระบบกำหนดเวลาตามความต้องการของ Sun Grid Engine (SGE) จะช่วยให้การกำหนดเวลาระยะไกลของท่อที่กำหนดไว้ล่วงหน้าเช่นเดียวกับงานที่เข้าคิวกำหนดคิวอีกครั้ง ยิ่งไปกว่านั้นไฟล์เอาต์พุตจะถูกแสดงใน HTML แบบเรียลไทม์ช่วยให้สามารถใช้คุณลักษณะของ markdown และ rich-text กล้องโทรทรรศน์ไม่ได้รับอะไรเลยจากเซิร์ฟเวอร์ระยะไกลยกเว้นการเชื่อมต่อ SSH การเชื่อมต่อถูกวางไว้โดยใช้คู่คีย์ SSH ที่เก็บไว้หลังจากเข้ารหัส
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับกล้องโทรทรรศน์หรือหากคุณต้องการเข้าร่วมทีมเพื่อมีส่วนร่วมอย่าลังเลที่จะติดต่อเรา มีหลายวิธีในการมีส่วนร่วม! นอกจากนี้เยี่ยมชมส่วนเอกสารของวิกิของเราสำหรับคำอธิบายเพิ่มเติมเกี่ยวกับซอฟต์แวร์และรายละเอียดเกี่ยวกับการติดตั้งและการทำงานของกล้องโทรทรรศน์
โครงการนี้เริ่มต้นเป็นความพยายามจากการทำงานร่วมกันหน่วยภายในสถาบันเพื่อการคำนวณเชิงปริมาณและการคำนวณ (QCBIO) ที่ UCLA และได้รับการพัฒนาในช่วงฤดูหนาว Python Hackathon ปัจจุบันอยู่ระหว่างการพัฒนาโดยผู้คนจำนวนมากจากชุมชน QCBIO และห้องปฏิบัติการอื่น ๆ อีกมากมาย นอกจากนี้เรายังทำงานบนกระดาษที่อธิบายระบบนี้และวิธีการใช้เพื่อช่วยนักชีววิทยาในการใช้ประโยชน์จากพลังของสิ่งอำนวยความสะดวกการคำนวณขนาดใหญ่ในลักษณะที่เป็นมิตรกับผู้ใช้
มีขั้นตอนที่จำเป็นน้อยมากในการเริ่มต้นด้วยกล้องโทรทรรศน์ สำหรับการสอนทีละขั้นตอนคลิกที่นี่หรือที่นี่
วิธีที่ง่ายที่สุดในการติดตั้งกล้องโทรทรรศน์คือการใช้ pip :
pip install git+https://github.com/QCB-Collaboratory/telescope
เมื่อติดตั้งแล้วคุณจะต้องใช้ไฟล์สองไฟล์เพื่อเรียกใช้กล้องโทรทรรศน์: (i) ไฟล์กำหนดค่าที่กำหนดข้อมูลรับรองของผู้ใช้และที่อยู่เซิร์ฟเวอร์ของคุณและ (ii) สคริปต์ Python ขนาดเล็กที่เริ่มต้นเซิร์ฟเวอร์
config.ini ด้วยเนื้อหาต่อไปนี้: [CREDENTIALS]
USER = <USERNAME>
SERVER = <SERVER ADDRESS>
[CONFIGURATION]
DATABASE= <DATABASE NAME>
[MONITOR]
NUMUSERS = 1
USER1 = <USERNAME>
ฟิลด์รหัสผ่านไม่จำเป็นหากคุณใช้คีย์ SSH เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล (แนะนำเป็น อย่างยิ่ง ) ตรวจสอบให้แน่ใจว่าเก็บ config.ini นี้ไว้ในไดเรกทอรีปัจจุบันของคุณเว้นแต่คุณต้องการปรับแต่งเส้นทางตามที่อธิบายไว้ในวิกิ
RunTelescope.py ด้วยเนื้อหาต่อไปนี้ (หมายเหตุ: มีสำเนาในไดเรกทอรีทดสอบของ telescope repo): import telescope
server = telescope . server ()
server . run ()ในที่สุดเรียกใช้สคริปต์ Python นี้:
python RunTelescope.py
สิ่งนี้ควรเปิดเว็บ Broswer โดยอัตโนมัติโดยมีกล้องโทรทรรศน์ทำงาน รายละเอียดเพิ่มเติมเกี่ยวกับ RunTelescope.py สามารถพบได้ในส่วนเอกสารของวิกิ
หากข้อความแสดงข้อผิดพลาดปรากฏขึ้นคุณอาจพบข้อผิดพลาด - เราขอขอบคุณถ้าคุณสามารถรายงานได้ สำหรับรายละเอียดเพิ่มเติมกรุณาเยี่ยมชมวิกิของเราหรือเข้าร่วมการสนทนาที่ Gitter
หากคุณพบข้อบกพร่องและ/หรือมีคำแนะนำสำหรับกล้องโทรทรรศน์โปรด
กล้องโทรทรรศน์สามารถเป็นโฮสต์ตนเองและติดตามงานจากรายชื่อผู้ใช้ มันทำงานใน Python 2.7* หรือ 3* โดยมีการพึ่งพาที่ไม่ได้มาตรฐานดังต่อไปนี้:
การพึ่งพาเหล่านี้จะถูกติดตั้งโดยอัตโนมัติหากติดตั้งกล้องโทรทรรศน์โดยใช้ pip
กล้องโทรทรรศน์ถูกใช้ร่วมกันภายใต้ใบอนุญาตสาธารณะ GNU ทั่วไป v3.0 โปรดใช้เวลาสักครู่เพื่ออ่าน สิทธิ์ของใบอนุญาต Copyleft นี้มีเงื่อนไขในการจัดทำซอร์สโค้ดที่สมบูรณ์ของงานที่ได้รับใบอนุญาตและการแก้ไขซึ่งรวมถึงงานที่มีขนาดใหญ่ขึ้นโดยใช้งานที่ได้รับใบอนุญาตภายใต้ใบอนุญาตเดียวกัน ต้องเก็บรักษาลิขสิทธิ์และใบอนุญาตไว้ ผู้มีส่วนร่วมให้สิทธิ์สิทธิบัตรอย่างชัดแจ้ง
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/>.