forked from ahay/src
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS.txt
887 lines (685 loc) · 29.8 KB
/
NEWS.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
==Release 2.1 (TBD)==
===Additions and enhancements===
To the reproducible documents collection:
* tccs/fwiseislet: Full-waveform inversion using seislet
regularization (Xue, Zhu, and Fomel)
To SCons:
To documentation:
To APIs:
To the Python package:
To programs:
===Bug fixes===
In the reproducible documents collection:
In documentation:
In APIs:
In the Python package:
In programs:
In the build system:
===Changes in defaults and interfaces===
==Release 2.0 (2017-07-08)==
===Additions and enhancements===
To the reproducible documents collection:
* xjtu/mcaseislet: Seislet-based morphological component analysis
using scale-dependent exponential shrinkage (Yang and Fomel)
* tccs/aii: Structure-constrained relative acoustic impedance using
stratigraphic coordinates (Karimi)
* jlu/riesz: Seismic dip estimation based on the two-dimensional
Hilbert transform and its application in random noise attenuation
(Liu, Chen, Wang, Liu, Wang, and Zhang)
* sep/balance: Iterative least-square inversion for amplitude
balancing (Berlioux and Harlan)
* sep/elliptic2: The double-elliptic approximation in the group and
phase domains (Dellinger and Muir)
* sep/sparse2: Test case for PEF estimation with sparse data II
(Brown, Claerbout, and Fomel)
* tccs/vscan: Velocity analysis using similarity-weighted semblance
(Chen, Liu, and Chen)
* tccs/group3: On anelliptic approximations for qP velocities in TI
and orthorhombic media (Sripanich and Fomel)
* tccs/dbortho: Iterative deblending with multiple constraints based
on shaping regularization (Chen)
* lju/vdseislet: Signal and noise separation in prestack seismic data
using velocity-dependent seislet transform (Liu, Fomel, and Liu)
* tccs/fraclapl: Viscoacoustic modeling and imaging using low-rank
approximation (Sun, Zhu, and Fomel)
* tccs/svmf: Deblending using a space-varying median filter (Chen)
* tccs/shemd: Random noise attenuation by a selective hybrid approach
using f-x empirical mode decomposition (Chen, Gan, Liu, Yuan,
Zhang, and JIn)
* tccs/orthogroll: Ground-roll noise attenuation using a simple and
effective approach based on local bandlimited orthogonalization
(Chen, Jiao, Ma, Chen, Zhou, and Gan)
* tccs/intshape: Seismic data interpolation using nonlinear shaping
regularization (Chen, Zhang, and Mo)
* tccs/dsd: Double sparsity dictionary for seismic noise attenuation
(Chen, Ma, and Fomel)
* sep/geostat: Multiple realizations using standard inversion
techniques (Clapp)
* tongji/qswave: Simulating propagation of separated wave modes in
general anisotropic media, Part II: qS-wave propagators (Cheng and
Kang)
* tccs/onestep: Lowrank one-step wave extrapolation for reverse-time
migration (Sun, Fomel, and Ying)
* tongji/decoupledpropagation: Simulating propagation of decoupled
elastic waves using low-rank approximate mixed-domain integral
operators for anisotropic media (Cheng, Alkhalifah, Wu, Zou, and
Wang)
* tccs/interval: Theory of interval traveltime parameter estimation in
layered anisotropic media (Sripanich and Fomel)
* tccs/decomp: Elastic wave-vector decomposition in heterogeneous
anisotropic media (Sripanich, Fomel, Sun, and Cheng)
* tccs/hyper3: 3D generalized nonhyperboloidal moveout approximation
(Sripanich, Fomel, Stovas, and Hao)
* tccs/pi: Analytical path-summation imaging of seismic diffractions
(Merzlikin and Fomel)
* tccs/ovc: Diffraction imaging and time-migration velocity analysis
using oriented velocity continuation (Decker, Merzlikin, and Fomel)
To SCons:
* splitting auxiliary inputs when split= involves 'omp' or 'mpi'
* Upgraded to scons-2.5.1
To documentation:
To APIs:
* name= parameter in File for Python API
* Julia API
To the Python package:
To programs:
* user/zdzhang: New contributor (Zhendong Zhang)
* splitting auxiliary inputs in sfomp and sfmpi
* set delrt in trace headers in sfsegywrite
* header= parameter in sfcsv2rsf
* user/kregimbal: New contributor (Kelly Regimbal)
* user/dmerzlikin: New contributor (Dmitrii Merzlikin)
* user/sbader: New contributor (Sean Bader)
* char to int conversion in sfdd
===Bug fixes===
In the reproducible documents collection:
* Fixed links to the data files in the case of a non-default data server
In documentation:
* Fixed file names in selfdocs
In APIs:
* Fixed memory bug in stretch.c
In the Python package:
* Fixed parsing of comments in Fortran-90 programs
In programs:
* Fixed segmentation fault for sffft1 with no FFTW and no OMP
* Fixed case n1 > n2 in sfsvd
* Fixed join over a different axis in sfomp and sfmpi
* Fixed mwt= parameter in sfconjgrad
* Fixed half-order differentiation in sfslant
* Fixed offset handling in sfinmo
In the build system:
* Fixed installation of the gallery scripts
* Improved configuration for Fortran-90 programs
* Fixed Java API installation on Linux
===Changes in defaults and interfaces===
==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
===Changes in defaults and interfaces===
==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
* Fixed compilation with dynamic libraries
===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
* Added OpenMP suppport for C++ programs
===Changes in defaults===
==Release 1.2 (2011-07-14)==
===Additions and enhancements===
To the reproducible documents collection:
* swag/anisogath: Angle gathers in wave-equation imaging for
transversely isotropic media (Alkhalifah and Fomel)
* jsg/agath: Theory of 3-D angle gathers in wave-equation seismic
imaging (Fomel)
* cwp/pept2011MicroearthquakeMonitoring: Micro-earthquake monitoring
with sparsely-sampled data (Sava)
* jsg/vc3: Azimuthally anisotropic 3D velocity continuation (Burnett
and Fomel)
* milano/taupvel: Velocity-independent tau-p moveout in a
horizontally-layered VTI medium (Casasanta and Fomel)
* swag/thetaScan: Traveltime approximations for transversely isotropic
media with an inhomogeneous background (Alkhalifah)
* cwp/geo2011WideAzimuthAngleDecomposition: Wide-azimuth angle gathers
for wave-equation migration (Sava and Vlad)
To SCons:
* New directory structure:
documentation under $RSFROOT/share/doc/madagascar
other supplemental files under $RSFROOT/share/madagascar
To documentation:
* Info from VERSION.txt being printed in man pages for all programs
* Informative message at the end of successful global builds
To APIs:
* Fetch, Movie, and other enhancements in Python API
* Input class (can read int and float pars from stdin) in Python backup API
* Added reading complex-valued data to rsf_read in Matlab API
To the Python package:
* More intuitive interface for rsf.user.ivlad.run()
* Expanded options for rsf.user.ivlad.exe()
To programs:
* sfkdmig2d: 2-D Prestack Kirchhoff depth migration (borrowed from SU)
* wanttitle= option in thplot
* color=w periodic color table in grey and grey3
* sfin accepts data from standard input
* sfmath accepts sign() function
* all= option in sfget
* sfbar: separate program for creating scalebar data
* sflorenz (generate Lorenz attractor)
* sfcat/sfmerge accept order= parameter
* user/xuxin
===Bug fixes===
In the reproducible documents collection:
In documentation:
* Fixed missing parameter documentation in stdplot
In APIs:
* Fixed rsf_write to write complex-valued data
* Enabled building of dynamic libraries
In the Python package:
In programs:
* Fixed parameter-setting bug in sfstoltstretch
* Fixed float-to-int truncation bug in sfdd triggered by Intel C Compiler 10
* Fixed large-file-support bug in sfshot2cmp
* Fixed plane#= bug is sfeikonal
* Fixed error message bug in sfsegyheader
In the build system:
* Madagascar now compiling with CC=icc LINKFLAGS=-static-intel
==Release 1.1 (2011-01-18)==
===Additions and enhancements===
To the reproducible documents collection:
* rsf/bash: Vladimir Bashkardin's presentation at Houston-2010
* rsf/programming: Jeff Godwin's presentation at Houston-2010
* rsf/usp: Yang Liu's presentation at Houston-2010
* \published{} macro added to all published papers
* sep/fractal: Modeling 3-D anisotropic fractal media (Chemingui)
* sep/banana: Traveltime sensitivity kernels: Banana-doughnuts or just plain bananas? (Rickett)
* swag/eikds: An eikonal based formulation for traveltime perturbation with respect to the source location (Alkhalifah and Fomel)
* cwp/geo2008IsotropicAngleDomainElasticRTM: Isotropic angle-domain elastic reverse-time migration (Yan and Sava)
* jsg/stackadcig: Stacking angle-domain common-image gathers for normalization of illumination (Liu et al.)
* cwp/geo2009VTIModeSeparation: Elastic wave-mode separation for VTI media (Yan and Sava)
* cwp/geo2009TTIModeSeparation: Elastic wave-mode separation for TTI media (Yan and Sava)
* jsg/flat: Predictive painting of 3-D seismic volumes (Fomel)
* jsg/oc3: OC-seislet: seislet transform construction with differential offset continuation (Liu and Fomel)
* sep/lines: Random lines in a plane (Claerbout)
* hansung/cgg: Conjugate guided gradient (CGG) method for robust inversion and its application to velocity-stack inversion (Ji)
* sep/texture: Texture synthesis and prediction error filtering (Brown)
* Grave directory for papers that are no longer reproducible
To SCons:
* Upgraded to scons-2.0.1
To documentation:
* Update to vplot man pages
* This file (NEWS.txt)
To APIs:
* New, improved Java API: Cleaner, independent from Mines JTK. Not compatible with the old API
To the Python package:
* rsf.user.ivlad: chk_file_r, getppout, get1st functions
* rsf.user.m8rex: WrongPath exception class
* rsf.user.sf: attr function
* rsf.version: info about the software version
To programs:
* tkMadagascar (sfgui and sfbrowser)
* sflmo (frequency-domain LMO)
* sfcp - added functionality to act as a filter
* sftaupmo - added functionality for effective/interval velocities
* sfktmig (prestack time migration
* sfrotate - added functionality for negative rotations
* sfmedian (median on the first axis)
* sfregr (linear regression)
* sfsvd (SVD using scipy)
* sfthreedcube (3D display using mayavi2)
* sfiphase -added complex option
* sfsensitivity (traveltime sensitivity kernels)
* sfcltft (complex local time-frequency transform)
* sfclpf (complex local prediction filter)
* sfiwarp2 (inverse 2-D warping)
* many new programs in user/lcasasan
* user/jun
===Bug fixes===
In the reproducible documents collection:
* Cross-platform (Linux/Mac) solution in book/jsg/flat/*/SConstruct
* Fixed program links in book/bei/fdm and book/bei/ft1
* Fixed program links in book/gee/ajt and book/gee/hlx
* High-resolution figures in book/gee/hlx
In documentation:
* Update of html/txt/spec documentation and man pages triggered by changes in programs or examples through dependence on use.py
* Show y and n for boolean parameters in F90 programs, instead of .true./.false.
* Show y and n for boolean params in some Python programs instead of True/False
(fix for some cases in which existing mechanism did not work)
In APIs:
* Appropriate flags for compilation on OpenSolaris
* Fixed memory leak in getpar.c
* Fixed memory leak in llist.c
* Improved accuracy of triangle smoothing
* Updated numpy interface in m8r.i
In the Python package:
* In rsf.user.ivlad (function ndims)
* In rsf.user.ooio (init of class RSFheader)
* CUDA configuration moved to configure.py
In programs:
* sfbandpass
* sfzcp
* sfstretch - proper handling of half-offset
* sfslant and sfvelcon - proper antialiasing
==Release 1.0 (2010-07-23)==
No release notes for 1.0 or before
==About this document==
This document is found both as a wiki page at
http://www.ahay.org/wiki/Release_Notes , and under source version
control (SVN) at
http://sourceforge.net/p/rsf/code/HEAD/tree/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.