Home › Category Archives › GUI
Sponsored Link

(38) Octave 4.0.3 GUI版を2時間使ってみた感想

「(38) Octave 4.0.3 GUI版をインストール」 でGUI版Octaveを初めてインストールしました。
その後、2時間ほど使ってみた感想を記録しておきます。


(1)雑感

一見するとMATLABのGUIに似ています。

・ディレクトリツリー表示
・変数ウィンドウ表示
・コマンド履歴表示
・エディター

でも、MATLAB GUIの操作性とはまだ大分差があるかなぁ…

と感じました。

octave_app2


(2)GUI版になって良くなった点

1. ソースコードラインデバッグができる。

     :
     :
     :
以上…

このソースコードラインデバッグ機能の実装に期待していました。
もっと言えば、GUI化ではこれだけに期待していました。

もう一息、変数ウィンドウの表示機能の改良に期待です。例えば…
・structの中身(=メンバ変数)を表示できるようにしてほしい。
・2次元以上の配列の中身をタイル表示してほしい。
・ステップ実行時に配列内の変更された要素を目立つ色で表示してほしい。
いずれもMATLABで実装されている機能ですが。

GUI上の子ウィンドウの配置などはMATLABのそれに似ていますが、実装されている機能はまだ大分少ないです。


(3)たぶんこう使う

デバッグしないときは、従来通りCUIで使うでしょう。
デバッグしたいときには、新機能のGUIソースコードラインデバッグを使わせていただきます。

素晴らしいツールを改良し続けてくださる開発者の皆様に感謝しております。m(_ _)m

(37) Octave 4.0.3 GUI版をインストール

2015年5月29日に GUI対応版Octave がようやくリリースされた!
VMWare上にインストールしたばかりの CentOS7Octave 4.0.3 をインストールして使ってみる。


(1) ダウンロード

こちらのホームページから ver.4.0.3 をダウンロードする。
http://www.gnu.org/software/octave/
octavehp

WGETコマンドで取得してもよい。

$ wget ftp://ftp.gnu.org/gnu/octave/octave-4.0.3.tar.gz

解凍しておく。

$ tar zxf octave-4.0.3.tar.gz

(2) 依存ライブラリ類をインストール

こちらのページを参照し、Octaveの動作に必要なライブラリー類を事前にインストールしておく。
http://wiki.octave.org/Building
octavehp2


(3) ユーザー権限でconfigureを実行

まずは何も考えずに configureしてみる。
インストール先は /usr/local を指定した。

$ ./configure --prefix=/usr/local --enable-shared --disable-static --disable-docs

エラー発生…

configure: error: A BLAS library was detected but found incompatible with your Fortran 77 compiler settings.

上記の「(2) 依存ライブラリ類をインストール」で devel版インストールを失念していたのでいろいろと入れる。

yum install blas-devel
yum install lapack-devel
yum install qhull-devel
yum install fftw3-devel
yum install hdf5-devel
yum install glpk-devel
yum install fontconfig-devel
yum install fltk-devel
yum install qrupdate-devel
yum install arpack-devel
yum install osmesa-devel
yum install qt-devel
yum install gl2ps-devel
yum install qscintilla-devel
yum install java-devel
yum install mesa-libOSMesa mesa-libOSMesa-devel
yum install umfpack umfpack-devel
yum install suitesparse-static
yum install texinfo-tex
yum install GraphicsMagick-devel
yum install GraphicsMagick-c++-devel

インストール成功後に imread を実行時に
error: imformats: support for Image IO was disabled when Octave was built
なんて出てしまった時には、GraphicsMagick-c++-develが入っているかチェックを。

$ ./configure --prefix=/usr/local --enable-shared --disable-static --disable-docs

警告発生…

configure: WARNING: JAVA_HOME environment variable not initialized.  Auto-detection will proceed but is unreliable.
configure: WARNING: Include file  not found.  Octave will not be able to call Java methods.
configure:
configure: NOTE: Libraries or auxiliary programs may be skipped if they are
configure: NOTE: not found OR if they are missing required features on your
configure: NOTE: system.

JAVA_HOMEには JAVAのインストール先をセットしておく。

$ export JAVA_HOME=/usr/lib/jvm/java
$ ./configure --prefix=/usr/local --enable-shared --disable-static --disable-docs

configureが完了しました。


(4) ユーザー権限でmakeを実行

$ make

(5) ユーザー権限でmake checkを実行

$ make check

FAILが10個も出た…
何に失敗したのかを後で調べよう。

