OpenSourceBrain 翻訳ページ

OpenSourceBrain Documentation: モデルを NeuroML 2 に変換する必要があるのはなぜですか?

このページは外部資料の日本語訳です。原文の見出し順と本文順を保ち、コード・URL・出典表記はできるだけ原形のまま残しています。

種別

翻訳資料

更新日

2026-05-20

対象

外部資料を日本語で原文順に読みたい読者

目安

原文量に依存

確認メモ

機械翻訳をベースにした日本語訳です。実装手順や引用は必ず原典も確認してください。

出典とライセンス

原典: https://github.com/OpenSourceBrain/Documentation/blob/main/source/OSBv1/Converting_To_NeuroML2.md

ライセンス: CC BY 4.0。このページは日本語翻訳であり、変更点は翻訳とサイト内整形です。

モデルを NeuroML 2 に変換する必要があるのはなぜですか?

注: 最新情報については、NeuroML ドキュメントを参照してください。

NeuroML ドキュメント は最近徹底的に更新されており、モデルを NeuroML 2 に変換する理由と方法についての主要なガイドとして使用する必要があります。

モデルをシミュレータに依存しない形式 ニューロML2 に変換すると、モデルを 多くの異なる形式 に変換できるほか、OSB の高度な機能の多くをモデルで使用できるようになります (例: 細胞の3D可視化 および ネットワークチャネル動力学 に関する情報の抽出)。

OSBの機能

現時点では、モデルを有効な NeuroML 2 にエクスポートするためにシミュレータで押す「魔法のボタン」はありません。現時点での最良のアプローチは、NeuroML 2 のコア例NeuroML 2 に変換される OSB プロジェクト の一部を確認し、そこにある XML サンプルを確認し、これらに基づいてモデルの手動変換を開始することです。

ステップバイステップのガイドがあります: コンダクタンスベースの細胞モデルを NeuroML2 に変換 ここ!

このプロセスで使用するツールについては、以下にいくつかの提案があります。

jNeuroML を使用して NeuroML 2 ファイルを検証/実行/変換/表示します

jNeuroML は、NeuroML2 ファイルの検証に使用できます。

 jnml -validate MyNeuroML2.nml

これにより、最新の XSD スキーマ ドキュメントに対してファイルが検証されるだけでなく、モデルの構造に関してその他の多くのチェックが実行されます。

LEMS シミュレーション ファイルを作成して、シミュレーションの実行時間、タイムステップ、プロット/保存する内容などを指定すると、モデルを jNeuroML で実行できるようになります。例を参照してください。ここ とほとんどの これらの OSB プロジェクト にも、少なくとも 1 つの LEMS シミュレーション ファイルがあります。

NeuroML 2 でセルとネットワークをすばやく視覚化するために (neuroConstruct にロードしたり OSB で表示したりするのではなく)、モデルを SVG 形式に変換できます (Web ブラウザーなどで表示するため)。

 jnml MyNeuron.cell.nml -svg
 jnml MyCircuit.net.nml -svg

jNeuroML の最新機能を入手するには、ここ で説明されているように ソースから最新の開発バージョンをインストールすることを強くお勧めします

pyNeuroML を使用して NEURON から NeuroML2 形態をエクスポートします

pyNeuroML は、jNeuroML jar ファイルをバンドルし、そのパッケージの機能を使用することで、jNeuroML の多くの機能に Python スクリプトでアクセスできるようにする Python パッケージです。

jNeuroML の機能に加えて、pyNeuroML には、NEURON から NeuroML2 への更新されたエクスポーターなど、多数の Python 固有の機能が追加されています。これは現在、ニューロン形態のエクスポートのみに限定されています (ここ の例を参照) が、接続性 (およびチャネル、シナプスなどの NeuroML2 でのテンプレートの生成) などの他の機能の抽出が可能になるようにさらに開発される予定です。

この機能は、3D嗅球モデル の元の NEURON コードから多数のセル モデルを抽出するために使用されました (このスクリプト を参照)。

30セル

pyNeuroML を使用してチャネルを NeuroML 2 に変換します

取り組んでいるもう 1 つの機能は、イオン チャネル モデル (NEURON の NMODL 形式など) を NeuroML 2 に変換するのに役立つ一連のスクリプトです。これらのスクリプトは、pyNeuroML がインストールされた後に以下を使用してアクセスできます。

pynml-channelanalysis NaConductance.channel.nml   # Analyse a NeuroML 2 channel
pynml-modchananalysis NaConductance               # Analyse a NEURON channel e.g. from NaConductance.mod

これらのスクリプトは、アクティブ化/非アクティブ化変数のトレースを生成するために異なるアプローチを採用していますが、同等のプロットを生成します。

ピンミリ

左側は NeuroML ファイルから生成されたプロット (ここ を参照)、右側は NMODL バージョンから生成されたプロット (ここ を参照) です。

明確にしておきますが、これらのスクリプトは (現時点では) NMODL ファイルから方程式を抽出して NeuroML ファイル内の正しい場所に配置するのには役立ちません。単に 2 チャネル形式の動作を比較して手動変換でのエラーをチェックするのに役立つだけです。

NeuroConstruct を使用して NeuroML v1/2 への変換を支援します

OSB 上の多くのプロジェクトは元々、neuroConstruct を使用して元の形式 (NEURON、GENESIS など) から NeuroML v1.8.1 に変換されました (これらのリストについては ここ を参照)。そこから、neuroConstruct 内での NeuroML2 への変換は簡単でした。 neoConstruct ここ の使用方法の詳細と、NeuroML v1 ここ へのモデルの変換の詳細。