#contents
* Linuxの場合 [#u8d0247f]
** 2009b [#ocf1769e]
*** ダウンロード [#ibc4c955]
- http://mexcdf.sourceforge.net/downloads/
-- mexcdf.r2802.zip
- http://mexcdf.sourceforge.net/opendap/index.php
-- netcdfAll-4.0.jar
*** インストール [#y0f95150]
- 伸長して適当なところにおいてパスを通す.
C:\Users\mori\src\matlab\mexcdf
C:\Users\mori\src\matlab\mexcdf\mexnc
C:\Users\mori\src\matlab\mexcdf\netcdf_toolbox
C:\Users\mori\src\matlab\mexcdf\netcdf_toolbox\netcdf
C:\Users\mori\src\matlab\mexcdf\netcdf_toolbox\netcdf\ncsource
C:\Users\mori\src\matlab\mexcdf\netcdf_toolbox\netcdf\nctype
C:\Users\mori\src\matlab\mexcdf\netcdf_toolbox\netcdf\ncutility
C:\Users\mori\src\matlab\mexcdf\snctools
- OPeNDAP
--- startup.m
javaaddpath('/home/mori/src/matlab/classes/netcdfAll-4.0.jar')
javaaddpath('/home/mori/src/matlab/classes/toolsUI-4.0.jar')
setpref('SNCTOOLS','USE_JAVA',false);
-> trueにしたらエラーになった??? インストール失敗
*** TEST [#y9f6f4c3]
- mexnc/mexnc/test
-- test_mexnc
- mexnc/snctools/test
-- test_snctool
** 2008b [#ocf1769e]
2008bからエンジン(DLL)はMATLABの本体を使用する.このため,インストールがとても簡単になった.
*** ダウンロード [#ibc4c955]
- http://mexcdf.sourceforge.net/downloads/
-- mexnc-2.X.X.tar
*** インストール [#y0f95150]
- 伸長して適当なところにおいてパスを通す.
-- mexnc
C:\Users\mori\src\matlab\mexcdf
C:\Users\mori\src\matlab\mexcdf\mexnc
C:\Users\mori\src\matlab\mexcdf\netcdf_toolbox
C:\Users\mori\src\matlab\mexcdf\netcdf_toolbox\netcdf
C:\Users\mori\src\matlab\mexcdf\netcdf_toolbox\netcdf\ncsource
C:\Users\mori\src\matlab\mexcdf\netcdf_toolbox\netcdf\nctype
C:\Users\mori\src\matlab\mexcdf\netcdf_toolbox\netcdf\ncutility
C:\Users\mori\src\matlab\mexcdf\snctools
-- OPeNDAP
--- startup.m
javaaddpath('/home/mori/src/matlab/classes/toolsUI-2.2.2.jar')
- 確認
>> setpref('SNCTOOLS','PRESERVE_FVD',true); <- 配列のオーダーが変わった(デフォルト)
or
>> setpref('SNCTOOLS','PRESERVE_FVD',false); <- 配列のオーダーを昔に
>> nc_dump('example.nc')
netcdf example.nc {
dimensions:
x = 50 ;
y = 50 ;
z = 5 ;
t = UNLIMITED ; (0 currently)
variables:
double avagadros_number([]), shape = [1]
avagadros_number:description = "this variable has no dimensions"
short temperature(x), shape = [50]
temperature:scale_factor = 1.8
temperature:add_offset = 32
temperature:units = "degrees_fahrenheit"
temperature:description = "F = 9/5*C + 32"
float peaks(x,y), shape = [50 50]
peaks:description = "z = peaks(50);"
long time_series(z,t), shape = [5 0]
time_series:description = "this variable has an unlimited dimension"
//global attributes:
:creation_date = "09-Jun-2008"
** 2007b [#ocf1769e]
***ダウンロード [#z99791e5]
http://mexcdf.sourceforge.net
+ mexcdf.tar.gz をダウンロード
+ snctools-X.zip をダウンロード
+ netcdf_toolbox-1.XX.tar.gzをダウンロード
*** mexncのインストール [#i32a18b9]
- mexcdf.tar.gzを解凍し、mexncの下にあるmakefileをコンパイルする.
- ifortの環境ではmexopts.shに以下の変更が必要
CC='icc'
NETCDF="/usr/local/netcdf-ifort"
- mexncを生成.
-- make -f makefile
- test
>> mexnc ( 'STRERROR', 0 )
ans =
No error
! 注意) 環境に合わせて[[mexopt.sh]](サンプル)の編集が必要
-- tests/test_mexnc.mを実施して,動作確認
*** snctoolsのインストール [#pda2fe7c]
- unzip snctools-X.zip
- pathを定義する.
- tests/test_snctoos.mを実施して,動作確認
*** mexcdf and snctoolsの仕上げ [#u6e32e47]
-UnidataからtoolsUI version 2.2.18 (don't use 4.0)をダウンロード.
>> javaaddpath ( '/home/jevans/matlab/classes/toolsUI-2.2.22.jar' ) ;
>> setpref ( 'SNCTOOLS', 'USE_JAVA', true ); % this requires SNCTOOLS 2.4.8 or
- [[USGS作成のマニュアル:http://woodshole.er.usgs.gov/staffpages/cdenham/public_html/MexCDF/nc4ml5_guide.html]]
- C:\MATLAB\R2007b\toolbox\local/classpath.txt にtoolsUI-2.2.22.jarを追加
*** NetCDF Toolboxのインストール [#bdaea0f3]
- netcdf_toolbox-1.XX.tar.gzを解凍し以下のディレクトリーにパスを通す.
- addpath /path/to/wherever/you/installed/this/netcdf
- addpath /path/to/wherever/you/installed/this/netcdf/nctype
- addpath /path/to/wherever/you/installed/this/netcdf/ncutility
* Windows [#z041a9c6]
** 2007b [#ob5f5704]
***ダウンロード [#z99791e5]
http://mexcdf.sourceforge.net
+ mexcdf.tar.gz をダウンロード
-- 2.0.xのバージョンからLinux/Windows等すべて共通のファイルになった.
+ snctools-X.zip をダウンロード
+ netcdf_toolbox-1.XX.tar.gzをダウンロード
-- 過去のプログラムとの互換性維持のためインストールしておく
+ netcdf-javaのtoolsUI.jarをダウンロード
-- http://www.unidata.ucar.edu/software/netcdf-java/
*** mexncのインストール [#i32a18b9]
- mexcdf.tar.gzを解凍する
- netcdf.dllをmatlabのbinにおく
-- 例)C:\Program Files\MATLAB\R2007b\bin
- mexncをmatlabのパスの通る場所におく
-- 例)C:\Users\mori\src\matlab\matlab_public\netcdf
-- mexcdfをaddpathする
-- tests/test_mexnc.mを実施して,動作確認
--- この時点ではjavaの設定をしていないので一部エラーが出る.
>> mexnc ( 'STRERROR', 0 )
ans =
No error
*** snctoolsのインストール [#pda2fe7c]
解凍してパスを通すだけ
- unzip snctools-X.zip
- pathを定義する.
- tests/test_snctoos.mを実施して,動作確認
*** toolsUIのインストール [#q3b0b248]
- UnidataからtoolsUI version 2.2.18 (don't use 4.0)をダウンロード.
>> javaaddpath ( 'C:\MATLAB\R2007b\java\jar\toolsUI-2.2.22.jar' ) ;
>> setpref ( 'SNCTOOLS', 'USE_JAVA', true ); % this requires SNCTOOLS 2.4.3 or better
- もう一度テストする
-- tests/test_mexnc.mを実施して,Java関係の動作確認
*** NetCDF Toolboxのインストール [#i7ebbbaf]
startup.mに以下を記述する。
addpath /usr/local/matlab7/toolbox/mexnc
addpath /usr/local/matlab7/toolbox/netcdf_toolbox
addpath /usr/local/matlab7/toolbox/netcdf_toolbox/nctype
addpath /usr/local/matlab7/toolbox/netcdf_toolbox/ncutility
matlabを起動し、mexnc/test/test_mexnxを実行するとテストプログラムが起動する。
ちゃんと起動したら、正しくインストールされたことになる。
* Archive [#fa3266fb]
- [[netcdf - R2006a]]
- [[netcdf - R14]]