Navigation : Top/MATALB/mexncおよびsnctoolsのインストール

  • 追加された行はこの色です。
  • 削除された行はこの色です。
#contents

* Linuxの場合 [#u8d0247f]

** 2013a [#re4434cf]

*** ダウンロード [#ibc4c955]
- mexnc and snctools
-- http://mexcdf.sourceforge.net/downloads/
--- https://sourceforge.net/projects/mexcdf/files/mexcdf/mexcdf.r4053.zip
- java files
-- http://www.unidata.ucar.edu/downloads/netcdf/netcdf-java-4/index.jsp
--- netcdfAll-4.6.6.jar
--- toolsUI-4.6.6.jar

*** インストール [#y0f95150]
伸長して適当なところにおいてパスを通す.
+ addpath for mexnc and snctools
-- startup.m
  '/home/mori/src/matlab/snctools:', ...
  '/home/mori/src/matlab/snctools/classes:', ...
  '/home/mori/src/matlab/mexnc:', ...
+ addpath for jar files
-- startup.m
  javaaddpath('/home/mori/src/matlab/classes/netcdfAll-4.6.6.jar')
  javaaddpath('/home/mori/src/matlab/classes/toolsUI-4.6.6.jar')
  setpref('SNCTOOLS','USE_JAVA',false);
  -> trueにしたらエラーになった??? インストール失敗

*** TEST [#y9f6f4c3]
- mexnc/mexnc/tests
-- test_mexnc.m
- mexnc/snctools/tests
-- run_snctools_tests.m



** 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
- NetCDF JAVA
-- 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]
** 2009b [#ocf1769e]
** 2009b以降 [#ocf1769e]
*** ダウンロード [#ibc4c955]
- http://mexcdf.sourceforge.net/downloads/
-- mexcdf.r2802.zip
-- mexcdf.rXXXX.zip
- http://mexcdf.sourceforge.net/opendap/index.php
-- netcdfAll-4.0.jar
-- netcdfAll-4.X.jar
*** インストール [#y0f95150]
- 伸長して適当なところにおいてパスを通す.
	C:\MATLAB\mexcdf\mexnc
	C:\MATLAB\mexcdf\netcdf_toolbox
	C:\MATLAB\mexcdf\netcdf_toolbox\netcdf
	C:\MATLAB\mexcdf\netcdf_toolbox\netcdf\ncsource
	C:\MATLAB\mexcdf\netcdf_toolbox\netcdf\nctype
	C:\MATLAB\mexcdf\netcdf_toolbox\netcdf\ncutility
	C:\MATLAB\mexcdf\snctools
- NetCDF JAVA
-- netcdfAll-4.0.jarをC:\MATLAB\R2009a\java\jarにおく
//  setpref('SNCTOOLS','USE_JAVA',false);
//  -> trueにしたらエラーになった??? インストール失敗
  javaaddpath netcdfAl-4.x.jar
  setpref('SNCTOOLS','USE_JAVA',true);
*** TEST [#y9f6f4c3]
- C:\MATLAB\mexcdf\mexnc\tests
-- test_mexnc
 VARGETG succeeded
 PARAMETER succeeded
 All tests succeeded.
 We're done.
- C:\MATLAB\mexcdf\snctools\test
-- test_snctool
 All  possible tests for your configuration have been run.  Bye.
	Testing OPeNDAP...
		java http testing filtered out when SNCTOOLS 'TEST_REMOTE' preference is false.
	Testing GRIB...
		Testing NC_ATTGET...OK
		Testing NC_DUMP ...OK
		Testing NC_VARGET ...  OK
 
 All  possible tests for your configuration have been run.
 
 If this is the first time you have run SNCTOOLS, then you should
 know that several preferences have been set.
 
 ans = 
 
       TEST_HDF4: 0
        USE_JAVA: 1
       USE_MEXNC: 0
    PRESERVE_FVD: 0
     TEST_REMOTE: 0
      TEST_GRIB2: 0
       TEST_HTTP: 0
    TEST_OPENDAP: 0
OPeNDAPは動かなかった.『設定』でproxyを設定したが通っていない.????



** 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]]