- Swift
- 2Dゲーム開発
- macOS
- iOS
Swift package for bioinformatics
License: MIT License
SIMD を使用した配列オブジェクトを試作し, 転写, 相補鎖の生成などがどれだけ高速化されるか検証する.
Dictionary を使ったグラフを使用した方が早いかもしれない.
こちらの開発環境では, 以下の結果が出ている.
おそらく, Dictionary を使用するとメモリ消費を犠牲に計算が高速になっていると考えられる. また, Dictionary には全ての複合塩基を変換するのは難しいというデメリットがあることもわかった(ビット演算はいかなる複合塩基も同じようにビット回転させるだけなので一つの関数だけですむ).
UnicodeScalar ではなく, UTF-8 の配列とみなしてパースした方が2倍以上早くなるかもしれない
配列オブジェクト生成時間が, Nucleotide の値を介する方法よりも高速になる可能性がある。実際に測ってみて検討する。
reduce で生成するのではなく, map で生成してみる.
今は 0b11111111 にしているが, GC含有率を計算することなどを考えると, 0 にするべきなのだろうか.
CG含有率など, 特定の塩基を検索する場合は N を除外するべきか?
二つ以上の配列を比較する
baseConvertToUnicode
convertBaseToUnicode
記載したい事項は以下の通りです(思いつき次第追加しましょう).
相補鎖を生成する際は, 変換後の配列を逆転させた方が正しい.
プライマーの設計などで, 短めのオリゴヌクレオチドの Tm 値を計算する必要がある. コード上で計算できると便利.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.