2016-12-28 2 views
0

私はDNA配列のテキストファイルを持っています。これは、A、T、C、G-の4文字のうち30億文字以上です。 私はこのファイルの画像を持っていて、各文字を右のピクセル画像に変換したいと思います。私はあなたのコメントに非常に感謝しますか?そうするソフトウェアはどれですか?DNA配列をピクセル画像に変換する

+0

これは素朴な質問でなければなりません:*正しいピクセル画像*は何ですか? –

答えて

0

私はその4つの文字の意味は分かりませんが、
1)それぞれに色を割り当てます.4つの文字には4つの色があります。
2)明らかに、ファイル全体を読み込んでRAMに格納すると、PCを殺すことになります。
3)1024x768モニタに表示すると、3,000,000,000/1024 = 2,929,687.5と表示されます。それはあなたのチャンクのサイズです。 私は:

-1:あなたのファイルの最初の2,929,688文字を読んでください。
-2:3つの2倍を格納する配列である可能性のあるグローバルRGB varを作成します。
-3:1文字ごとに、RGBコンポーネントで色を分割し、グローバルRGBコンポーネントに追加します。
// letterRGB = {赤:255、緑:125、青:255};
globalRGB ["red"] + = letterRGB ["red"]/255; //与えます1
globalRGB ["green"] + = letterRGB ["green"]/255; //与えます0.5
globalRGB ["blue"] + = letterRGB ["blue"]/255; // 1を返します

-4:各コンポーネントをポイント数で除算し、それに255を掛けます。あなたにチャンクの色を与えます。たとえば、次のように

globalRGB [ "赤"] =恐らくMath.round((globalRGB [ "赤"]/nPoints)* 255); // nPointsあなたは基本的に、平均色を計算しているので、ここで= 2929688

全体の2,929,688文字、そしてそれは1024ポイントのうちの1つのポイント(またはピクセル)の色です。
1024チャンクが表示されるまで、次の2,929,688人のレーターでこのプロセスを繰り返します。
ユーザーが画面上の1つのポイント(またはチャンク)をクリックしたとしましょう。あなたのシステムはズームインする必要があります。その方法はこの全プロセスを繰り返すことですが、そのポイントの2,929,688文字のみを繰り返します。

チャンクは2,929,688/1024 = 2861ポイントのみとなります。それで1つ。私はあなたにalredyが論理を持っていると思う。

拡大表示すると、ユーザーは異なる色で表された異なる文字を1つずつ見ることができます。

あなたがこれについて考えていること、そして幸運を教えてください。画像に

ATCGAATTCCGGAAATACGATCGGCTCA ... :

0

申し訳ありませんが、私のメインの質問は、このようなテキストファイルを変換する方法でしたか?

関連する問題