Primer3의 Tm값 계산을 JavaScript로 구현
2633 단어 자바스크립트bioinformatics
이번에는 여기를 JavaScript로 이식했습니다.
파일 다운로드는 다음에서 할 수 있습니다.
Download
git clone https://github.com/Kazuki-Nakamae/oligotmJS.git;
사용법은 다음과 같습니다.
example.html
<script src="./oligotm.js"></script>
<script>
var instance = new oligotm();
/*
oligotm(Sequence,
DNA concentration,
Concentration of salt,
Salt concentration (mM),
Concentration of dNTPs (mM),
tm_method_type({ breslauer_auto: 0, santalucia_auto: 1 }),
salt_correction_type({ schildkraut: 0, santalucia: 1, owczarzy: 2 })
*/
var Tmvalue = instance.oligotm("ATTTGCGCGAATGCAATCGG", 50, 50, 0, 0, 0, 0) // primer3 default setting
console.log(Tmvalue)
</script>
68.302986
출력값은 실제 Primer3의 출력값과 어긋나지 않는 것을 알 수 있습니다.
실제로 실시한 테스트에서는 기본 파라미터로 1bp-40bp의 범위에서 각각 10만 종류의 배열을 Nodejs상에서 계산해, 그 출력치가 oligo.tm의 출력과 차이가 없는 것을 확인하고 있습니다.
또, 18bp-36bp 의 범위에서 각각 1 배열씩을 실제의 브라우저 (IE11, Edge, Chrome, FireFox, Safari, Opera)로 계산해, 그 값이 Primer3 plus 가 돌려주는 값과 동일한 것을 확인 완료 입니다.
뭔가 의견이나 문의가 있으면 코멘트 해 주시면 다행입니다.
Reference
이 문제에 관하여(Primer3의 Tm값 계산을 JavaScript로 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Kazuki-Nakamae/items/c1848f6830b012933142텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)