Skip to content

Hw 5#1

Open
duckweedGuard wants to merge 7 commits into
mainfrom
hw_5
Open

Hw 5#1
duckweedGuard wants to merge 7 commits into
mainfrom
hw_5

Conversation

@duckweedGuard

Copy link
Copy Markdown
Owner

HW5 Orlova Victoria

@duckweedGuard

Copy link
Copy Markdown
Owner Author

Функция фильтрует неправильно из-за того что перепутаны > и < в файле fastqc_tool.py на строке 53. Чтобы работа функции соответствовала условию, что риды с значением среднего качества ниже порогового значения quality_threshold отбрасываются должен стоять <.

Comment thread modules/fastqc_tool.py
Comment on lines +10 to +11
if type(gc_bounds) != tuple:
gc_bounds = tuple([0, gc_bounds])

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

логичнее было бы сделать проверку на тип так, что либо tupl, либо int или float
А то кто-нибудь подаст строку, и будет упс...

Но в рамках задания все хорошо!

Comment thread modules/fastqc_tool.py
"""
quality_result = 0
for sign in seq[1]:
quality_result += (ord(sign) - 33)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

супер)

Comment thread modules/fastqc_tool.py
for sign in seq[1]:
quality_result += (ord(sign) - 33)
quality_out = quality_result / len(seq[1])
if quality_out > quality_threshold:

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if quality_out > quality_threshold:
if quality_out < quality_threshold:

Comment thread na_protein_fastq.py
Comment on lines +1 to +2
import sys
import modules.dna_rna_tools as dna_rna_tools

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

по PEP8 импорты из стандартной библиотеки и своей надо разделять одним пробелом

Suggested change
import sys
import modules.dna_rna_tools as dna_rna_tools
import sys
import modules.dna_rna_tools as dna_rna_tools

Здорово, что после всех импортов ты поставила две пустые строки, по PEP8!

Comment thread na_protein_fastq.py
import sys
import modules.dna_rna_tools as dna_rna_tools
import modules.protein_tools as protein_tools
import modules.fastq_tool as fastq_tool

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
import modules.fastq_tool as fastq_tool
import modules.fastqc_tool as fastq_tool

Из-за неправильного имени модуля все сразу падало

@pavlovanadia

Copy link
Copy Markdown

Отличная работа!

Комментарии:

  • Главный скрипт падает из-за опечатки в названии модуля (см комментарий)
  • Хорошее README

Итог:

  • За каждую из 3-x фильтраций fastq - 1 балл.
  • За главную функцию fastq-фильтратора - 1 балл.
  • За README - 2 балла
  • За улучшения кода ДНК/РНК и белковых тулов - 1 балла
  • За структуру репозитория и качество кода - 3 балла

Бонусы и штрафы:

  • -0.1 за опечатку в имени импортируемого модуля (код на работоспособность надо проверять, и тогда таких ошибок незначительных не будет)
  • +0.1 за вычисление качества через ord
  • -0.1 за опечатку, которая приводит к обращению функции фльтра по качеству (с Никитой согласовано)

Сумма: 9.9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants