一、Madagascar安装步骤
1 . 源码下载,两种方式:
- 1)到 http://sourceforge.net/projects/rsf/files/madagascar/ 下载最新版本的 madagascar 压缩包:madagascar-..tar.gz,然后用tar -xzvf 的方式解压。(本人下载的为madagascar-3.1.1)
- 2)直接用命令下载:
svn co https://rsf.svn.sourceforge.net/svnroot/rsf/trunk /usr/rsf
其中 /usr/rsf 是你存放Madagascar原代码的路径(目录)。
这两种方式各有优点,第一种方式下载速度较快些,第二种方式的优点一是代码都比较新,二是以后更新会更方便一些(直接在路径内输入 svn update 即可)
2 . 安装依赖:
本人的为Ubuntu18.04,其他的系统参考 http://www.ahay.org/wiki/Advanced_Installation#Ubuntu
sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-dev libavcodec-dev libcairo2-dev libjpeg-dev swig python-dev python-numpy g++ gfortran libopenmpi-dev libfftw3-dev libsuitesparse-dev python-epydoc scons git emacs25
3 . 安装前配置
-转到下载Madagascar源码的头目录下(如 /usr/rsf/madagascar-.),在该路径下打开终端输入:
./configure --prefix=/完整的安装路径
-建立c++,fortran90等链接(前提是这些选项已在系统中存在):
./configure API=c++,f90 --prefix=/完整安装路径
4 . 编译安装:
在步骤3同样的路径下的终端输入:
make install
或者
make; su; make install
或者
make; sudo make install
5 . 设置环境变量
- 在桌面下打开终端,输入
/.bashrc
无权限就输入
sudo vim ~/.bashrc
- 将下面的代码添加到bashrc文件的末尾
source /RSFSRC/share/madagascar/etc/env.sh
其中/RSFSRC 为Madagascar的安装路径
- 退出bashrc文件,并继续在终端输入
source .bashrc
- 测试成功
sfin
sfattr
sfspike
sfbandpass
sfwiggle
二、示例代码运行
- 在user文件夹中进入chen文件夹,可以看到该文件夹下面有Sconstruct脚本,在该路径下打开终端输入:
scons
会看到该目录中生成了sfldip文件
- 继续在终端输入
sfldip
就打开sfldip的manuals,如下
- 根据这里面的USED IN 找到const文件
- 到const文件夹里面找到Sconstruct脚本,打开终端,输入
scons
就会生成.rsf的头文件,打开.rsf的头文件,就会知道相应的.rsf@的数据文件所在的路径了。
参考
[1] https://reproducibility.org/wiki/Installation
[2] https://www.cnblogs.com/jianglq/p/4820259.html