Release Notes: Difference between revisions
Zhichenggeng (talk | contribs) |
|||
(13 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
==Release | ==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) | ||
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:// | |||
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.