Summary:
  PASS     12984
  FAIL        10
  XFAIL       25
  SKIPPED     84
See the file /home/aaaaa/tmp/octave-4.0.3/test/fntests.log for additional details.

(6) 管理者権限でmake installを実行

$ sudo make install

(7) GUI版Octaveを起動

インストールしたばかりのOctaveを起動してみる。
octave_app1
なんかそれっぽいのが出てきました!
これから色々といじってみようっと。

(29) GUI実装版Octave(3.8.0)がリリース

2013年の大みそか、待ちに待ったGUI版Octaveがリリースされた!
http://www.gnu.org/software/octave/

でもちょっと自信なさげだ…
まだ不完全なところが多数残っているのだろうか。

But because it is not quite as polished as we would like, we have
decided to wait until the 4.0.x release series before making the GUI
the default interface 
(until then, you can use the --force-gui option to start the GUI).

早速最新版のソースファイルをダウンロードし、makeしてみる。
ダウンロード元はこちら(↓)
ftp://ftp.gnu.org/gnu/octave
今回は最新版の octave-3.8.0.tar.gz を取得した。

make手順はこちら(↓)
(1) CentOS6.4にOctave3.6.4をインストール

make checkした結果、FAILが多い…

Summary:
  PASS     11121
  FAIL        10
  XFAIL       10
  SKIPPED    373

今回はGUIの出来具合を見たいだけなので、make installせずに run-octaveで様子を見てみる。

[user@dog-server]$ ./run-octave --force-gui

なんかそれっぽいのが立ち上がった!

しかし…

Octave GUI上でエディタが開かない。
つまり、ソースコード上でブレークポイントが設定できない。
つまり、ソ-スコードラインデバッグができない。

まだまだですね…
ver.4.0を待ちます。

使わせていただく立場で好き勝手言って申し訳ありませんが、「開発者の皆様、がんばってください!」

(14) Octave開発バージョンをインストール

Octave開発途中版のインストール手順

■Octaveソースファイルのrepositoryにアクセスするため、Mercurialをインストール。

MercurialのHPはこちら
http://mercurial.selenic.com/wiki/Mercurial

ここからソースファイルをダウンロード
http://mercurial.selenic.com/release/?M=D

HPに書かれた手順でインストール実行
http://mercurial.selenic.com/wiki/UnixInstall

途中、こんなのが出た。

python runrst hgmanpage  --halt warning \
          --strip-elements-with-class htmlonly hg.1.txt hg.1
abort: couldn't generate documentation: docutils module is missing
please install python-docutils or see http://docutils.sourceforge.net/
make[1]: *** [hg.1] Error 255
make[1]: Leaving directory `/home/user/tmp/mercurial-2.7/doc'
make: *** [doc] エラー 2

python-docutilsなるものが必要だそうなのでインストールする。
http://wiki.dreamhost.com/Mercurial

sudo easy_install docutils

■Octave開発版を入手

「Using the Development Sources」に従ってソースファイルを入手
http://www.gnu.org/software/octave/get-involved.html

hg clone http://www.octave.org/hg/octave

■Octave開発版をビルド

手順はココに書かれています。
http://hg.savannah.gnu.org/hgweb/octave/file/tip/etc/HACKING

実行順に以下に列挙します。

cd octave
./bootstrap
mkdir .build
cd .build
../configure
make
make check
$ ./run-octave
$ ./config.status

GUI版Octaveが起動したけれども、期待していたGUIなソースラインデバッグができない…
しかもファイルツリーからファイルを選択してもエディタが起動しない…
機能実装中でリリースはまだまだ先のようです。
使わせていただく立場で好き勝手言って申し訳ありませんが、「開発者の皆様、がんばってください!」
http://octave.dogrow.net/wp-content/uploads/2013/09/gui_octave_20130921.gif

(12) GUI実装版Octaveがリリースされる?

MATLABのGUIはリッチで使いやすいけれど、基本セット+αだけで大衆車の新車が買えちゃうほど高額なので個人所有が困難…

GNU OctaveのGUI実装が進められているようなので、こちらに期待しています!
http://wiki.octave.org/FAQ#GUI

(11) DomainMathIDEでGUIなOctave

DomainMathIDEのプロジェクトHPはこちらです。
https://sites.google.com/site/domainmathide/

プログラム一式をダウンロードし、任意のディレクトリに置きます。

プログラム実行!

$ java -jre DomainMathIDE.jar

GUIは起動するが、なんかプログラムがうまく動かん…