Difference between revisions of "Release Notes"

From Madagascar
Jump to navigation Jump to search
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
==Release 3.0 (2019-09-09)==
 +
 +
===Additions and enhancements===
 +
 +
To the reproducible documents collection:
 +
 +
* tccs/fwiseislet: Full-waveform inversion using seislet regularization (Xue, Zhu, and Fomel)
 +
* tccs/merge: Matching and merging high-resolution and legacy seismic images (Greer and Fomel)
 +
* tccs/sobel: Plane-wave Sobel attribute for discontinuity enhancement in seismic images (Phillips and Fomel)
 +
* tccs/t2dweak: Fast time-to-depth conversion and interval velocity estimation in the case of weak lateral variations (Sripanich and Fomel)
 +
* tccs/elas: Recursive integral time extrapolation of elastic waves using low-rank symbol approximation (Sun, Fomel, Sripanich, and Fowler)
 +
* data/marmousi2mp: 2D modeling and basic processing with Madagascar (Thongsang, Jiang, Li, and Schleicher)
 +
* tccs/eseis: EMD-seislet transform (Chen and Fomel)
 +
* jlu/txsopf: Streaming orthogonal prediction filter in $t$-$x$ domain for random noise attenuation (Liu and Li)
 +
* jlu/gvdseisint: Seismic data interpolation using generalised velocity‐dependent seislet transform (Liu, Zhang, and Liu)
 +
* tccs/acrossfault: Predictive painting across faults (Xue, Wu, and Fomel)
 +
* tccs/sparse: Least-squares path-summation diffraction imaging using sparsity constraints (Merzlikin, Fomel, and Sen)
 +
* tccs/gmresq: Q-compensated least-squares reverse time migration using low-rank one-step wave extrapolation (Sun, Fomel, Zhu, and Hu)
 +
* tccs/welllogs: Missing log data interpolation and semiautomatic seismic well ties using data matching techniques (Bader, Wu, and Fomel)
 +
* tccs/fraclapl: Viscoacoustic modeling and imaging using low-rank approximation (Sun, Zhu, and Fomel)
 +
 +
 +
To SCons:
 +
 +
* Upgraded to scons-3.0.5
 +
 +
To documentation:
 +
 +
To APIs:
 +
 +
To the Python package:
 +
 +
* Partial upgrade for compatibility with Python 3
 +
 +
To programs:
 +
 +
* user/zgeng: New contributor (Zhicheng Geng)
 +
* sfmatplotlib: plotting with matplotlib
 +
* user/sgreer: New contributor (Sarah Greer)
 +
* strip= parameter in sfdd
 +
* sfbargraph: bar plot
 +
 +
===Bug fixes===
 +
 +
In the reproducible documents collection:
 +
 +
In documentation:
 +
 +
In APIs:
 +
 +
In the Python package:
 +
 +
In programs:
 +
 +
In the build system:
 +
 +
===Changes in defaults and interfaces===
 +
 +
 +
==Release 2.0 (2017-07-08)==
 +
 +
===Additions and enhancements===
 +
 +
To the reproducible documents collection:
 +
 +
* xjtu/mcaseislet: Seislet-based morphological component analysis using scale-dependent exponential shrinkage (Yang and Fomel)
 +
* tccs/aii: Structure-constrained relative acoustic impedance using stratigraphic coordinates (Karimi)
 +
* jlu/riesz: Seismic dip estimation based on the two-dimensional Hilbert transform and its application in random noise attenuation (Liu, Chen, Wang, Liu, Wang, and Zhang)
 +
* sep/balance: Iterative least-square inversion for amplitude balancing (Berlioux and Harlan)
 +
* sep/elliptic2: The double-elliptic approximation in the group and phase domains (Dellinger and Muir)
 +
* sep/sparse2: Test case for PEF estimation with sparse data II (Brown, Claerbout, and Fomel)
 +
* tccs/vscan: Velocity analysis using similarity-weighted semblance (Chen, Liu, and Chen)
 +
* tccs/group3: On anelliptic approximations for qP velocities in TI and orthorhombic media (Sripanich and Fomel)
 +
* tccs/dbortho: Iterative deblending with multiple constraints based on shaping regularization (Chen)
 +
* lju/vdseislet: Signal and noise separation in prestack seismic data using velocity-dependent seislet transform (Liu, Fomel, and Liu)
 +
* tccs/fraclapl: Viscoacoustic modeling and imaging using low-rank approximation (Sun, Zhu, and Fomel)
 +
* tccs/svmf: Deblending using a space-varying median filter (Chen)
 +
* tccs/shemd: Random noise attenuation by a selective hybrid approach using f-x empirical mode decomposition (Chen, Gan, Liu, Yuan, Zhang, and JIn)
 +
* tccs/orthogroll: Ground-roll noise attenuation using a simple and effective approach based on local bandlimited orthogonalization (Chen, Jiao, Ma, Chen, Zhou, and Gan)
 +
* tccs/intshape: Seismic data interpolation using nonlinear shaping regularization (Chen, Zhang, and Mo)
 +
* tccs/dsd: Double sparsity dictionary for seismic noise attenuation (Chen, Ma, and Fomel)
 +
* sep/geostat: Multiple realizations using standard inversion techniques (Clapp)
 +
* tongji/qswave: Simulating propagation of separated wave modes in general anisotropic media, Part II: qS-wave propagators (Cheng and Kang)
 +
* tccs/onestep: Lowrank one-step wave extrapolation for reverse-time migration (Sun, Fomel, and Ying)
 +
* tongji/decoupledpropagation: Simulating propagation of decoupled elastic waves using low-rank approximate mixed-domain integral operators for anisotropic media (Cheng, Alkhalifah, Wu, Zou, and Wang)
 +
* tccs/interval: Theory of interval traveltime parameter estimation in layered anisotropic media (Sripanich and Fomel)
 +
* tccs/decomp: Elastic wave-vector decomposition in heterogeneous anisotropic media (Sripanich, Fomel, Sun, and Cheng)
 +
* tccs/hyper3: 3D generalized nonhyperboloidal moveout approximation (Sripanich, Fomel, Stovas, and Hao)
 +
* tccs/pi: Analytical path-summation imaging of seismic diffractions (Merzlikin and Fomel)
 +
* tccs/ovc: Diffraction imaging and time-migration velocity analysis using oriented velocity continuation (Decker, Merzlikin, and Fomel)
 +
 +
To SCons:
 +
 +
* splitting auxiliary inputs when split= involves 'omp' or 'mpi'
 +
* Upgraded to scons-2.5.1
 +
 +
To documentation:
 +
 +
To APIs:
 +
 +
* name= parameter in File for Python API
 +
* Julia API
 +
 +
To the Python package:
 +
 +
To programs:
 +
 +
* user/zdzhang: New contributor (Zhendong Zhang)
 +
* splitting auxiliary inputs in sfomp and sfmpi
 +
* set delrt in trace headers in sfsegywrite
 +
* header= parameter in sfcsv2rsf
 +
* user/kregimbal: New contributor (Kelly Regimbal)
 +
* user/dmerzlikin: New contributor (Dmitrii Merzlikin)
 +
* user/sbader: New contributor (Sean Bader)
 +
* char to int conversion in sfdd
 +
 +
===Bug fixes===
 +
 +
In the reproducible documents collection:
 +
 +
* Fixed links to the data files in the case of a non-default data server
 +
 +
