Skip to content

📆 2024-03-04

JuliaでCSVを扱ってAKTAの結果を表示してみる

#Math #Julia #Plot #Package

AKTAみたいなカラムワークのデータをCSVで保存して、Juliaでその結果を表示してみる。

余談

忙しくて記事を書く時間がないので、短い記事を書いてみる。

AKTAが出すCSVはこんな感じ。

csv
Chrom.1,,Chrom.1,,
UV 1_280,,Fraction,,
ml,mAU,ml,Fraction,
0,1.049913,1.010461,"1.A.1",

複数行にまたがってヘッダがあるので、そこらへんよしなにする必要がある。 あとFractionは吸光度と同じ数のデータがないのでそこらへんも。

julia
using CSV, DataFrames, Plots


data = CSV.read(csv_path,
  DataFrame;header = ["ml","A280","fractions_ml","fraction",""],
  skipto = 4,
  select = 1:4
)

absorbance = data[:, [:ml, :A280]]
fractions = data[1:50, [:fractions_ml, :fraction]]

plot(
  absorbance.ml,
  absorbance.A280,
  xlabel="Elution Volume (mL)",
  ylabel="Absorbance 280 nm (mAu)",
  xticks=0:20,
  yticks=0:10:100,
  linewidth=1.75,
  color = :royalblue,
)
vline!(
  fractions.fractions_ml[15:35],
  linewidth=1
)

こんなかんじ。あとはsvgで保存してパワポやらinkscapeで編集して使う。

おしまい。

Released under the MIT License.