Conversation
Merged Maria and Maria code
Hw4 uzun
Add a description of protein_length and essential_amino_acids functions. Add Bibliography
Update README.md
Replace double quotes with single quotes
Update README.md
Correct essential_amino_acids function description
Change function input arguments to general form
Update README.md
Update AAmigo.py
nvaulin
left a comment
There was a problem hiding this comment.
Привет!
❗️ Напоминание напомнить всем членам команды посмотреть фидбек.
Ниже можете найти подробные комментарии по коду. Тут некоторые общие моменты:
- Очень классный README. Хорошая структура и примеры (только один пример работает не так как у вас заявлено))
- Не очень хорошая структура коммитов) Например вот тут у вас и сообщение не очень, и за один коммит добавлена куча кода Add code
- По коду. Были проблемы с неймингами, обратите прям внимание. У вас были места где это прям важно. Тем не менее почти везде всё хорошо. Хорошая логика в целом (если не считать небольшой проблемки с функцией по подсчету длины белка).
- По форматам выводов. У вас возвращаются списки. В целом это ок (разве что мб когда один белок на входе, то стоит давать просто ответ, а не ответ в списке). Но можно было бы сделать еще и так. Возвращать словарь (ключ - белок в запросе, значение - результат). Но это просто как идея)
Баллы
- README 2.5/2.5 + 0.2
- Операция length 1.3/1.5 (работает немного не так как надо бы)
- Остальные операции 1.5*4 = 6/6
За структуру коммитов -0.5
За качество кода -0.5
Итого: 9
| @@ -0,0 +1,181 @@ | |||
| def protein_mass(seq: str): | |||
There was a problem hiding this comment.
| def protein_mass(seq: str): | |
| def calculate_protein_mass(seq: str) -> float: |
| Amino acids in the string should be indicated as one-letter symbols. | ||
|
|
||
| """ | ||
| aa_seq = list(seq.upper()) |
There was a problem hiding this comment.
Не обязательно было переводить это дело в список)
| def protein_mass(seq: str): | ||
| """ | ||
|
|
||
| Calculate the mass (Da) of a protein based on its amino acids sequence. |
There was a problem hiding this comment.
Правильно что указали размерность!
|
|
||
| """ | ||
| aa_seq = list(seq.upper()) | ||
| mass_dictionary = dict({'A': 89, 'R': 174, 'N': 132, 'D': 133, 'C': 121, 'Q': 146, 'E': 147, 'Z': 147, |
There was a problem hiding this comment.
- Не нужно тут писать dict, у нас уже {... : ...} это словарь
- Такие вещи лучше выносить в начало кода. Это называют константами и нейминг у них идет целиком капсом. Мы это подробно обсуждали на консультации 03.10.23, советую посмотреть
There was a problem hiding this comment.
И не очень принято добавлять тип переменной в ее название. Хотя бы не целиком, а dict. Ну а вообще питонисто было бы как-то так:
| mass_dictionary = dict({'A': 89, 'R': 174, 'N': 132, 'D': 133, 'C': 121, 'Q': 146, 'E': 147, 'Z': 147, | |
| AA_MASSES: dict = dict({'A': 89, 'R': 174, 'N': 132, 'D': 133, 'C': 121, 'Q': 146, 'E': 147, 'Z': 147, |
| mass = 0 | ||
| for amino_acid in aa_seq: | ||
| mass += mass_dictionary[amino_acid] | ||
|
|
||
| return mass |
There was a problem hiding this comment.
| mass = 0 | |
| for amino_acid in aa_seq: | |
| mass += mass_dictionary[amino_acid] | |
| return mass | |
| mass = 0 | |
| for amino_acid in aa_seq: | |
| mass += mass_dictionary[amino_acid] | |
| return mass |
| This function calculates the mass (Da) of a protein based on its amino acid sequence. As input, it takes a string of amino acids and returns the molecular weight in Da. | ||
| Usage example: | ||
| ```python |
There was a problem hiding this comment.
В Markdown как и в latex чтобы сделать новый абзац надо оставить пустую строку
| This function calculates the mass (Da) of a protein based on its amino acid sequence. As input, it takes a string of amino acids and returns the molecular weight in Da. | |
| Usage example: | |
| ```python | |
| This function calculates the mass (Da) of a protein based on its amino acid sequence. As input, it takes a string of amino acids and returns the molecular weight in Da. | |
| Usage example: |
| aa_tools('KKNNfF', 'KKFFRRVV', 'KK', 'essential_amino_acids') #[['K', 'K', 'f', 'F'], ['K', 'K', 'F', 'F', 'V', 'V'], ['K', 'K']] | ||
| ``` | ||
|
|
||
| ## Troubleshooting |
There was a problem hiding this comment.
Круто что есть такая секция. Это можно еще проработать в коде в виде осмысленных ошибок
| * In functions `'amino_acid_substring'` and `'amino_acid_count'` output [-1] means that there is no such element in the sequence. | ||
| * In functions `'amino_acid_substring'` and `'amino_acid_count'` the error message "name '..' is not defined" means that the given argument is not quoted in the input string. | ||
|
|
||
| ## Bibliography |
| * Maria Uzun - contributed to `'amino_acid_substring'`, `'amino_acid_count'`, and `'aa_tools'` functions. | ||
| * Maria Babaeva - contributed to `'protein_mass'` and `'amino_acid_profile'` functions. | ||
| * Kristina Zhur - contributed to `'protein_length'` and `'essential_amino_acids'` functions. | ||
| * Julia the Cat - team's emotional support. |
| for sequences in seq: | ||
| lengths.append(len(sequences)) |

No description provided.