In documentation:
 +
 +
* Fixed file names in selfdocs
 +
 +
In APIs:
 +
 +
* Fixed memory bug in stretch.c
 +
 +
In the Python package:
 +
 +
* Fixed parsing of comments in Fortran-90 programs
 +
 +
In programs:
 +
 +
* Fixed segmentation fault for sffft1 with no FFTW and no OMP
 +
* Fixed case n1 > n2 in sfsvd
 +
* Fixed join over a different axis in sfomp and sfmpi
 +
* Fixed mwt= parameter in sfconjgrad
 +
* Fixed half-order differentiation in sfslant
 +
* Fixed offset handling in sfinmo
 +
 +
In the build system:
 +
 +
* Fixed installation of the gallery scripts
 +
* Improved configuration for Fortran-90 programs
 +
* Fixed Java API installation on Linux
 +
 +
==Release 1.7 (2014-04-13)==
 +
 +
===Additions and enhancements===
 +
 +
To the reproducible documents collection:
 +
 +
* tccs/sglowrank: Lowrank seismic wave extrapolation on a staggered grid (Fang, Fomel, Du, and Hu)
 +
* xjtu/primer: A numerical tour of wave propagation (Yang)
 +
* Moved rsf/usp/data to data/freeusp/land and added elevation statics
 +
* tongji/lrmode: Fast algorithms for elastic-wave-mode separation and vector decomposition using low-rank approximation for anisotropic media (Cheng and Fomel)
 +
* tccs/deblend: Iterative deblending of simultaneous-source seismic data using seislet-domain shaping regularization (Chen, Fomel, and Hu)
 +
* tccs/time2depth2: A robust approach to time-to-depth conversion and interval velocity estimation from time migration in the presence of lateral velocity variations (Li and Fomel)
 +
* tccs/nmodeblend: Deblending using normal moveout and median filtering in common-midpoint gathers (Chen, Yuan, Jin, Chen, and Zhang)
 +
* tccs/synwav: Time-frequency analysis of seismic data using synchrosqueezing wavelet transform (Chen, Liu, Chen, Li, and Wang)
 +
* sep/txamo: The time and space formulation of azimuth moveout (Fomel and Biondi)
 +
* jlu/txyapf: Adaptive prediction filtering in t-x-y domain for random noise attenuation using regularized nonstationary autoregression (Liu, Liu, and Liu)
 +
* sep/shearer: Earthquake stacks at constant offset (Claerbout)
 +
* sep/super: A prospect for super resolution (Claerbout)
 +
* trip/asg: Acoustic staggered grid modeling in IWAVE (Symes)
 +
* tccs/synth: Carbonate reservoir characterization using seismic diffraction imaging (Decker, Janson, and Fomel)
 +
* sep/avo: Seismic AVO analysis of methane hydrate structures (Ecker and Lumley)
 +
* tccs/scan3: A fast algorithm for 3D azimuthally anisotropic velocity scan (Hu, Fomel, and Ying)
 +
* sep/passive: Passive seismic imaging applied to synthetic data (Rickett and Claerbout)
 +
* tccs/ortho: Random noise attenuation using local signal-and-noise orthogonalization (Chen and Fomel)
 +
* tccs/strat: Stratigraphic coordinates, a coordinate system tailored to seismic interpretation (Karimi and Fomel)
 +
* sep/aal: When is anti-aliasing needed in Kirchhoff migration? (Bevc and Lumley)
 +
* sep/pefmult: Multiple suppression using prediction-error filter (Sun)
 +
* xjtu/gpufwi: A graphics processing unit implementation of time-domain full-waveform inversion (Yang, Gao, and Wang)
 +
 +
To SCons:
 +
 +
* Added SLURM support for running MPI jobs through SCons
 +
* Added usedatapath= in Fetch for placing downloaded data in DATAPATH by default
 +
* Upgraded to scons-2.3.4
 +
* Allow Fetch to run with top=None
 +
 +
To documentation:
 +
 +
To APIs:
 +
 +
To the Python package:
 +
 +
* sfbatch: script for submitting jobs to a cluster queue system
 +
* Changed MPIRUN from a command-line option to a configure option
 +
* Updated sunrpc configuration for the current version of Cygwin on Windows
 +
* vpannotate: interactive wrapper for annotations with sfbox
 +
 +
To programs:
 +
 +
* Added new color schemes (color= in sfgrey): lb (Light-Bartlein), gist_earth, spectral, seismic, owb (orange-white-black),  rwb (red-white-black), izoaz (isoluminant for azimuth data),  montag (spectral lightness rainbow)
 +
* sfipick: example Tkinter script for interactive picking
 +
* sfvelan: interactive velocity picking using matplotlib
 +
* Added x0= and mwt= parameters in sfconjgrad
 +
* Added griddash= parameter to stdplot
 +
* sflas2rsf: Convert LAS-2 well logs to RSF
 +
* Added segy= and desc= parameters to sfheaderattr
 +
* Renamed sfsvd sfpysvd and fixed sizes for output vectors
 +
* Enabled depth= option for sfgraph with lines
 +
* user/junyan: New contributor (Jun Yan)
 +
* Added inv= flag in sfheaderwindow
 +
* Added polyneg= flag in sfwiggle
 +
* Added key= and nkey= parameters to sfheadermath
 +
* sfcerf: complex error function
 +
* color scheme can be specified by file name
 +
 +
===Bug fixes===
 +
 +
In the reproducible documents collection:
 +
 +
In documentation:
 +
 +
In APIs:
 +
 +
* Fixed __array_wrap__ bug in Python API
 +
* Fixed bug in framenum with no label1 in stdplot
 +
* Fixed occassional nan generated in sf_randn_one_bm
 +
 +
In the Python package:
 +
 +
In programs:
 +
 +
* Fixed output size bug in sfinttest1
 +
* Fixed memsize definition bug in sfrotate and sfreverse
 +
* Fixed handling of mask and offset files in sfnmo
 +
* Fixed memory allocation bug in sfkirmod_newton
 +
 +
In the build system:
 +
 +
* Fixed MEXSUFFIX for 64-bit Macs
 +
* Added '.exe' suffix for python programs in Cygwin
 +
* Updated gdpen compilation for new versions of FFMPEG
 +
 +
===Changes in defaults and interfaces===
 +
 +
==Release 1.6 (2014-05-09)==
 +
 +
===Additions and enhancements===
 +
 +
To the reproducible documents collection:
 +
 +
* gallery: migration gallery
 +
* Moved jsg to tccs
 +
* tccs/buttefly: A fast butterfly algorithm for generalized Radon transforms (Hu, Fomel, Demanet, and Ying)
 +
* tccs/opwd: Omnidirectional plane-wave destruction (Chen, Fomel, and Lu)
 +
* tccs/specrecom: Automated spectral recomposition with application in stratigraphic interpretation (Cai, Fomel, and Zeng)
 +
* Moved sep/aniso to cwp/aniso
 +
* icp/sam2013gpushortestpath: Shortest path ray tracing on parallel GPU devices (Monsegny and Agudelo)
 +
* tccs/nar: Seismic data decomposition into spectral components using regularized nonstationary autoregression (Fomel)
 +
* tccs/dsrtomo: First-break traveltime tomography with the double-square-root eikonal equation (Li, Vladimirsky, and Fomel)
 +
* cup/rna2d: Random noise attenuation using f-x regularized nonstationary autoregression (Liu, Chen, Du, and Wu)
 +
* cup/rna3d: Noncausal f-x-y regularized nonstationary prediction filtering for random noise attenuation on 3D seismic data (Liu and Chen)
 +
* tccs/psp: A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations (Poulson, Engquist, Li, and Ying)
 +
* tccs/uncert: Structural uncertainty of time-migrated seismic images (Fomel and Landa)
 +
* osu/shalek: modeling examples from Kyle Shalek and Jeff Daniels
 +
* tccs/phase: Local skewness attribute as a seismic phase detector (Fomel and van der Baan)
 +
* tccs/optapert: Selecting an optimal aperture in Kirchhoff migration using dip-angle images (Klokov and Fomel)
 +
* Replaced most of Mathematica figures by Sage figures to improve reproducibility
 +
* tongji/qpwave: Simulating propagation of separated wave modes in general anisotropic media, Part I: qP-wave propagators (Cheng and Kang)
 +
* xtju/gpurtm: RTM using effective boundary saving: A staggered grid GPU implementation (Yang, Gao, and Wang)
 +
* tccs/emdpf: Random noise attenuation by f-x empirical mode decomposition predictive filtering (Chen and Ma)
 +
* Changes trip/iwave to trip/struct: IWAVE structure and basic use cases (Symes)
 +
 +
To SCons:
 +
 +
* Experimental IPython notebook in book/rsf/rsf/test/test.ipynb
 +
* MKL check in configure only relevant for icc
 +
* Upgraded to scons-2.3.1
 +
 +
To documentation:
 +
 +
* Added CITATION.txt file for the Madagascar paper in JORS.
 +
 +
To APIs:
 +
 +
* Updated numpy API for compatibility with the latest version of numpy
 +
* Cast to float when writing data in Python API
 +
 +
To the Python package:
 +
 +
* fftw (if present) is included in core libraries during compilation
 +
* Cygwin no longer provides libtirpc, removed it from configure
 +
* Added support to tikz figures in reproducible documents
 +
* Replaced -nojvm with -nodesktop for Matlab-generated figures
 +
* Added workdir= paremeter to Flow
 +
 +
To programs:
 +
 +
* Added shift= parameter to sfkolmog
 +
* Added eps= parameter to sflsfit
 +
* user/fbroggin: New contributor (Filippo Broggini)
 +
* sfpef renamed sfhpef
 +
* sfpef (Wiener predictive error filtering) borrowed from SU's supef
 +
* Added color=x cubehelix color scheme in sfgrey and sfgrey3
 +
* Added inv= option to sfintbin
 +
* Added pclip= option to sfscale
 +
* user/jmonsegny: New contributor (Jorge Monsegny)
 +
* user/pyang: New contributor (Pengliang Yang)
 +
* creating rsfgee library in user/gee to avoid code duplication
 +
* added sfput-like behavior in sfwindow and sfpad
 +
* user/zhiguang: New contributor (Zhiguang Xue)
 +
* user/hwang: New contributor (Hui Wang)
 +
* user/ditthara: New contributor (Detchai Ittharat)
 +
 +
===Bug fixes===
 +
 +
In the reproducible documents collection:
 +
 +
* Fixed reproducibility issues in tccs/diffr/gom
 +
 +
In documentation:
 +
 +
In APIs:
 +
 +
* Look for mex in matlab's directory to avoid confusion with other programs named mex
 +
* Fixed parallel.c for the case of less jobs than nodes
 +
* Added missing fflush in sf_simtab_input
 +
* Avoid taking log(0) in vp_optimal_scale
 +
* Fixed memory leak in gettmpdatapath in file.c
 +
* Fixed small memory leaks in getpar.c
 +
 +
In the Python package:
 +
 +
In programs:
 +
 +
* sfbyte: "clip" determination when the first plane is zero
 +
* Fixed size definitions in sfinttest1
 +
* Fixed off-by-one bug in sfrickerfit
 +
* Avoid cropping of images by vplot2eps
 +
* Read the whole cube for finding contours in sfcontour3
 +
* Fixed shift by one in sfdespike
 +
* Fixed interact= bug in xtpen
 +
* Fixed the case of negative o1 in sfsegyheader
 +
 +
In the build system:
 +
 +
* Set -fopenmp for linking with gcc
 +
* Fixed directory locations in pens/fonts
 +
* Fixed typo in the configure script
 +
* Fixed the case of RSFSRC set to a different directory
 +
* Fixed oglpen compilation on Cygwin
 +
 +
===Changes in defaults and interfaces===
 +
 +
==Release 1.5 (2013-07-24)==
 +
 +
===Additions and enhancements===
 +
 +
To the reproducible documents collection:
 +
 +
* jsg/fpwd: Accelerated plane-wave destruction (Chen, Fomel, and Lu)
 +
* swag/tau: Wavefield extrapolation in pseudodepth domain (Ma and Alkhalifah)
 +
* jsg/lfd: Lowrank finite-differences and lowrank Fourier finite-differences for seismic wave extrapolation in the acoustic approximation (Song, Fomel, and Ying)
 +
* sep/waverays: Wavefront construction using waverays (Urdaneta)
 +
* swag/itime: Automatic traveltime picking using the instantaneous traveltime (Saragiotis, Alkhalifah, and Fomel)
 +
* trip/test: Extended modeling in Madagascar (Liu and Symes)
 +
* uwa/geo2013ElasticModellingGPU: Solving 3D anisotropic elastic wave equations on parallel GPU devices (Weiss and Shragge)
 +
* jsg/eikods: Kirchhoff migration using eikonal-based computation of traveltime source-derivatives (Li and Fomel)
 +
* jsg/orthorhombic: Modeling of pseudo-acoustic P-waves in orthorhombic media with a lowrank approximation (Song and Alkhalifah)
 +
 +
To SCons:
 +
 +
* Upgraded to scons-2.3.0
 +
 +
To documentation:
 +
 +
* Selfdocs include links for programs of the month
 +
 +
To APIs:
 +
 +
* Added m8r function for running Madagscar programs from MATLAB
 +
* If C++ compiler works, C++ interface is installed by default
 +
* added support for FFTW in cosft
 +
 +
To the Python package:
 +
 +
* Added an ability to have list arguments in configure
 +
* Added MKL support in configure
 +
* Added selfdocs for placeholders in bldutil
 +
* Extended parallel split for sfomp and sfmpi
 +
* Disabled SSE check in configure
 +
 +
To programs:
 +
 +
* Added scalebar= option for sfgraph with depth=
 +
* Added an ability to specify options for sfpen with SFPENOPTS
 +
* Added opt= parameter in sfspectra
 +
* sfpad2nextfastsize: wrapper for kiss_fft_next_fast_size so it can be called from scripts and SConstruct files. Python wrapper for it: rsf.user.sf.pad2nextfastsize()
 +
* Added forcebw= and force_raster options for pspen
 +
* Added snap= option for sffftwave2
 +
* Added frame numbers for movies made with sfgraph
 +
* Included lbfgs in user/sparse
 +
* user/fangg: new contributor (Gang Fang)
 +
* Added an ability to specify a colortable in a CSV file
 +
* user/luke: new contributor (Luke Decker)
 +
* Moved some programs from user/fomels to user/pwd
 +
* sfzoom: example Tkinter script for interactive zooming
 +
* sfsegyheader can take tfile= parameter for input trace headers
 +
* Extended join= option in sfomp and sfmpi to support adding (join=0)
 +
* user/seisinv: new contributor (Yujin Liu)
 +
* RVL package from Bill Symes and The Rice Inversion Project
 +
* iwave++ package from Bill Symes and The Rice Inversion Project
 +
* Moved iwave, rvl, and iwav++ to trip
 +
* sfheadermath works with integer input
 +
* user/zedong: new contributor (Zedong Wu)
 +
* add Misolr25.cc which is double precision version using lowrank
 +
* sfsegyheader: round-up for "delrt" and "dt" was fixed (aklokov)
 +
 +
===Bug fixes===
 +
 +
In the reproducible documents collection:
 +
 +
In documentation:
 +
 +
* Fixed nb= parameter in sfawefd2d and sfawefd3d
 +
 +
In APIs:
 +
 +
* Fixed from_either bug in F90 API
 +
 +
In the Python package:
 +
 +
In programs:
 +
 +
* Fixed bug with handling zero values in sfclip
 +
* Fixed incorrect data size bug in sffindmo
 +
* Fixed true colors in gdpen
 +
* Fixed parallel split in sfomp and sfmpi
 +
* Set o1= in sfsegyread
 +
* Fixed memsize= checking in sftransp
 +
* Fixed large-size limitation in sfpwspray2
 +
 +
In the build system:
 +
 +
* Replaced WhereIs('python') with sys.executable
 +
* Check for OpenMP even at a single-CPU system
 +
* Use integer*8 in f77 examples
 +
* Fixed suitesparse configuration
 +
* Fixed missing _vp.h dependence in pens/main
 +
 
==Release 1.4 (2012-04-22)==
 
==Release 1.4 (2012-04-22)==
  
Line 336: Line 784:
 
This document is found both as a wiki page at
 
This document is found both as a wiki page at
 
http://www.ahay.org/wiki/Release_Notes , and under source version
 
http://www.ahay.org/wiki/Release_Notes , and under source version
control (SVN) at http://sourceforge.net/p/rsf/code/HEAD/tree/trunk/NEWS.txt . The SVN
+
control at https://github.com/ahay/src/blob/master/NEWS.txt . The repository
 
version is the definitive one. Before a release, the content of the
 
version is the definitive one. Before a release, the content of the
 
latest section of the wiki page and that of the corresponding part of
 
latest section of the wiki page and that of the corresponding part of
 
NEWS.txt should be reconciled.
 
NEWS.txt should be reconciled.

Latest revision as of 14:57, 9 September 2019

Release 3.0 (2019-09-09)

Additions and enhancements

To the reproducible documents collection:

  • tccs/fwiseislet: Full-waveform inversion using seislet regularization (Xue, Zhu, and Fomel)
  • tccs/merge: Matching and merging high-resolution and legacy seismic images (Greer and Fomel)
  • tccs/sobel: Plane-wave Sobel attribute for discontinuity enhancement in seismic images (Phillips and Fomel)
  • tccs/t2dweak: Fast time-to-depth conversion and interval velocity estimation in the case of weak lateral variations (Sripanich and Fomel)
  • tccs/elas: Recursive integral time extrapolation of elastic waves using low-rank symbol approximation (Sun, Fomel, Sripanich, and Fowler)
  • data/marmousi2mp: 2D modeling and basic processing with Madagascar (Thongsang, Jiang, Li, and Schleicher)
  • tccs/eseis: EMD-seislet transform (Chen and Fomel)
  • jlu/txsopf: Streaming orthogonal prediction filter in $t$-$x$ domain for random noise attenuation (Liu and Li)
  • jlu/gvdseisint: Seismic data interpolation using generalised velocity‐dependent seislet transform (Liu, Zhang, and Liu)
  • tccs/acrossfault: Predictive painting across faults (Xue, Wu, and Fomel)
  • tccs/sparse: Least-squares path-summation diffraction imaging using sparsity constraints (Merzlikin, Fomel, and Sen)
  • tccs/gmresq: Q-compensated least-squares reverse time migration using low-rank one-step wave extrapolation (Sun, Fomel, Zhu, and Hu)
  • tccs/welllogs: Missing log data interpolation and semiautomatic seismic well ties using data matching techniques (Bader, Wu, and Fomel)
  • tccs/fraclapl: Viscoacoustic modeling and imaging using low-rank approximation (Sun, Zhu, and Fomel)


To SCons:

  • Upgraded to scons-3.0.5

To documentation:

To APIs:

To the Python package:

  • Partial upgrade for compatibility with Python 3

To programs:

  • user/zgeng: New contributor (Zhicheng Geng)
  • sfmatplotlib: plotting with matplotlib
  • user/sgreer: New contributor (Sarah Greer)
  • strip= parameter in sfdd
  • sfbargraph: bar plot

Bug fixes

In the reproducible documents collection:

In documentation:

In APIs:

In the Python package:

In programs:

In the build system:

Changes in defaults and interfaces

Release 2.0 (2017-07-08)

Additions and enhancements

To the reproducible documents collection:

  • xjtu/mcaseislet: Seislet-based morphological component analysis using scale-dependent exponential shrinkage (Yang and Fomel)
  • tccs/aii: Structure-constrained relative acoustic impedance using stratigraphic coordinates (Karimi)
  • jlu/riesz: Seismic dip estimation based on the two-dimensional Hilbert transform and its application in random noise attenuation (Liu, Chen, Wang, Liu, Wang, and Zhang)
  • sep/balance: Iterative least-square inversion for amplitude balancing (Berlioux and Harlan)
  • sep/elliptic2: The double-elliptic approximation in the group and phase domains (Dellinger and Muir)
  • sep/sparse2: Test case for PEF estimation with sparse data II (Brown, Claerbout, and Fomel)
  • tccs/vscan: Velocity analysis using similarity-weighted semblance (Chen, Liu, and Chen)
  • tccs/group3: On anelliptic approximations for qP velocities in TI and orthorhombic media (Sripanich and Fomel)
  • tccs/dbortho: Iterative deblending with multiple constraints based on shaping regularization (Chen)
  • lju/vdseislet: Signal and noise separation in prestack seismic data using velocity-dependent seislet transform (Liu, Fomel, and Liu)
  • tccs/fraclapl: Viscoacoustic modeling and imaging using low-rank approximation (Sun, Zhu, and Fomel)
  • tccs/svmf: Deblending using a space-varying median filter (Chen)
  • tccs/shemd: Random noise attenuation by a selective hybrid approach using f-x empirical mode decomposition (Chen, Gan, Liu, Yuan, Zhang, and JIn)
  • tccs/orthogroll: Ground-roll noise attenuation using a simple and effective approach based on local bandlimited orthogonalization (Chen, Jiao, Ma, Chen, Zhou, and Gan)
  • tccs/intshape: Seismic data interpolation using nonlinear shaping regularization (Chen, Zhang, and Mo)
  • tccs/dsd: Double sparsity dictionary for seismic noise attenuation (Chen, Ma, and Fomel)
  • sep/geostat: Multiple realizations using standard inversion techniques (Clapp)
  • tongji/qswave: Simulating propagation of separated wave modes in general anisotropic media, Part II: qS-wave propagators (Cheng and Kang)
  • tccs/onestep: Lowrank one-step wave extrapolation for reverse-time migration (Sun, Fomel, and Ying)
  • tongji/decoupledpropagation: Simulating propagation of decoupled elastic waves using low-rank approximate mixed-domain integral operators for anisotropic media (Cheng, Alkhalifah, Wu, Zou, and Wang)
  • tccs/interval: Theory of interval traveltime parameter estimation in layered anisotropic media (Sripanich and Fomel)
  • tccs/decomp: Elastic wave-vector decomposition in heterogeneous anisotropic media (Sripanich, Fomel, Sun, and Cheng)
  • tccs/hyper3: 3D generalized nonhyperboloidal moveout approximation (Sripanich, Fomel, Stovas, and Hao)
  • tccs/pi: Analytical path-summation imaging of seismic diffractions (Merzlikin and Fomel)
  • tccs/ovc: Diffraction imaging and time-migration velocity analysis using oriented velocity continuation (Decker, Merzlikin, and Fomel)

To SCons:

  • splitting auxiliary inputs when split= involves 'omp' or 'mpi'
  • Upgraded to scons-2.5.1

To documentation:

To APIs:

  • name= parameter in File for Python API
  • Julia API

To the Python package:

To programs:

  • user/zdzhang: New contributor (Zhendong Zhang)
  • splitting auxiliary inputs in sfomp and sfmpi
  • set delrt in trace headers in sfsegywrite
  • header= parameter in sfcsv2rsf
  • user/kregimbal: New contributor (Kelly Regimbal)
  • user/dmerzlikin: New contributor (Dmitrii Merzlikin)
  • user/sbader: New contributor (Sean Bader)
  • char to int conversion in sfdd

Bug fixes

In the reproducible documents collection:

  • Fixed links to the data files in the case of a non-default data server

In documentation:

  • Fixed file names in selfdocs

In APIs:

  • Fixed memory bug in stretch.c

In the Python package:

  • Fixed parsing of comments in Fortran-90 programs

In programs:

  • Fixed segmentation fault for sffft1 with no FFTW and no OMP
  • Fixed case n1 > n2 in sfsvd
  • Fixed join over a different axis in sfomp and sfmpi
  • Fixed mwt= parameter in sfconjgrad
  • Fixed half-order differentiation in sfslant
  • Fixed offset handling in sfinmo

In the build system:

  • Fixed installation of the gallery scripts
  • Improved configuration for Fortran-90 programs
  • Fixed Java API installation on Linux

Release 1.7 (2014-04-13)

Additions and enhancements

To the reproducible documents collection:

  • tccs/sglowrank: Lowrank seismic wave extrapolation on a staggered grid (Fang, Fomel, Du, and Hu)
  • xjtu/primer: A numerical tour of wave propagation (Yang)
  • Moved rsf/usp/data to data/freeusp/land and added elevation statics
  • tongji/lrmode: Fast algorithms for elastic-wave-mode separation and vector decomposition using low-rank approximation for anisotropic media (Cheng and Fomel)
  • tccs/deblend: Iterative deblending of simultaneous-source seismic data using seislet-domain shaping regularization (Chen, Fomel, and Hu)
  • tccs/time2depth2: A robust approach to time-to-depth conversion and interval velocity estimation from time migration in the presence of lateral velocity variations (Li and Fomel)
  • tccs/nmodeblend: Deblending using normal moveout and median filtering in common-midpoint gathers (Chen, Yuan, Jin, Chen, and Zhang)
  • tccs/synwav: Time-frequency analysis of seismic data using synchrosqueezing wavelet transform (Chen, Liu, Chen, Li, and Wang)
  • sep/txamo: The time and space formulation of azimuth moveout (Fomel and Biondi)
  • jlu/txyapf: Adaptive prediction filtering in t-x-y domain for random noise attenuation using regularized nonstationary autoregression (Liu, Liu, and Liu)
  • sep/shearer: Earthquake stacks at constant offset (Claerbout)
  • sep/super: A prospect for super resolution (Claerbout)
  • trip/asg: Acoustic staggered grid modeling in IWAVE (Symes)
  • tccs/synth: Carbonate reservoir characterization using seismic diffraction imaging (Decker, Janson, and Fomel)
  • sep/avo: Seismic AVO analysis of methane hydrate structures (Ecker and Lumley)
  • tccs/scan3: A fast algorithm for 3D azimuthally anisotropic velocity scan (Hu, Fomel, and Ying)
  • sep/passive: Passive seismic imaging applied to synthetic data (Rickett and Claerbout)
  • tccs/ortho: Random noise attenuation using local signal-and-noise orthogonalization (Chen and Fomel)
  • tccs/strat: Stratigraphic coordinates, a coordinate system tailored to seismic interpretation (Karimi and Fomel)
  • sep/aal: When is anti-aliasing needed in Kirchhoff migration? (Bevc and Lumley)
  • sep/pefmult: Multiple suppression using prediction-error filter (Sun)
  • xjtu/gpufwi: A graphics processing unit implementation of time-domain full-waveform inversion (Yang, Gao, and Wang)

To SCons:

  • Added SLURM support for running MPI jobs through SCons
  • Added usedatapath= in Fetch for placing downloaded data in DATAPATH by default
  • Upgraded to scons-2.3.4
  • Allow Fetch to run with top=None

To documentation:

To APIs:

To the Python package:

  • sfbatch: script for submitting jobs to a cluster queue system
  • Changed MPIRUN from a command-line option to a configure option
  • Updated sunrpc configuration for the current version of Cygwin on Windows
  • vpannotate: interactive wrapper for annotations with sfbox

To programs:

  • Added new color schemes (color= in sfgrey): lb (Light-Bartlein), gist_earth, spectral, seismic, owb (orange-white-black), rwb (red-white-black), izoaz (isoluminant for azimuth data), montag (spectral lightness rainbow)
  • sfipick: example Tkinter script for interactive picking
  • sfvelan: interactive velocity picking using matplotlib
  • Added x0= and mwt= parameters in sfconjgrad
  • Added griddash= parameter to stdplot
  • sflas2rsf: Convert LAS-2 well logs to RSF
  • Added segy= and desc= parameters to sfheaderattr
  • Renamed sfsvd sfpysvd and fixed sizes for output vectors
  • Enabled depth= option for sfgraph with lines
  • user/junyan: New contributor (Jun Yan)
  • Added inv= flag in sfheaderwindow
  • Added polyneg= flag in sfwiggle
  • Added key= and nkey= parameters to sfheadermath
  • sfcerf: complex error function
  • color scheme can be specified by file name

Bug fixes

In the reproducible documents collection:

In documentation:

In APIs:

  • Fixed __array_wrap__ bug in Python API
  • Fixed bug in framenum with no label1 in stdplot
  • Fixed occassional nan generated in sf_randn_one_bm

In the Python package:

In programs:

  • Fixed output size bug in sfinttest1
  • Fixed memsize definition bug in sfrotate and sfreverse
  • Fixed handling of mask and offset files in sfnmo
  • Fixed memory allocation bug in sfkirmod_newton

In the build system:

  • Fixed MEXSUFFIX for 64-bit Macs
  • Added '.exe' suffix for python programs in Cygwin
  • Updated gdpen compilation for new versions of FFMPEG

Changes in defaults and interfaces

Release 1.6 (2014-05-09)

Additions and enhancements

