토요일, 11월 21, 2020
Uterine Microbiota의 이해
화요일, 9월 22, 2020
8개의 variant caller 통합 도구
2018년 WGS이나 WES 혹은 Target Seq을 한 후 변이를 확인 할 때 으레 GATK를 사용하는 우리들에게 감사하게도 여러개(정확히는 8개)의 변이 caller 결과를 통합해서 확인 할 수 있는 논문이 발표되었습니다.
진짜 감사할지 이름만 appreci할지...
(구글 검색결과 글쎄요... 이유가 무엇인지는 모르겠지만 오늘이 2020년 9월 12일인데 인용 횟수가 4개네요..)
목적은 NGS를 임상에 사용하려면 유효한 variant를 call해야 하는데 분석 tool마다 어떤 variant는 call하고 어떤 variant는 call하지 못하는 경우가 발생해서 그럼 여기서 나온 결과와 저기서 나온 결과 합치자!!
근데 이 작업을 할 하는데?? 이게 그렇게 쉽다고?
그렇죠 이런저런 허들이 있고 동일한 위치에 A변이와 B변이가 있다고 나왔을 때 어떤 변이를 call했다고 인정할것인가?
모 변이를 call하고 변이들을 merge하고 필터링하는 파이프라인을 개발했다는 것이 이 논문의 결론이고 민감도는 0.93-1.0, PPV는 0.65-1.0사이, 8개의 도구를 combine하였는데 caller를 줄이면 appreci8의 성능은 떨어지니깐 그러지 마세요 라고 얘기하고 있습니다.
여기서 사용하는 8개 caller들은 다들 많이들 사용하고 있는 GATK, Platypus, VarScan, LoFreq, FreeBayes, SNVer, samtools, VarDict되겠습니다.
appreci8은 여기서 docker로 제공되고 있고 분석을 한 일루미나 데이터는 여기에 위치하고 있습니다.
![]() |
| 출처: @ye._.vely618 |
토요일, 5월 30, 2020
Entrez를 이용한 fasta 파일 다운받기
![]() |
| 출처: @sana_twice.09 |
일요일, 5월 10, 2020
bed파일을 편하게 다뤄주는 bedtools
swiss-army knife 같이 다목적으로 적재적소에 쓰이는 좋은 물건 되겠습니다.
최신판은 2.29.2 되겠습니다. 당연한 얘기지만 상위버전으로 업데이트된 sub 명령어들의 옵션들이 추가되기 때문에 하위 버전 사용시 최근 메뉴얼 보시면 작동 안합니다. ㅋ
(웬만치 하위버전을 써야지.... 근데 이러는게 종종 있습니다. 그렇더라구요)
bed 포맷을 핸들링할때 굳이 스크립트 짜지 마세요
어설프게 짜고나서 나중에 후회마시고
그냥 bedtools 사용법을 남겨두고 써먹으시는게 서로 편합니다.
genome관련해서 사용할 만한 sub 명령어는
일요일, 5월 03, 2020
Long Read Assembler 설치 작업 로그
Long Read(aka Nanopore)를 위한 assembler의 설치에 대한 로그로... 모 그렇게 자주 사용 될일이 없을것 같지만.. 그래도..
root권한 또는 sudo권한이 없는 상황을 가정하고 설치하는게...
나중에 편합니다. root권한 있으면 편하지만 나같은 쩌리한테 호기롭게 root권한이나 sudo를 부여할 이유가 있겠습니까? 그냥 없으면 없는대로 사는법도 알고 있어야... :)
canu (https://github.com/marbl/canu/releases)
$ wget https://github.com/marbl/canu/releases/download/v2.0/canu-2.0.Linux-amd64.tar.xz
$ tar -xvf canu-2.0.Linux-amd64.tar.xz
또는
$ git clone https://github.com/marbl/canu.git
$ cd canu/src
$ make -j <number of threads>
wtdbg2 (https://github.com/ruanjue/wtdbg2)
$ git clone https://github.com/ruanjue/wtdbg2
$ cd wtdbg2 && make
Raven (https://github.com/lbcb-sci/raven)
$ git clone --recursive https://github.com/lbcb-sci/raven.git raven
$ cd raven && mkdir build && cd build
$cmake -DCMAKE_BUILD_TYPE=Release .. && make
$ ./bin/raven
단, raven은 cmakr 3.9이상이 필요합니다. cmake 설치는 아래에 따로..
Racon (https://github.com/lbcb-sci/racon)
$ git clone --recursive https://github.com/lbcb-sci/racon.git racon
$ cd racon
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make
racon의 경우 raven이 아닌 miniasm_and_minipolish.sh 작업시 racon을 찾아 해매서 racon 설치도 진행하였습니다.
flye (https://github.com/fenderglass/Flye)
$ git clone https://github.com/fenderglass/Flye
$ cd Flye
$ python setup.py install --prefix=/path/to/install/
또는
$ python setup.py install --user
※ --user 라는 옵션이 갱장히 편합니다. 대신 나만 됩니다.
cmake (https://cmake.org/)
$ wget https://cmake.org/files/v3.10/cmake-3.10.3.tar.gz
$ /bootstrap --prefix=/path/to/install/
$ make
$ make install
※ prefix를 설정하지 않으면 /usr/bin 모 이런데에 설치 되므로 설치가 제대로 되지 않기 떄문에 prefix를 설정하는것이 정신건강에 이롭습니다. :)
![]() |
| 출처: @sana_twice.09 |




