UNIX系OSで、 df
というコマンドがあります。ファイルシステムのディスク使用量を知るためのコマンドです。
df -h
はファイルサイズをわかりやすく示してくれます。
それぞれの違いを見てみます。
UNIX系OSで、 df
というコマンドがあります。ファイルシステムのディスク使用量を知るためのコマンドです。
df -h
はファイルサイズをわかりやすく示してくれます。
それぞれの違いを見てみます。
seq -w
は、連続する数字のゼロ埋めをする時に便利です。
たとえば
seq -w 10 とすると
$ seq -w 10 01 02 03 04 05 06 07 08 09 10
となります。ひと桁の数字も最初に0をつけて2桁になるようにしてくれます。
macOSでPythonを使おうとする時、様々な選択肢があります。
まず、それぞれのインストール方法とそのPythonのパスを明確にします。バージョンは2024年1月現在のものになります。
ある方から、Apple M1のmacでSPMを起動しようとするとspm_check_installation(‘basic’)でエラーが出て起動しないという相談を受けました。
コンパイルしたら問題は解決しました。コンパイル方法を共有します。
ただし、その後、SPMのMLでこのディスカッションに乗ってみたところ、コンパイルは不要だよということも教えていただきました。なので、コンパイルに挑戦してみたい人向けと思ってください。(普通は不要です)
2021年4月9日にFSLのMLで、以下の情報が流れてきました。
The latest FSL installer script should be able to download and install FSL on Apple ARM machines.
You can download the latest installer here (after filling in the form):
https://fsl.fmrib.ox.ac.uk/fsldownloads_registration
FSL will run using Rosetta2 and passes the FSL test suite.
ということで、FSLはついにApple M1チップに対応したようです。
macOSをBig Surにアップグレードした後、VirtualBoxから仮想マシンを起動しようとすると、”Kernel driver not installed (rc=-1908)”というエラーが出て、起動しないという現象にぶつかりました。
原因を探ったところ、”VirtualBoxのバージョンをあげること”が解決法として挙げられていました。
以下の方法でなんとか解決できたので、紹介します。キャプチャは全てmacOS Big Surのものです。
*22/Jan/2022 様々な方々とのやり取りの中で、うまくいかないこともたくさんありました。Homebrew経由でいくのが一番確実そうです。従って、記事をアップデートします。
Appleは11月17日からCPUをこれまでのIntelからARMベースのApple M1を搭載したmacbookを発売しました。
脳画像解析をされる方は注意してもらいたいのですが、2020年11月18日現時点で、FSLはApple M1には対応していません。対応までに数カ月かかるとFSLのメーリングリストで中の人がおっしゃっていました。
その他にも未対応のソフトは多くあると思われるので注意してください。
個人的には、macに関しては「ちょっと枯れてから」がいいと思っています。
題名のとおりなのですが、
Lin4NeuroをmacOS上で仮想マシンで走らせようとしたら、私の持っている Mojave, Catalina のどちらでも以下のメッセージが出てきて仮想マシンが立ち上がりませんでした。
2019.01.07 追記: MRIcroGLは開発者のChris Rorden教授のGitHubから直接ダウンロードした方がバージョンが新しいので、こちらで案内することとしました。
DICOM -> nifti ツールとして dcm2nii が有名ですが、開発者の Chris Rorden は、 dcm2nii の開発はすでに終了しており、後継の dcm2niix の開発を継続しています。
dcm2niix は dcm2nii よりも変換速度が非常に速く、BIDS形式にも対応しているなど、使い勝手も向上しています。
MRIcroGLに搭載されていますので、MRIcroGLをインストールすることで使えますが、パスの設定を通しておかないともったいないのでその方法を記載します。
2020/02/03 ここで紹介する方法はもう使えなくなっています。Homebrew経由でインストールするのが一番確実かと思います
macOS High Sierraから、セキュリティが以前よりも厳しくなりました。
これによっていろいろなソフトウェアをインストールする際の手順がめんどくさくなりました。
VirtualBoxも例外ではありません。
2018.09.12追記:license.txtの扱いが少し変わったので、修正いたしました。また、High Sierraでもインストールを確認できています。
FreeSurferのMacへのインストールについては、本家のサイトにもstep-by-stepのわかりやすいインストラクションがありますが、ターミナルやFinderの設定も含めて示したいと思います。
シェルスクリプトで作業を自動化しようとするとき、ファイル名やディレクトリ名に半角スペースが入っていると、エラーとなります。
この半角スペースを全部アンダースコア( _ ) で置き換えてあげたいと思いました。
それも、カレントディレクトリだけではなく、再帰的にサブディレクトリにあるものもすべてです。
やっぱり楽したいですから…。特に画像解析をやる場合、DICOMのディレクトリ構造は、かなり奥深くにいくので、再帰的にいけると楽になります。
スマートでないかもしれませんが、以下のようなスクリプトを書いてみました。
replace-space-underscore.shのダウンロード(右クリックで名前をつけて保存)
思考過程を書いていこうと思います。
本日、第19回ヒト脳機能マッピング学会で発表したのですが、ブログのタイトル通り、シーケンスを自動判別し、ファイル名を自動でリネームするDICOM→NIFTI変換スクリプトを書いてみました。
MacおよびLinuxに対応しています。
必要なソフトウェアは以下の2つです。
パスが通っていることが必要です。
FSLも同様にパスが通っていることが必要です。
このスクリプトは以下から入手可能です。(右クリックで「名前をつけて保存」で保存できます。)
https://raw.githubusercontent.com/kytk/shellscripts/master/ren-dcmcnv.sh
インストールですが、パスが通っているディレクトリに保存していただくだけです。
使い方はとてもシンプルです。
最初に、作業用フォルダを準備します。その中に、各被験者のフォルダを準備します。フォルダ名がとても重要です。このスクリプトはフォルダ名をファイル名のベースに使うからです。
たとえば、被験者IDがsubj01ならば、フォルダ名をsubj01とします。その中にその被験者のDICOMファイルをすべて放り込みます。(ディレクトリ構造になっていてもなっていなくてもかまいません)
ターミナルを起動し、作業用フォルダに移動します。
そして、以下をタイプします。
$ ren-dcmcnv.sh
これだけです。
スクリプトは以下のことを行います。フォルダ=ディレクトリです。
よかったら試してみてください。
画像解析を行っている人ならば、一度は画像の振り分け作業に悩まされたことがあると思います。
私ももれなくその一人で、最近、あるプロジェクトにおいて、画像を分けなければならずしばらく放置していました。
しかし、よく考えてみたら、こういう「めんどくさい」けれども「単純な作業」こそ、コンピューターにさせるべき作業なわけです。
そこで、以下のようなスクリプトを考えてみました。コメントで何をしているか説明します。
#!/bin/sh #filesorter.sh #sort files according to the sorting list #Usage: filesorter.sh sorting_list #You need to prepare a sorting list beforehand. #It should be like the following. # img001 HC # img002 PT # img003 HC # img004 PT # img005 PT #引数が指定されているかチェック if [ $# -ne 1 ]; then echo "A sorting file should be specified!" echo "Usage: $0 sorting_file" echo "Sorting file includes ID and Categorized Group" echo "example:" echo "img001 HC" echo "img002 PT" echo "img003 HC" echo "img004 PT" echo "img005 PT" exit 1 fi #ファイルを読み込み、空白行を削除し、1行ずつ$lineにセット cat $1 | sed '/^$/d' | while read line do #AWKを使って、第1フィールドを変数idにセット #第2フィールドを変数categoryにセット id=`echo $line | awk '{ print $1 }'` category=`echo $line | awk '{ print $2 }'` #変数categoryの名前に相当するディレクトリがなければ作成 if [ ! -e $category ]; then mkdir $category fi #変数idを含むファイルを先ほど作成したディレクトリにコピー echo "copy $id to $category" cp *${id}* $category done
興味のある方は、こちらからダウンロードしてください。
ANTs (Advanced Normalization Tools)は、近年注目されている脳画像解析ツールです。性能が高いのですが、導入方法などが親切に説明されていません。macOSへのインストール方法を説明します。
2021.01.02: Homebrewを使えばcmakeが入れられるので、そちらに情報を更新しました。また、インストールスクリプトを公開しました。
こちら(右クリックで保存)からダウンロードしてください。Downloadsフォルダにダウンロードしたと仮定しますと、以下でインストールできます。コンパイルにしばらく時間がかかりますので30分くらいかかると思ってください。
cd ~/Downloads chmod 755 ANTs_installer_macOS.sh ./ANTs_installer_macOS.sh
開発者によるHow-toはこちらに記載されています。
以下、詳しい説明です。