To the reproducible documents collection:

  • gallery: migration gallery
  • Moved jsg to tccs
  • tccs/buttefly: A fast butterfly algorithm for generalized Radon transforms (Hu, Fomel, Demanet, and Ying)
  • tccs/opwd: Omnidirectional plane-wave destruction (Chen, Fomel, and Lu)
  • tccs/specrecom: Automated spectral recomposition with application in stratigraphic interpretation (Cai, Fomel, and Zeng)
  • Moved sep/aniso to cwp/aniso
  • icp/sam2013gpushortestpath: Shortest path ray tracing on parallel GPU devices (Monsegny and Agudelo)
  • tccs/nar: Seismic data decomposition into spectral components using regularized nonstationary autoregression (Fomel)
  • tccs/dsrtomo: First-break traveltime tomography with the double-square-root eikonal equation (Li, Vladimirsky, and Fomel)
  • cup/rna2d: Random noise attenuation using f-x regularized nonstationary autoregression (Liu, Chen, Du, and Wu)
  • cup/rna3d: Noncausal f-x-y regularized nonstationary prediction filtering for random noise attenuation on 3D seismic data (Liu and Chen)
  • tccs/psp: A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations (Poulson, Engquist, Li, and Ying)
  • tccs/uncert: Structural uncertainty of time-migrated seismic images (Fomel and Landa)
  • osu/shalek: modeling examples from Kyle Shalek and Jeff Daniels
  • tccs/phase: Local skewness attribute as a seismic phase detector (Fomel and van der Baan)
  • tccs/optapert: Selecting an optimal aperture in Kirchhoff migration using dip-angle images (Klokov and Fomel)
  • Replaced most of Mathematica figures by Sage figures to improve reproducibility
  • tongji/qpwave: Simulating propagation of separated wave modes in general anisotropic media, Part I: qP-wave propagators (Cheng and Kang)
  • xtju/gpurtm: RTM using effective boundary saving: A staggered grid GPU implementation (Yang, Gao, and Wang)
  • tccs/emdpf: Random noise attenuation by f-x empirical mode decomposition predictive filtering (Chen and Ma)
  • Changes trip/iwave to trip/struct: IWAVE structure and basic use cases (Symes)

To SCons:

  • Experimental IPython notebook in book/rsf/rsf/test/test.ipynb
  • MKL check in configure only relevant for icc
  • Upgraded to scons-2.3.1

To documentation:

  • Added CITATION.txt file for the Madagascar paper in JORS.

To APIs:

  • Updated numpy API for compatibility with the latest version of numpy
  • Cast to float when writing data in Python API

To the Python package:

  • fftw (if present) is included in core libraries during compilation
  • Cygwin no longer provides libtirpc, removed it from configure
  • Added support to tikz figures in reproducible documents
  • Replaced -nojvm with -nodesktop for Matlab-generated figures
  • Added workdir= paremeter to Flow

To programs:

  • Added shift= parameter to sfkolmog
  • Added eps= parameter to sflsfit
  • user/fbroggin: New contributor (Filippo Broggini)
  • sfpef renamed sfhpef
  • sfpef (Wiener predictive error filtering) borrowed from SU's supef
  • Added color=x cubehelix color scheme in sfgrey and sfgrey3
  • Added inv= option to sfintbin
  • Added pclip= option to sfscale
  • user/jmonsegny: New contributor (Jorge Monsegny)
  • user/pyang: New contributor (Pengliang Yang)
  • creating rsfgee library in user/gee to avoid code duplication
  • added sfput-like behavior in sfwindow and sfpad
  • user/zhiguang: New contributor (Zhiguang Xue)
  • user/hwang: New contributor (Hui Wang)
  • user/ditthara: New contributor (Detchai Ittharat)

Bug fixes

In the reproducible documents collection:

  • Fixed reproducibility issues in tccs/diffr/gom

In documentation:

In APIs:

  • Look for mex in matlab's directory to avoid confusion with other programs named mex
  • Fixed parallel.c for the case of less jobs than nodes
  • Added missing fflush in sf_simtab_input
  • Avoid taking log(0) in vp_optimal_scale
  • Fixed memory leak in gettmpdatapath in file.c
  • Fixed small memory leaks in getpar.c

In the Python package:

In programs:

  • sfbyte: "clip" determination when the first plane is zero
  • Fixed size definitions in sfinttest1
  • Fixed off-by-one bug in sfrickerfit
  • Avoid cropping of images by vplot2eps
  • Read the whole cube for finding contours in sfcontour3
  • Fixed shift by one in sfdespike
  • Fixed interact= bug in xtpen
  • Fixed the case of negative o1 in sfsegyheader

In the build system:

  • Set -fopenmp for linking with gcc
  • Fixed directory locations in pens/fonts
  • Fixed typo in the configure script
  • Fixed the case of RSFSRC set to a different directory
  • Fixed oglpen compilation on Cygwin

Changes in defaults and interfaces

Release 1.5 (2013-07-24)

Additions and enhancements

To the reproducible documents collection:

  • jsg/fpwd: Accelerated plane-wave destruction (Chen, Fomel, and Lu)
  • swag/tau: Wavefield extrapolation in pseudodepth domain (Ma and Alkhalifah)
  • jsg/lfd: Lowrank finite-differences and lowrank Fourier finite-differences for seismic wave extrapolation in the acoustic approximation (Song, Fomel, and Ying)
  • sep/waverays: Wavefront construction using waverays (Urdaneta)
  • swag/itime: Automatic traveltime picking using the instantaneous traveltime (Saragiotis, Alkhalifah, and Fomel)
  • trip/test: Extended modeling in Madagascar (Liu and Symes)
  • uwa/geo2013ElasticModellingGPU: Solving 3D anisotropic elastic wave equations on parallel GPU devices (Weiss and Shragge)
  • jsg/eikods: Kirchhoff migration using eikonal-based computation of traveltime source-derivatives (Li and Fomel)
  • jsg/orthorhombic: Modeling of pseudo-acoustic P-waves in orthorhombic media with a lowrank approximation (Song and Alkhalifah)

To SCons:

  • Upgraded to scons-2.3.0

To documentation:

  • Selfdocs include links for programs of the month

To APIs:

  • Added m8r function for running Madagscar programs from MATLAB
  • If C++ compiler works, C++ interface is installed by default
  • added support for FFTW in cosft

To the Python package:

  • Added an ability to have list arguments in configure
  • Added MKL support in configure
  • Added selfdocs for placeholders in bldutil
  • Extended parallel split for sfomp and sfmpi
  • Disabled SSE check in configure

To programs:

  • Added scalebar= option for sfgraph with depth=
  • Added an ability to specify options for sfpen with SFPENOPTS
  • Added opt= parameter in sfspectra
  • sfpad2nextfastsize: wrapper for kiss_fft_next_fast_size so it can be called from scripts and SConstruct files. Python wrapper for it: rsf.user.sf.pad2nextfastsize()
  • Added forcebw= and force_raster options for pspen
  • Added snap= option for sffftwave2
  • Added frame numbers for movies made with sfgraph
  • Included lbfgs in user/sparse
  • user/fangg: new contributor (Gang Fang)
  • Added an ability to specify a colortable in a CSV file
  • user/luke: new contributor (Luke Decker)
  • Moved some programs from user/fomels to user/pwd
  • sfzoom: example Tkinter script for interactive zooming
  • sfsegyheader can take tfile= parameter for input trace headers
  • Extended join= option in sfomp and sfmpi to support adding (join=0)
  • user/seisinv: new contributor (Yujin Liu)
  • RVL package from Bill Symes and The Rice Inversion Project
  • iwave++ package from Bill Symes and The Rice Inversion Project
  • Moved iwave, rvl, and iwav++ to trip
  • sfheadermath works with integer input
  • user/zedong: new contributor (Zedong Wu)
  • add Misolr25.cc which is double precision version using lowrank
  • sfsegyheader: round-up for "delrt" and "dt" was fixed (aklokov)

