Differences between revisions 1 and 2
Revision 1 as of 2006-02-14 15:19:09
Size: 218
Editor: 211
Comment:
Revision 2 as of 2006-02-14 15:25:13
Size: 2750
Editor: 211
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
== 2006-02-14 ==
error 메시지를 자세히 보면서 풀면 잘 해낼 수 있다...^^
 * 문제점 해결) 일단 RNA의 class를 만든다. 그 다음 title과 sequence를 print로 찍어보면, 다음에 무엇을 해야할 지 알 수 있을 것이다.

RNA 서열 fasta 포맷 형식으로 출력하기...
 * 문제점 해결) RNA class에 DNA class에서 사용했던 parseFasta()를 사용

상속
 * DNA나 RNA는 서로 비슷하고 하는 일도 비슷한 것이 있다...이 때, 하는 일이 비슷한 함수를 부모 class에 묶어서 두는 것을 상속이라 한다.

== 2006-02-13 ==
-1을 제외한 가장 작은 수를 구하는 함수를 만들어서 start codon을 구해서 code 작성.
 * 문제점 발견 : stop codon을 for문을 이용해서 하나씩 seq에 대입해서 code를 작성했더니, stop codon에서 멈추지 않고 끝까지 translation했다.
 * 이유 : 아마도 for문을 벗어나도 result문이 있기 때문인 것 같다.
 * 문제점 해결 : 일단 start codon code는 그대로 가고, start codon 이후의 seq에서 stop codon의 -1을 제외한 가장 작은 수를 구해서 stop codon이 있으면 stop codon을 3으로 나눈 수에 1을 더한 만큼 for문을 돌려서 translation했다.
 * tip) -1을 제외한 가장 작은 수 구하는 함수를 만들어 놓고, 다른 함수에서 쓰려고 한다. 이 때, 이 함수 역시 DNA()라는 class안에 있기 때문에 self.mymin()이라고 쓰면 된다.

새로운 문제
{{{#!python
def testGetRna(self):
    rna = self.dna.getRna()
    self.assertEquals('RNA of test', rna.title)
    self.assertEquals('AGUC', rna.sequence)
}}}
이 테스트 code를 통과하는 함수를 만들어라...

----
Line 8: Line 35:
계속해서 translation code 작성 중... - start codon이 여러개일때 가장 먼저 나오는 start codon을 찾아야 한다.
 tip) 논리 연산을 이용해 차례대로 하나씩 비교해서 작은 수를 변수에 저장한다. 그런데, -1이 나오면 제외시켜야 한다.
 * 문제점 발견) [0]부분에 -1이 있으면 return 값이 -1이 나온다.
 * 문제점 해결) 배열을 sorted(배열, reverse=1)로 정렬한 다음 진행한다.
Line 11: Line 42:
translation code 작성
 * genetic code는 17개 정도로 종마다 다르다.
 * 이걸 함수 하나에 작성해야 한다.
 * tip) class를 써서 종마다 다른 부분(ProComp, icodon, tcodon)을 작성. 함수에는 translation하는 code를 작성하는데, 다른 부분은 class에서 따온다.

[../2006-03]

(->)

2006 / February
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
-1- -2- -3- -4-
-5- -6- -7- -8- -9- -10- -11-
-12- -13- -14- -15- -16- -17- -18-
-19- -20- -21- -22- -23- -24- -25-
BioXP
-26- -27- -28-


2006-02-14

error 메시지를 자세히 보면서 풀면 잘 해낼 수 있다...

  • 문제점 해결) 일단 RNA의 class를 만든다. 그 다음 title과 sequence를 print로 찍어보면, 다음에 무엇을 해야할 지 알 수 있을 것이다.

RNA 서열 fasta 포맷 형식으로 출력하기...

  • 문제점 해결) RNA class에 DNA class에서 사용했던 parseFasta()를 사용

상속

  • DNA나 RNA는 서로 비슷하고 하는 일도 비슷한 것이 있다...이 때, 하는 일이 비슷한 함수를 부모 class에 묶어서 두는 것을 상속이라 한다.

2006-02-13

-1을 제외한 가장 작은 수를 구하는 함수를 만들어서 start codon을 구해서 code 작성.

  • 문제점 발견 : stop codon을 for문을 이용해서 하나씩 seq에 대입해서 code를 작성했더니, stop codon에서 멈추지 않고 끝까지 translation했다.
  • 이유 : 아마도 for문을 벗어나도 result문이 있기 때문인 것 같다.
  • 문제점 해결 : 일단 start codon code는 그대로 가고, start codon 이후의 seq에서 stop codon의 -1을 제외한 가장 작은 수를 구해서 stop codon이 있으면 stop codon을 3으로 나눈 수에 1을 더한 만큼 for문을 돌려서 translation했다.
  • tip) -1을 제외한 가장 작은 수 구하는 함수를 만들어 놓고, 다른 함수에서 쓰려고 한다. 이 때, 이 함수 역시 DNA()라는 class안에 있기 때문에 self.mymin()이라고 쓰면 된다.

새로운 문제

   1 def testGetRna(self):
   2     rna = self.dna.getRna()
   3     self.assertEquals('RNA of test', rna.title)
   4     self.assertEquals('AGUC', rna.sequence)

이 테스트 code를 통과하는 함수를 만들어라...


2006-02-10

계속해서 translation code 작성 중... - start codon이 여러개일때 가장 먼저 나오는 start codon을 찾아야 한다.

  • tip) 논리 연산을 이용해 차례대로 하나씩 비교해서 작은 수를 변수에 저장한다. 그런데, -1이 나오면 제외시켜야 한다.
  • 문제점 발견) [0]부분에 -1이 있으면 return 값이 -1이 나온다.
  • 문제점 해결) 배열을 sorted(배열, reverse=1)로 정렬한 다음 진행한다.


2006-02-08

translation code 작성

  • genetic code는 17개 정도로 종마다 다르다.
  • 이걸 함수 하나에 작성해야 한다.
  • tip) class를 써서 종마다 다른 부분(ProComp, icodon, tcodon)을 작성. 함수에는 translation하는 code를 작성하는데, 다른 부분은 class에서 따온다.


[../2006-03]

(->)


CategoryWebLogYong

parkpro/2006-02 (last edited 2011-08-03 11:00:55 by localhost)

web biohackers.net