Compose Notebook
Compose Notebookは、ComposeのOpenMatrix言語 (OML) を Jupyter Notebookにウェブベースで実装したものです。Notebook(www.jupyter.orgを参照)は、スクリプト言語を実行し、デモンストレーションするための強力な方法です。
特徴
Compose Notebookの主な特徴は以下の通りです:
- インターネットブラウザでウェブページとして起動します。
- 現在のComposeインストールからOMLを実行します。
- 有効なComposeライセンスが必要です。
- OML言語コマンドのほとんどをサポートします。
- Jupyter Notebookが提供する豊富な編集機能(Markdownセルなど)をサポートしています。
- OMLヘルプコマンドへのアクセスをサポートします(Compose OMLコンソールモードとよく似ています)。
- 人気の高い Plotlyプロットツールキットを使用して、多くのOMLプロットコマンドをサポートします。
- Notebookを通常の.ipynbファイルとして保存します。
- WindowsおよびLinuxプラットフォームに対応します。
Compose Notebookは、以下のような内容で構成されています:
- Jupyter Notebookインフラストラクチャは、Pythonに基づいています。
- カスタマイズされたJupyterのフロントページ。
- Jupyter用のOML カーネル。
- ライセンス管理を含む、完全なOMLインタプリタとOMLライブラリ。
Compose Notebookの開始
Windows
-
スタート メニューから を選択します。
デフォルトのインターネットブラウザが開き、新しい空のOML Notebookページが表示されます。
コンソール(MS-DOSウィンドウ)もJupyterプロセスによって作成されます。
- また、以下のスクリプトを実行することでCompose Notebookを起動することもできます:<install dir>/Compose_Jupyter.bat
Linux
- このスクリプトを実行して、Compose Notebookを起動します:<install dir>/scripts/Compose_Jupyter
ライセンス
Compose Notebookは、Composeと同じライセンスメカニズムに依存しています。 Compose (GUI モード) を使用して、使用するライセンスモードを定義および選択してください。Composeで定義された設定は、Compose Notebookで使用されます。
注: Notebookのタブを閉じても、OMLエンジンは停止しません。OMLエンジンを閉じた場合のみ、ライセンスが返却されます(下記参照)。
Notebookを閉じる
Notebook(ウェブページ)を閉じても、Notebookのコンソールウィンドウは閉じません。これでNotebookカーネルとライセンスが停止します。実際には:
- OMLセッションを閉じます。 を使用して
- OMLセッションを終了し、ライセンスをチェックインします。Notebookコンソールはまだアクティブです。Notebookを完全に終了するには、コンソールを閉じる必要があります。
- ブラウザのタブを閉じる
- OMLセッションは終了しません。この方法の利点は、同じ.ipynbファイルを再度開くと、以前のOMLセッションに接続されることです。Notebookコンソールはまだアクティブです。Notebookを完全に終了するには、コンソールを閉じる必要があります。
メニュー
Compose Notebookの作成と実行
他のNotebookと同様、Compose OML Notebookはセルの作成と実行が基本です。
デフォルトでは、OML Notebookセルは、OMLステートメントを受け取るように設定されています。
新しい空白のセルに、OML行を1つまたは複数入力できます。
- Ctrl+Enterを押してセルを実行します。
- Alt+Enterを押すと、そのセルは実行されず、下に新しいセルが作成されます。
OML Notebookのセルは、Markdownフォーマットを使って、他のフォーマットされたコンテンツを入力するためにも使うことができます。これにより、リッチテキスト(タイトルや太字など)や学術テキスト(LateXを使用)を入力することができます。
セルの種類はCellsメニューから変更できます。
注: このセクションは、Notebookの使い方を高レベルで紹介することを目的としています。Jupyter Notebookが提供する可能性については、www.jupyter.orgにある豊富なドキュメントを参照してください。
Compose NotebookのOMLコマンド
OMLコマンドのほとんどは、Compose Notebookでサポートされています。
- 新しいCompose Notebook では、プロットコマンドが初めて実行されたとき、必要な基礎モジュールのロードに時間がかかることがあります。
- OMLプロットコマンドのうち、以下のコマンドはサポートされていません:
- dock
- drawnow
- ellipse
- imagesc
- polar
- rectangle
- saveas
- uiwait
- undock
- サポートされているOMLプロットコマンドの中で、以下のプロパティはサポートされていません:
- Units
- どのコマンドでもサポートされていません。
- Figure
- position, visible
- Axes
- position
- Surface
- color
- Area
- basevalue
- Bar
- bargroup
- GUI の作成に関するOMLコマンドは、このリリースではサポートされていません。唯一の例外は、プロットに作用するスライダーの作成です。例
sliderHandle = uicontrol(f1,'style', 'slider', 'min', 2, 'max', 10, 'callback',@OnSliderValueChange);
図 2.
- Notebookの現在の状態(プロットを含む)を保存するには、Saveボタンまたは アクションを使用してください。プロットが保存されると、ComposeNotebooksフォルダーに外部の.htmlファイルが作成されます。ComposeNotebooksフォルダーから古くなったプロットの.htmlファイルを削除するには、 を使用します。
- OMLでサポートされているCAE リーダは、readvectorbuilder()以外は Compose Notebookでサポートされています。