Bug fixes

In the reproducible documents collection:

In documentation:

  • Fixed nb= parameter in sfawefd2d and sfawefd3d

In APIs:

  • Fixed from_either bug in F90 API

In the Python package:

In programs:

  • Fixed bug with handling zero values in sfclip
  • Fixed incorrect data size bug in sffindmo
  • Fixed true colors in gdpen
  • Fixed parallel split in sfomp and sfmpi
  • Set o1= in sfsegyread
  • Fixed memsize= checking in sftransp
  • Fixed large-size limitation in sfpwspray2

In the build system:

  • Replaced WhereIs('python') with sys.executable
  • Check for OpenMP even at a single-CPU system
  • Use integer*8 in f77 examples
  • Fixed suitesparse configuration
  • Fixed missing _vp.h dependence in pens/main

Release 1.4 (2012-04-22)

Additions and enhancements

To the reproducible documents collection:

  • jsg/lowrank: Seismic wave extrapolation using lowrank symbol approximation (Fomel, Ying, and Song)
  • jsg/crs: Non-hyperbolic common reflection surface (Fomel and Kazinnik)
  • trip/iwave: Using IWAVE (Symes)
  • Viking Graben data moved to the public data server
  • sep/fat: Imaging complex structures with first-arrival traveltimes (Bevc)
  • sep/helft: Multi-dimensional Fourier transforms in the helical coordinate system (Rickett and Guitton)

To SCons:

  • Support for XQuartz on Macs - looking in /opt/X11 directories
  • np= parameter in Flow() for mpi programs
  • sfdocs generated for all "pens" in pens/main
  • pre-compilation of modules in book/Recipes
  • upgraded to scons-2.2.0

To documentation:

  • Self-doc is complete now for sfawefd2d and 3d

To APIs:

  • python API (m8r or rsf.api) is now always installed
  • tell and seek added to C++ API
  • added support for FFTW and PSP
  • shape() and reshape() methods in File class (python API) reversed for consistency with numpy

To the Python package:

  • added support for gnuplot figures in rsf.tex
  • added support for sage figures in rsf.tex

To programs:

  • sfsemblance: semblance over the specified axis
  • sflinear: linear 1-D interpolation
  • sfspike now optionally accepts stdin
  • iwave package from Bill Symes and The Rice Inversion Project
  • user/zone: new contributor (Yanadet Sripanich)
  • sfsegyheader creates delrt from o1
  • user/poulsonj: new contributor (Jack Poulson)
  • vpconvert checks the existence of different pens and prefers gdpen to pngpen
  • sffft1, sffft3, sfspectra, sfspectra2: optional support for FFTW
  • oglpen stops movie on pressing 'n' or 'm', menu on left button on Macs
  • creating rsfpwd library in user/fomels to avoid code duplication
  • sfawefd2d and 3d: constant-density flag. Improved speed, memory
  • sfgraph: depth= option for colored symbols
  • sfcat and sfadd no longer have a limit on the number of files
  • user/chengjb: new contributor (Jiubing Cheng)
  • retired su2rsf and segy2rsf to avoid code duplication with suread and segyread
  • user/jsun: new contributor (Junzhe Sun)

Bug fixes

In the reproducible documents collection:

In documentation:

In APIs:

  • Fixed settype bug in Python API
  • Fixed inpout selfdoc extraction for C++ programs

In the Python package:

  • Fixed "scons test" in suproj

In programs:

  • Fixed size limitation in sfclip2
  • Added x0 and y0 in sfstolt
  • Fixed installing the plplot driver with .driver_info extension

In the build system:

  • Fixed failed dependency on gendoc.h when installing pens

Changes in defaults and interfaces

  • In sflwefd: *q1 and *q2 parameters become *qx and *qz, respectively

Release 1.3 (2012-04-22)

Additions and enhancements

To the reproducible documents collection:

  • jsg/reversible: A reversible transform for seismic data processing (Burnett and Ferguson)
  • sep/pyramid: The pyramid transform and its application to signal/noise separation (Sun and Ronen)
  • jsg/ffd: Fourier finite-difference wave propagation (Song and Fomel)
  • jsg/apefint: Seismic data interpolation beyond aliasing using regularized nonstationary autoregression (Liu and Fomel)
  • jsg/timefreq: Time-frequency analysis of seismic data using local attributes (Liu, Fomel, and Chen)
  • data/alaska: Open Data/Open Source: Seismic Unix scripts to process a 2D land line (Schleicher)
  • jsg/ltft: Seismic data analysis using local time-frequency decomposition (Liu and Fomel)

To SCons:

  • Upgraded to scons-2.1.0

To documentation:

  • Python API documented with Epydoc
  • Limited the number of USED IN examples displayed by selfdoc and man pages (25 by default, controled by -u parameter in sfdoc)
  • book/tutorial: A brief introduction to Madagascar (Jeff Godwin)
  • Added selfdoc for sfomp and sfmpi

To APIs:

  • librsfsegy / rsfsegy.h as a separate library

To the Python package:

  • an option for the user to overwrite the installed config.py with ./rsfcfg.py or ~/.rsfcfg.py

To programs:

  • sfgrey4: generate movie of 3-D cube plots.
  • sfungrad: phase unwrapping by least squares.
  • sfhistogram now takes integer input as well
  • sfhist2: 2-D float with integer or float inputs
  • in-core large-file (>2Gb) support in sfwindow and sftransp
  • sfsparsify: put nonzero elements of 2-D array into sparse form
  • sfmoveout: put spikes at an arbitrary moveout.
  • sfcconv: 1-D convolution with complex numbers.
  • sfpyramid: pyramid transform.
  • sfshapeagc: automatic gain control by shaping regularization.
  • modified sfsuwrite for consistency with sfsuread
  • user/chen: new contributor (Zhonghuan Chen)
  • sffoldplot: build a seismic fold map
  • tkvpconvert: GUI for vpconvert
  • user/rweiss: new contributor (Robin Weiss)
  • sfewefd2d_gpu: 2d FDTD wave equation with GPU
  • sfewefd3d_gpu: 3d FDTD wave equation with GPU
  • user/aklokov: new contributor (Alexander Klokov)
  • user/ediazp: new contibutor (Esteban Diaz)

Bug fixes

In the reproducible documents collection:

In documentation:

  • Included previously undocumented parameters (dash,plotcol,plotfat) in stdplot.
  • Fixed selfdoc for Python scripts

In APIs:

In the Python package:

  • Hires Bounding Box detection in Mathematica plots
  • Location of config.py in configure.py
  • Prevent segfault when the input file is closed prematurely.

In programs:

  • Fixed sfpen (via dovplot) bug
  • Fixed sflosignoi bug
  • Fixed sfdots axis-positioning bug
  • Fixed sfmath crash when datapath was specified
  • Fixed handling of infinite values in sfgraph
  • Fixed handling of different output size in sfiwarp
  • Fixed sftransp off-core I/O bug

