IGVを起動し、下記スクリプトで作成したbatchファイルを読み込むだけ!!
「tools」→「Run Batch Script…」より、例ファイル「new_testigv.bat」を読み込むと、
”〇〇○_〇〇○-〇〇○.svg”というイメージが勝手に保存されていきます。
## conda install -c bioconda igvtools
## conda install -c bioconda igv
## http://kazumaxneo.hatenablog.com/entry/2017/07/05/132019
## http://software.broadinstitute.org/software/igv/automation
import os
import re
import sys
species = 'hg38'
genome_dir = '/Users/user/ws/ref/genome/'
genomeFastaFile = os.path.join(genome_dir,species)
root_dir = '/Users/user/Downloads/test_igv/output/'
igv_dir = os.path.join(root_dir,'igv_dir')
bed_file = 'your_bedfile_name'
with open('new_testigv.bat', 'w') as f:
f.write(os.path.join("new\ngenome "+genomeFastaFile+"\n"+"snapshotDirectory "+igv_dir+"\n"))
sample_f = open(os.path.join(root_dir,'SRR_Acc_List.txt'))
for line in sample_f:
sample = line.strip()
bam_f = "load %s/{}.Aligned.out.sorted.bam\n" %(igv_dir)
bam_f = bam_f.format(sample)
with open('new_testigv.bat','a') as f:
for bam in bam_f :
f.write(os.path.join(bam))
bed_f = open(os.path.join(igv_dir,bed_file+'.bed'))
for line in bed_f:
chrom,start,end,Class,_,strand,_ = line.strip().split()
text = "goto {}:{}-{}\nsort\ncollapse\nsnapshot {}_{}-{}.svg"
text = text.format(chrom, start, end, chrom, start, end)
with open('new_testigv.bat','a') as f:
for goto in text, :
f.write(os.path.join(goto+'\n'))
最初の3列(クロモソームの名前・スタートポジション・エンドポジション)が必要。
http://kazumaxneo.hatenablog.com/entry/2017/07/26/000453
chr1 10000 20000 ABC . + 1
chr2 20000 30000 ABC . + 2
chr3 50000 70000 ABC . - 3
・new_testigv.bat
new
genome /Users/user/ws/ref/genome/hg38
snapshotDirectory /Users/user/Downloads/test_igv/output/igv_dir
load /Users/user/Downloads/test_igv/output/igv_dir/SRR0000.Aligned.out.sorted.bam
load /Users/petadimensionlab/Downloads/test_igv/output/igv_dir/SRR0000.Aligned.out.sorted.bam
goto chr1:10000-20000
sort
collapse
snapshot chr1_10000-20000.svg
goto chr2:20000-30000
sort
collapse
snapshot chr2_20000-30000.svg
goto chr3:50000-70000
sort
collapse
snapshot chr3_50000-70000.svg
出来上がった画像の仕様を変更。
svg→拡大してもきれい
png→拡大したら昔のファミコンみたい
svgって綺麗やけど扱いにくい!って方は下記コマンドを実行してpngに変換。
#ソフトをインストール
$ brew install imagemagick
#画像の表示サイズを設定
$ sed -e 's/^<svg/<svg width="1275" height="710"/' chr1_10000-20000.svg > chr1_10000-20000_2.svg
#svgをpngに変換
$ convert chr1_10000-20000_2.svg chr1_10000-20000_2.png
Q.最初からpngで保存でいいのでは?
A.めっちゃ荒いよ。svg→pngだとまあまあ綺麗!
参考URL:
コマンドで画像を一括処理! ImageMagickの便利な使い方
画像フォーマット「SVG」を使いこなすために知っておきたいこと
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing