728x90
๋ฌธ์ ์ค๋ช
๋จ๋ฐฑ์ง์ ์๋ฏธ๋ ธ์ฐ(amino acid)์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์๋ฏธ๋ ธ์ฐ์ด 2๊ฐ ํฉ์ณ์ง ๋ peptide bond๊ฐ ํ์ฑ ๋๋๋ฐ ์ด ๋ ๋ฌผ ๋ถ์(H2O) ํ๋๊ฐ ๋น ์ง๊ฒ ๋๋ค. ์ด๋ ๊ฒ ์ฌ๋ฌ ์๋ฏธ๋ ธ์ฐ์ด ์ฐ๊ฒฐ๋ ๊ฒ์ polypeptide๋ผ ๋ถ๋ฅด๊ณ , n๊ฐ ์๋ฏธ๋ ธ์ฐ์ด ์ฐ๊ฒฐ๋์๋ค๋ฉด n-1๊ฐ์ ๋ฌผ ๋ถ์๊ฐ ๋น ์ง ๊ฒ์ด๋ค. Polypeptide์ ์์ชฝ ๋์๋ ๋ค๋ฅธ ์๋ฏธ๋ ธ์ฐ๊ณผ ๊ฒฐํฉ๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ๋์ ๋ฌผ ๋ถ์๊ฐ ๋จ์์๋ค๊ณ ๋ณผ ์ ์๋ค. ์ฆ, polypeptide์ ์ง๋๋ ๊ฐ residue(๋ฌผ ๋ถ์๊ฐ ๋น ์ง ์๋ฏธ๋ ธ์ฐ)์ ๊ฐ๋ณ ์ง๋์ ๋ฌผ ๋ถ์ 1๊ฐ(๋ฌผ ๋ถ์์ monoisotopic mass๋ 18.01056 Da์ด)์ ์ง๋์ผ๋ก ๊ณ์ฐํ ์ ์๋ค.
์๋ฏธ๋ ธ์ฐ์ ์ง๋์ ๊ณ์ฐํ ๋ monoisotopic mass๋ฅผ ์ด์ฉํ๋๋ฐ ์ด๊ฒ์ ๊ฐ ๋ถ์(molecule)๋ฅผ ๊ตฌ์ฑํ๋ ์์(atom)๋ค์ ๊ฐ์ฅ ํํ ๋์์์์ ํ๊ท ์ง๋์ด๋ค. Monoisotopic mass์ ๊ธฐ์ค ๋จ์๋ dalton (Da; carbon-12 ์ง๋์ 1/12 ๋๋ ๋จ์)์ด๋ค.
ํ์ง๋ง ์ด๋ฒ ๋ฌธ์ ์ ๊ฐ์ด ROSALIND์์ monoisotopic mass๋ฅผ ์ด์ฉํ๋ ๋ฌธ์ ๋ค์ ๋ฌผ ๋ถ์ 1๊ฐ์ ์ง๋์ ๋ํ๋ ๊ฒ์ ๋ฌด์ํ๊ณ ์งํํ๋ค.
๋ฌธ์ (Calculating Protein Mass)
๊ฐ ์๋ฏธ๋ ธ์ฐ์ monoisotopic mass๊ฐ ์ฃผ์ด์ก์ ๋ ์ฃผ์ด์ง ๋จ๋ฐฑ์ง ์์ด์ ์ง๋์ ์ถ๋ ฅํ์์ค.
์์
SKADYEK
์์ ๊ฒฐ๊ณผ
821.392
ํด๊ฒฐ
aa_mass = {}
with open("aa_mass.txt", "r") as file:
lines = file.readlines()
for line in lines:
aa, mass = line.strip().split()
aa_mass[aa] = float(mass)
def calc_mass(s):
total_mass = 0
for aa in s:
total_mass += aa_mass[aa]
return total_mass
with open("rosalind_prtm.txt", "r") as f:
protein = f.readlines()[0].strip()
print(calc_mass(protein))
'๐งฌ Biology > ๋ฐ์ด์ค ์ฝ๋ฉ ๋ฌธ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ROSALIND] DNA ์์ด์์ motif ์ฐพ๊ธฐ (0) | 2023.05.28 |
---|---|
[ROSALIND] DNA์ ์ธํธ๋ก (intron) ์์ญ ์ ๊ฑฐ ํ ๋จ๋ฐฑ์ง๋ก ๋ฒ์ญ (0) | 2023.05.27 |
[ROSALIND] DNA๊ฐ ๊ณต์ ํ๋ motif ์ฐพ๊ธฐ (0) | 2023.05.25 |
[ROSALIND] ๋จ๋ฐฑ์ง motif ์ฐพ๊ธฐ (0) | 2023.05.23 |
์ ๊ทํํ์ Regular Expression (0) | 2023.05.23 |
๋๊ธ