Julia에서 유동 세포 계측 파일 (fcs)을 터치했습니다.
7175 단어 Gadfly.jlJuliabioinformaticsfcs
요 전날 우연히 유동 세포 계측 파일 (fcs)을 만날 기회가있었습니다.
이것을 Julia 언어의 FCSFiles라는 라이브러리에서 열려고 생각했기 때문에 일단 기록.
FCSFiles
Add FileIO.jl integration for FCS files
htps : // 기주 b. 이 m / tl gy / FCS Fu s. jl
플로우 사이토메트리란?
htps // 엔.ぃきぺぢ아. rg/우우키/Fぉw_cy토메트리#/메아아/후우:Cy로 하여 r. svg
세포의 액체를 가늘게 흘려 개별 입자를 광학적으로 분석하는 측정 방법이라고 합니다.
레이저 빛을 비추고,
이나 레이저광에 의해 생긴 형광을 검출하는 형광 검출기가 붙어 있다고 합니다.
Wikipedia: 유동세포계측법
Julia란?
코드를 사전 컴파일하여 스크립팅 언어이면서 C 언어와 같은 속도를 실현하는 새로운 언어입니다. (다만, 작업중에 프리컴파일이 들어 버리는 경우가 많아, 체감적으로는 그만큼의 속도를 느끼지 않습니다.)
Flow Cytometry Standard (FCS) files
영어 버전 Wikipedia 설명을 참조하세요. 텍스트가 아닌 바이너리같기 때문에, 비엔지니어세는 스스로 괴롭히려고 하지 않고, 라이브러리를 사용하는 것이 무난하다고 합니다.
사용해보기
Readme와 같습니다.
htps : // f ぉ w 레포시와 ry. 오 rg / d / FR - FCM - z4
에 플로우 사이토메트리의 테스트용 파일이 놓여져 있으므로 적당히 다운로드합니다.
wget https://flowrepository.org/experiments/4/fcs_files/315/download
로딩
using FileIO
flowrun = load("378103.fcs")
FCSFiles.FlowSample{Float32}
Begin Time: 17:46:30
End Time: 17:47:10
Date: 26-JUN-2019
파일: 378103.fcs
Axes:
시간
FSC-A
FSC-H
FSC-W
SSC-A
SSC-H
SSC-W
FITC-A (FITC-A)
PE-A
APC-A
PerCP-Cy5-5-A
그래프 생성은 Gadfly.jl을 사용합니다.
using Gadfly
plot(x=flowrun["FSC-A"], y=flowrun["SSC-A"], Geom.histogram2d,
Guide.xlabel("FSC-A"), Guide.ylabel("SSC-A"), Coord.cartesian(xmin=0, ymin=0))
이렇게 쓰면
plot(x=flowrun["FSC-A"], y=flowrun["SSC-A"], Geom.density2d,
Guide.xlabel("FSC-A"), Guide.ylabel("SSC-A"), Coord.cartesian(xmin=0, ymin=0))
이렇게 됩니다.
이렇게 쓰면
plot(x=flowrun["FSC-A"], y=flowrun["SSC-A"], Geom.histogram2d, Scale.x_asinh, Scale.y_asinh,
Guide.xlabel("FSC-A"), Guide.ylabel("SSC-A"), Coord.cartesian(xmin=0, ymin=0))
이렇게 됩니다.
Julia 언어는 Makie 등 재미있는 시각화 라이브러리가 많네요.
어쩐지 말로 표현하기 힘들지만, Julia 언어는 지구상에서 가장 재능 있는 젊은이들이 모여 있어 사람들의 활발한 재기의 칭찬을 느낄 수 있는 그런 분위기가 있습니다. 물론 그것은 오만하고 환상일지도 모릅니다만. 그런 의미에서 재미있는 언어구나~라고 생각했습니다.
Reference
이 문제에 관하여(Julia에서 유동 세포 계측 파일 (fcs)을 터치했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kojix2/items/c7a1be6535faedc144f2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)