Release Notes: Difference between revisions

From Madagascar
Jump to navigation Jump to search
Nick (talk | contribs)
 
(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 22:57, 9 September 2019

Release 3.0 (2019-09-09)[edit]

Additions and enhancements[edit]

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[edit]

In the reproducible documents collection:

In documentation:

In APIs:

In the Python package:

In programs:

In the build system:

Changes in defaults and interfaces[edit]

Release 2.0 (2017-07-08)[edit]

Additions and enhancements[edit]

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[edit]

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)[edit]

Additions and enhancements[edit]

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[edit]

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[edit]

Release 1.6 (2014-05-09)[edit]

Additions and enhancements[edit]

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[edit]

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[edit]

Release 1.5 (2013-07-24)[edit]

Additions and enhancements[edit]

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[edit]

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)[edit]

Additions and enhancements[edit]

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[edit]

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[edit]

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

Release 1.3 (2012-04-22)[edit]

Additions and enhancements[edit]

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[edit]

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)[edit]

Additions and enhancements[edit]

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[edit]

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)[edit]

Additions and enhancements[edit]

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[edit]

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)[edit]

No release notes for 1.0 or before

About this document[edit]

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.