(一) scons 使用参考链接:
- https://blog.csdn.net/chuanzhilong/article/details/53841230
- 官方User Guide :https://www.scons.org/doc/0.96/HTML/scons-user/x325.html
- IBM 给出的简单介绍:https://www.ibm.com/developerworks/cn/linux/l-cn-scons/
- CSDN上面给出的一些好的博文:https://blog.csdn.net/flyingcys/article/details/61196557
(二) madagascar 与scons 相关链接
- madagascar 官方scons使用说明:http://www.ahay.org/wiki/SCons
- 相关博客:https://www.jianshu.com/p/67ae80b538c8
一些常用的命令
- 在命令好输入scons,就是执行所在目录下的SConstruct文件!
- scons -c 清理目标文件
- scons -Q:只显示编译信息,去处多余的打印信息
对于madagascar而言,还有如下常用命令
- scons view 在屏幕上显示结果
- scons lock
- scons test
四个基本函数+end()
1. Fetch
格式: Fetch(<file[s]>,,[options])
Fetch('KAHU-3D-PR3177-FM.3D.Final_Migration.sgy',
dir='newzealand/Taranaiki_Basin/KAHU-3D', //
server='http://s3.amazonaws.com',
top='open.source.geoscience/open_data',
usedatapath=1)
2. Flow
通过运行shell 中指定的命令来生成目标的一个函数。
格式:Flow(<target[s]>,<source[s]>,,[options])
其中的options 主要有
stdout
stdin
rsfflow
suffix
prefix
spilt
3. Plot
用来生成一个graphic file (vplot file),但是如果没有指定源文件的的话,那么默认生成的.vpl文件和原文件名字相同!
格式:Plot(,[<source[s]>],,[options])
4. Result
格式:Result(,[<source[s]>],,[options])
把输出的图形文件放到一个单独的文件夹中(默认为./Fig)
5. end()
放在文件的末尾,并且不需要任何参数;它提供了上面提到的scons view; scons lock 等四个功能,如下
官方的解释是:
- scons view: displays the resuts on the screen.
- scons print: sends the results to the printer (specified with PSPRINTER environmental variable).
- scons lock: copies the results to a location inside the DATAPATH tree.
- scons test: compares the previously “locked” results with the current results and aborts with an error in case of mismatch.
与Seismic Unix 的结合
可以使用模块
rsf.suproj
参考:book/rsf/su 中有更多的例子,