Difference between revisions of "Release Notes"

From Madagascar
Jump to navigation Jump to search
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==Release 1.2 (TBD)==
+
==Release 3.0 (2019-09-09)==
  
 
===Additions and enhancements===
 
===Additions and enhancements===
  
 
To the reproducible documents collection:
 
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:
 
To SCons:
 +
 +
* Upgraded to scons-3.0.5
  
 
To documentation:
 
To documentation:
Line 12: Line 30:
  
 
To the Python package:
 
To the Python package:
 +
 +
* Partial upgrade for compatibility with Python 3
  
 
To programs:
 
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===
 
===Bug fixes===
Line 26: Line 52:
  
 
In programs:
 
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)==
 
==Release 1.1 (2011-01-18)==
Line 96: Line 756:
 
* Update of html/txt/spec documentation and man pages triggered by changes in programs or examples through dependence on use.py
 
* 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 parameters in F90 programs, instead of .true./.false.
* Show y and n for boolean params in some Python 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)  
    (fix for some cases in which existing mechanism did not work)  
 
  
 
In APIs:
 
In APIs:
Line 122: Line 781:
  
 
==About this document==
 
==About this document==
This document is found both as a wiki page at http://m8r.info/wiki/Release_Notes , and under source version control (SVN) at https://rsf.svn.sourceforge.net/svnroot/rsf/trunk/NEWS.txt . The SVN 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.
+
 
 +
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.

Latest revision as of 15: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.