pysam 유전체 파일 처리
SAM/BAM/CRAM, VCF/BCF, FASTA/FASTQ, tabix 파일을 pysam으로 안전하게 읽고 필터링하고 쓰도록 돕는 스킬입니다.
데이터·분석고급★ 33,030⑂ 3,248AI 점수 8/10마지막 업데이트: 2026. 8. 9.
무엇을 해주나
생물정보학에서 쓰이는 HTSlib 계열 파일 형식을 파이썬 pysam으로 다룰 때, Claude가 올바른 API와 옵션을 선택하도록 안내합니다.
AlignmentFile/AlignedSegment로 SAM·BAM·CRAM 읽기·쓰기·필터링VariantFile로 VCF/BCF 헤더 관리, 샘플 서브세팅, 유전형 처리FastaFile/FastxFile/TabixFile로 서열·구간 테이블 접근pysam.samtools,pysam.bcftools래퍼로 sort·index·merge 같은 대량 작업 위임- 번들 스크립트 4종(
inspect_hts.py,alignment_qc.py,variant_summary.py,filter_alignments.py)으로 메타데이터 점검과 QC 요약
특히 숫자 좌표는 0-based half-open, region 문자열은 1-based inclusive라는 혼동 지점, pileup()의 기본 필터·max_depth=8000, CRAM 3.1 기본값과 참조 FASTA 요구 사항 등 실무 사고가 잦은 지점을 명시적으로 정리해 둔 점이 유용합니다.
이런 분께 추천
- BAM/CRAM, VCF를 파이썬 스크립트로 직접 파싱하는 생물정보학 분석가
- 시퀀싱 파이프라인의 QC·필터링 단계를 자동화하려는 연구 엔지니어
- samtools CLI는 익숙하지만 pysam API 관례가 헷갈리는 대학원생
- 기존 코드를 pysam 0.24로 올리며 동작 변경(CRAM 기본 버전, EBI 참조 서버 미접속)을 확인해야 하는 팀
활용 예시
- "sample.bam에서 chr1:1,000-2,000 구간의 MAPQ 30 이상, secondary/supplementary 제외 리드만 세어줘" → 올바른
fetch()좌표와 플래그 조건을 갖춘 코드를 생성합니다. - "cohort.vcf.gz에서 sample_A, sample_B만 남기고 FILTER=PASS인 변이를 새 VCF로 저장" →
subset_samples()를 레코드 조회 전에 호출하고 헤더를 안전하게 복사하는 패턴을 제시합니다. - "reference.fa 없이 열리지 않는 CRAM 문제를 해결해줘" →
reference_filename지정과REF_PATH/REF_CACHE사용 판단 기준을 안내합니다.
· · · 설치 가이드 · · ·
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
Claude Code에 설치
Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요
클로드스킬마트에서 찾은 스킬을 설치해줘. GitHub 저장소 K-Dense-AI/scientific-agent-skills 의 skills/pysam 폴더를 내 ~/.claude/skills/pysam/ 에 그대로 복사해줘. 설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.
직접 명령으로 설치하기
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git && mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/pysam ~/.claude/skills/⚠ 제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- 터미널을 엽니다. (macOS는 터미널, Windows는 WSL 권장)
- 스킬 저장소를 내려받습니다.
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Claude 스킬 폴더를 만들고 pysam 스킬만 복사합니다.
mkdir -p ~/.claude/skills cp -r scientific-agent-skills/skills/pysam ~/.claude/skills/ - 파이썬 의존성을 설치합니다. (재현성을 위해 버전 고정)
uv pip install "pysam==0.24.0" # 또는 pip install "pysam==0.24.0" - 설치를 확인합니다.
python -c "import pysam; print(pysam.__version__, pysam.__samtools_version__)" - Claude Code를 다시 시작한 뒤 "BAM 파일을 pysam으로 검사해줘"처럼 요청하면 스킬이 활성화됩니다.
- CRAM 파일을 다룰 경우 해당 CRAM과 정확히 일치하는 참조 FASTA(
.fa+.fai)를 미리 준비하세요.
GitHub에서 원본 보기 ↗라이선스: MIT