Compose Notebook

Compose Notebookは、ComposeOpenMatrix言語 (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
  1. スタート メニューから Altair 2025 > Compose Jupyter Notebookを選択します。
    デフォルトのインターネットブラウザが開き、新しい空のOML Notebookページが表示されます。

    コンソール(MS-DOSウィンドウ)もJupyterプロセスによって作成されます。

  2. また、以下のスクリプトを実行することでCompose Notebookを起動することもできます:<install dir>/Compose_Jupyter.bat
Linux
  1. このスクリプトを実行して、Compose Notebookを起動します:<install dir>/scripts/Compose_Jupyter

ライセンス

Compose Notebookは、Composeと同じライセンスメカニズムに依存しています。 Compose (GUI モード) を使用して、使用するライセンスモードを定義および選択してください。Composeで定義された設定は、Compose Notebookで使用されます。

注: Notebookのタブを閉じても、OMLエンジンは停止しません。OMLエンジンを閉じた場合のみ、ライセンスが返却されます(下記参照)。

Notebookを閉じる

Notebook(ウェブページ)を閉じても、Notebookのコンソールウィンドウは閉じません。これでNotebookカーネルとライセンスが停止します。実際には:
File > Exitを使用してOMLセッションを閉じます。
OMLセッションを終了し、ライセンスをチェックインします。Notebookコンソールはまだアクティブです。Notebookを完全に終了するには、コンソールを閉じる必要があります。
ブラウザのタブを閉じる
OMLセッションは終了しません。この方法の利点は、同じ.ipynbファイルを再度開くと、以前のOMLセッションに接続されることです。Notebookコンソールはまだアクティブです。Notebookを完全に終了するには、コンソールを閉じる必要があります。

メニュー

Compose Notebookは、以下のようにカスタマイズされたJupyterノートブックページです:

1.


メニュータイプ

File
ノートブック(.ipynb ファイル)を開いて保存します:
  • File > Openで、選択した.ipynbファイルを新しいタブで開きます。
  • .ipynbファイルはComposeNotebooksフォルダにのみ置く必要があります。
  • File > Newで、ブラウザの新しいタブに新しいノートブックを開きます。
Edit
セルの移動、切り取り、編集のオプションが含まれています。
Cell
セルの種類を変更します(下記参照)。
Execute
セルを実行します(selection、all above、all below)。
Notebook Management
OMLカーネルを中断または再起動します。
重要: ノートブックは、<user>フォルダーの中にある専用のComposeNotebooksフォルダーに保存されます:
  • Windowsの場合:<user>/MyDocuments/ComposeNotebooks
  • Linuxの場合: <userHOME>/Documentsが存在する場合、ノートブックは <userHOME>/Documents/ComposeNotebooksに保存され、そうでない場合は <userHOME>/ComposeNotebooksに保存されます。
  • Compose NotebookのFile > Openコマンドは、ComposeNotebooksフォルダーに保存されたファイルを読み込む場合にのみ使用できます。

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
    xminorgrid
    yminorgrid
    zminorgrid
    Surface
    color
    Area
    basevalue
    Bar
    bargroup
    barlayout
    barwidth
  • GUI の作成に関するOMLコマンドは、このリリースではサポートされていません。唯一の例外は、プロットに作用するスライダーの作成です。
    sliderHandle = uicontrol(f1,'style', 'slider', 'min', 2, 'max', 10, 'callback',@OnSliderValueChange);
    2.


  • Notebookの現在の状態(プロットを含む)を保存するには、Saveボタンまたは File->Saveアクションを使用してください。プロットが保存されると、ComposeNotebooksフォルダーに外部の.htmlファイルが作成されます。ComposeNotebooksフォルダーから古くなったプロットの.htmlファイルを削除するには、File->’Delete all plot .html files’を使用します。
  • OMLでサポートされているCAE リーダは、readvectorbuilder()以外は Compose Notebookでサポートされています。