In the build system:

  • Fixed bug that resulted in BLAS/ATLAS-based programs to not install in Fedora
  • Eliminated hardcoded paths that made it impossible to package m8r
  • Workaround for SCons bug #1488
  • Fixed MacPorts and Fink path detection for compilers other than gcc on Mac
  • Fixed bug preventing spaces in ./configure arguments
  • Fixed cfortran.h dependency in api/f77

Release 1.2 (2011-07-14)

Additions and enhancements

To the reproducible documents collection:

  • swag/anisogath: Angle gathers in wave-equation imaging for transversely isotropic media (Alkhalifah and Fomel)
  • jsg/agath: Theory of 3-D angle gathers in wave-equation seismic imaging (Fomel)
  • cwp/pept2011MicroearthquakeMonitoring: Micro-earthquake monitoring with sparsely-sampled data (Sava)
  • jsg/vc3: Azimuthally anisotropic 3D velocity continuation (Burnett and Fomel)
  • milano/taupvel: Velocity-independent tau-p moveout in a horizontally-layered VTI medium (Casasanta and Fomel)
  • swag/thetaScan: Traveltime approximations for transversely isotropic media with an inhomogeneous background (Alkhalifah)
  • cwp/geo2011WideAzimuthAngleDecomposition: Wide-azimuth angle gathers for wave-equation migration (Sava and Vlad)

To SCons:

  • New directory structure: documentation under $RSFROOT/share/doc/madagascar, other supplemental files under $RSFROOT/share/madagascar

To documentation:

  • Info from VERSION.txt being printed in man pages for all programs
  • Informative message at the end of successful global builds

To APIs:

  • Fetch, Movie, and other enhancements in Python API
  • Input class (can read int and float pars from stdin) in Python backup API
  • Added reading complex-valued data to rsf_read in Matlab API

To the Python package:

  • More intuitive interface for rsf.user.ivlad.run()
  • Expanded options for rsf.user.ivlad.exe()

To programs:

  • sfkdmig2d: 2-D Prestack Kirchhoff depth migration (borrowed from SU)
  • wanttitle= option in thplot
  • color=w periodic color table in grey and grey3
  • sfin accepts data from standard input
  • sfmath accepts sign() function
  • all= option in sfget
  • sfbar: separate program for creating scalebar data
  • sflorenz (generate Lorenz attractor)
  • sfcat/sfmerge accept order= parameter
  • user/xuxin

Bug fixes

In the reproducible documents collection:

In documentation:

  • Fixed missing parameter documentation in stdplot

In APIs:

  • Fixed rsf_write to write complex-valued data
  • Enabled building of dynamic libraries

In the Python package:

In programs:

  • Fixed parameter-setting bug in sfstoltstretch
  • Fixed float-to-int truncation bug in sfdd triggered by Intel C Compiler 10
  • Fixed large-file-support bug in sfshot2cmp
  • Fixed plane#= bug is sfeikonal
  • Fixed error message bug in sfsegyheader

In the build system:

  • Madagascar now compiling with CC=icc LINKFLAGS=-static-intel

Release 1.1 (2011-01-18)

Additions and enhancements

To the reproducible documents collection:

  • rsf/bash: Vladimir Bashkardin's presentation at Houston-2010
  • rsf/programming: Jeff Godwin's presentation at Houston-2010
  • rsf/usp: Yang Liu's presentation at Houston-2010
  • \published{} macro added to all published papers
  • sep/fractal: Modeling 3-D anisotropic fractal media (Chemingui)
  • sep/banana: Traveltime sensitivity kernels: Banana-doughnuts or just plain bananas? (Rickett)
  • swag/eikds: An eikonal based formulation for traveltime perturbation with respect to the source location (Alkhalifah and Fomel)
  • cwp/geo2008IsotropicAngleDomainElasticRTM: Isotropic angle-domain elastic reverse-time migration (Yan and Sava)
  • jsg/stackadcig: Stacking angle-domain common-image gathers for normalization of illumination (Liu et al.)
  • cwp/geo2009VTIModeSeparation: Elastic wave-mode separation for VTI media (Yan and Sava)
  • cwp/geo2009TTIModeSeparation: Elastic wave-mode separation for TTI media (Yan and Sava)
  • jsg/flat: Predictive painting of 3-D seismic volumes (Fomel)
  • jsg/oc3: OC-seislet: seislet transform construction with differential offset continuation (Liu and Fomel)
  • sep/lines: Random lines in a plane (Claerbout)
  • hansung/cgg: Conjugate guided gradient (CGG) method for robust inversion and its application to velocity-stack inversion (Ji)
  • sep/texture: Texture synthesis and prediction error filtering (Brown)
  • Grave directory for papers that are no longer reproducible

To SCons:

  • Upgraded to scons-2.0.1

To documentation:

  • Update to vplot man pages
  • This file (NEWS.txt)

To APIs:

  • New, improved Java API: Cleaner, independent from Mines JTK. Not compatible with the old API

To the Python package:

  • rsf.user.ivlad: chk_file_r, getppout, get1st functions
  • rsf.user.m8rex: WrongPath exception class
  • rsf.user.sf: attr function
  • rsf.version: info about the software version

To programs:

  • tkMadagascar (sfgui and sfbrowser)
  • sflmo (frequency-domain LMO)
  • sfcp - added functionality to act as a filter
  • sftaupmo - added functionality for effective/interval velocities
  • sfktmig (prestack time migration
  • sfrotate - added functionality for negative rotations
  • sfmedian (median on the first axis)
  • sfregr (linear regression)
  • sfsvd (SVD using scipy)
  • sfthreedcube (3D display using mayavi2)
  • sfiphase -added complex option
  • sfsensitivity (traveltime sensitivity kernels)
  • sfcltft (complex local time-frequency transform)
  • sfclpf (complex local prediction filter)
  • sfiwarp2 (inverse 2-D warping)
  • many new programs in user/lcasasan
  • user/jun

Bug fixes

In the reproducible documents collection:

  • Cross-platform (Linux/Mac) solution in book/jsg/flat/*/SConstruct
  • Fixed program links in book/bei/fdm and book/bei/ft1
  • Fixed program links in book/gee/ajt and book/gee/hlx
  • High-resolution figures in book/gee/hlx

In documentation:

  • Update of html/txt/spec documentation and man pages triggered by changes in programs or examples through dependence on use.py
  • Show y and n for boolean parameters in F90 programs, instead of .true./.false.
  • Show y and n for boolean params in some Python programs instead of True/False (fix for some cases in which existing mechanism did not work)

In APIs:

  • Appropriate flags for compilation on OpenSolaris
  • Fixed memory leak in getpar.c
  • Fixed memory leak in llist.c
  • Improved accuracy of triangle smoothing
  • Updated numpy interface in m8r.i

In the Python package:

  • In rsf.user.ivlad (function ndims)
  • In rsf.user.ooio (init of class RSFheader)
  • CUDA configuration moved to configure.py

In programs:

  • sfbandpass
  • sfzcp
  • sfstretch - proper handling of half-offset
  • sfslant and sfvelcon - proper antialiasing

Release 1.0 (2010-07-23)

No release notes for 1.0 or before

About this document

This document is found both as a wiki page at http://www.ahay.org/wiki/Release_Notes , and under source version control at https://github.com/ahay/src/blob/master/NEWS.txt . The repository version is the definitive one. Before a release, the content of the latest section of the wiki page and that of the corresponding part of NEWS.txt should be reconciled.