5. П'ятий етап виконання курсової роботи - sophiakravchuk/geneanalysis_project GitHub Wiki
Результатом виконання цієї курсової роботи є папка project. У ній розташовані дистрибутив проекту, який можна є розташованим у папці dist, модулі програми, розташовані у папці modules, документація у форматі HTML, розташована у папці docs, текст необхідний для функціонування програми, папка text.
У результаті використання даних з сайту NCBI було отримано та оброблено дані у форматі HTML. Розроблена програма дає можливість скористатись алгоритмом Blast. Тобто порівняти ген з іншими генами.
Якщо людина правильно ввела всі параметри(назву гену та номер бази даних зі списку), програма намагається отримати результат кожних 3 секунди, якщо результат не отриманий протягом 300 секунд, програма видає помилку з текстом “Time is out for blasting!”. Як результат вона отримує звіт порівняння у консолі і можливість зберегти повний результат у файл формату HTML. При введені помилкових параметрів, користувачу буде сповіщено про помилку і буде надана можливість ввести дані повторно.
Переглянути документацію можна у папці docs цього репозиторію. Документація створена у форматі HTML.
Моя курсова робота полягала у створенні програми, яка спростить користувачеві доступ до алгоритму Blast та його використання.
Під час написання роботи було задіяно такі модулі та бібліотеки, як ctypes, msvcrt, time, urllib.request, lxml.html, os.path, hashlib, requests, а для створення дистрибутиву використовувався distutils.core. Можна підвести також короткі підсумки про те, які завдання було вирішено: • Розроблено засоби для опрацювання наданої інформації • Розроблено метод порівняння інформації • Розроблено метод кешування інформації • Розроблено засоби для обробки потрібних даних.
В результаті я: • більше розібралася у бібліотеках, які використовувала; • розібралася з форматом html сторінок та пошуку інформації у них; • навчилася працювати з форматом MediaWiki, пишучи всі етапи курсової роботи.
Отже, можна зробити висновок, що дослідження проведено успішно. Виконано всі поставлені на початку роботи завдання, а також вимоги. Отриманим результатом є початкова версія описаної вище програми.