Difference between revisions of "SEPlib to m8r dictionary"

From Madagascar
Jump to navigation Jump to search
(→‎Programs: Wedge)
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[http://sep.stanford.edu/doku.php?id=sep:software:seplib SEPlib] is an open-source software package for seismic data processing developed at the [http://sep.stanford.edu/doku.php Stanford Exploration Project]. The dictionary below is intended for SEPlib users who are interested in either using Madagascar (m8r) or in finding out which algorithms/utilities are present in m8r, but not in SEPlib.  
+
[http://sep.stanford.edu/doku.php?id=sep:software:seplib SEPlib] is a software package for seismic data processing developed at the [http://sep.stanford.edu/doku.php Stanford Exploration Project]. The dictionary below is intended for SEPlib users who are interested in either using Madagascar (m8r) or in finding out which algorithms/utilities are present in m8r, but not in SEPlib.  
  
 
A m8r program, or a chain of m8r programs, will be considered equivalent to a SEPlib counterpart only if it has at least all the capabilities of its SEPlib counterpart. The fact that two of [http://sepwww.stanford.edu/data/media/public/sep/prof/index.html Claerbout's books] (''Basic Earth Imaging'' and ''Imaging Estimation by Example'') and several SEP report articles have been [[Reproducible_Documents | reproduced with Madagascar]] shows that at least a significant subset of SEPlib is fully translatable. Individual programs may not be equivalent option-for-option. Like Lego blocks, they come together only when data flow examples are created from them, and such flows can certainly made fully equivalent even if the "building blocks" may differ slightly.
 
A m8r program, or a chain of m8r programs, will be considered equivalent to a SEPlib counterpart only if it has at least all the capabilities of its SEPlib counterpart. The fact that two of [http://sepwww.stanford.edu/data/media/public/sep/prof/index.html Claerbout's books] (''Basic Earth Imaging'' and ''Imaging Estimation by Example'') and several SEP report articles have been [[Reproducible_Documents | reproduced with Madagascar]] shows that at least a significant subset of SEPlib is fully translatable. Individual programs may not be equivalent option-for-option. Like Lego blocks, they come together only when data flow examples are created from them, and such flows can certainly made fully equivalent even if the "building blocks" may differ slightly.
Line 7: Line 7:
 
==Programs==
 
==Programs==
 
* 5dFFT
 
* 5dFFT
* Agc: [http://m8r.info/RSF/sfagc.html sfagc]
+
* Agc: [http://www.ahay.org/RSF/sfagc.html sfagc]
* AMO: [http://m8r.info/RSF/sffkamo.html sffkamo]
+
* AMO: [http://www.ahay.org/RSF/sffkamo.html sffkamo]
 
* Aniso2d
 
* Aniso2d
* Attr3dhead
+
* Attr3dhead: [http://www.ahay.org/RSF/headerattr.html sfheaderattr]
* Attr: [http://m8r.info/RSF/sfattr.html sfattr]
+
* Attr: [http://www.ahay.org/RSF/sfattr.html sfattr]
 
* Balance
 
* Balance
* Box: [http://m8r.info/RSF/sfbox.html sfbox]
+
* Box: [http://www.ahay.org/RSF/sfbox.html sfbox]
* Byte: [http://m8r.info/RSF/sfgrey.html sfgrey] (with appropriate options -- what are those?)
+
* Byte: [http://www.ahay.org/RSF/sfgrey.html sfgrey] (with appropriate options -- what are those?)
* CAM: [http://m8r.info/RSF/sfcamig3.html sfcamig3]
+
* CAM: [http://www.ahay.org/RSF/sfcamig3.html sfcamig3]
* Cfft
+
* Cfft: [http://www.ahay.org/RSF/sffft3.html sffft3]
* Contour: [http://m8r.info/RSF/sfcontour.html sfcontour]
+
* Contour: [http://www.ahay.org/RSF/sfcontour.html sfcontour]
 
* Cp3d
 
* Cp3d
* Cp: [http://m8r.info/RSF/sfcp.html sfcp]
+
* Cp: [http://www.ahay.org/RSF/sfcp.html sfcp]
 
* Create3d
 
* Create3d
* Cubeplot: [http://m8r.info/RSF/sfgrey3.html sfgrey3]
+
* Cubeplot: [http://www.ahay.org/RSF/sfgrey3.html sfgrey3]: <tt>Cubeplot out=file.H >/dev/null</tt> is equivalent to <tt>sfgrey3 > file.rsf</tt>, and <tt>Cubeplot | Tube</tt> is equivalent to <tt>sfgrey3 | sfpen</tt>
 +
* Dd: see Sdd
 
* Dip_azim
 
* Dip_azim
* Dip: [http://m8r.info/RSF/sfdip.html sfdip]
+
* Dip: [http://www.ahay.org/RSF/sfdip.html sfdip]
 
* Dis3dhead
 
* Dis3dhead
* Disfil: [http://m8r.info/RSF/sfdisfil.html sfcamig]
+
* Disfil: [http://www.ahay.org/RSF/sfdisfil.html sfdisfil]
* Dots: [http://m8r.info/RSF/sfdots.html sfdots]
+
* Dots: [http://www.ahay.org/RSF/sfdots.html sfdots]
 
* Edit
 
* Edit
 
* Energy
 
* Energy
* Envelope: [http://m8r.info/RSF/sfenvelope.html sfenvelope]
+
* Envelope: [http://www.ahay.org/RSF/sfenvelope.html sfenvelope]
* Fdmod2
+
* Fdmod2: [http://www.ahay.org/RSF/sfawefd2d.html sfawefd2d]
* Filter: [http://m8r.info/RSF/sfconv.html sfconv]
+
* Filter: [http://www.ahay.org/RSF/sfconv.html sfconv]
* FMeikonal
+
* FMeikonal: [http://www.ahay.org/RSF/sfeikonal.html sfeikonal]
 
* Fold3d
 
* Fold3d
 
* Ft3d
 
* Ft3d
Line 38: Line 39:
 
* Fx2d
 
* Fx2d
 
* Gauss
 
* Gauss
* Get: [http://m8r.info/RSF/sfget.html sfget]
+
* Get: [http://www.ahay.org/RSF/sfget.html sfget]
 
* Gfgradz
 
* Gfgradz
* Graph: [http://m8r.info/RSF/sfgraph.html sfgraph]
+
* Graph: [http://www.ahay.org/RSF/sfgraph.html sfgraph]
* Grey: [http://m8r.info/RSF/sfgrey.html sfgrey]: <tt>Grey out=file.H >/dev/null</tt> is equivalent to <tt>sfgrey > file.rsf</tt>, and <tt>Grey | Tube</tt> is equivalent to <tt>sfgrey | sfpen</tt>
+
* Grey: [http://www.ahay.org/RSF/sfgrey.html sfgrey]: <tt>Grey out=file.H >/dev/null</tt> is equivalent to <tt>sfgrey > file.rsf</tt>, and <tt>Grey | Tube</tt> is equivalent to <tt>sfgrey | sfpen</tt>
 
* Grid_fold
 
* Grid_fold
* Halfint: [http://m8r.info/RSF/sfhalfint.html sfhalfint]
+
* Halfint: [http://www.ahay.org/RSF/sfhalfint.html sfhalfint]
* Headermath: [http://m8r.info/RSF/sfheadermath.html sfheadermath]
+
* Headermath: [http://www.ahay.org/RSF/sfheadermath.html sfheadermath]
* Helicon: [http://m8r.info/RSF/sfhelicon.html sfhelicon]
+
* Helicon: [http://www.ahay.org/RSF/sfhelicon.html sfhelicon]
* Histogram: [http://m8r.info/RSF/sfhistogram.html sfhistogram]
+
* Histogram: [http://www.ahay.org/RSF/sfhistogram.html sfhistogram]
* Hwt3d: [http://m8r.info/RSF/sfhwt3d.html sfhwt3d]
+
* Hwt3d: [http://www.ahay.org/RSF/sfhwt3d.html sfhwt3d]
* Hypint:  
+
* Hypint: [http://www.ahay.org/RSF/sfveltran.html sfveltran]
 
* Hypmovie
 
* Hypmovie
 
* Hypsum
 
* Hypsum
* In: [http://m8r.info/RSF/sfin.html sfin]
+
* In: [http://www.ahay.org/RSF/sfin.html sfin]
 
* In3d
 
* In3d
* Interleave: [http://m8r.info/RSF/sfinterleave.html sfinterleave]
+
* Interleave: [http://www.ahay.org/RSF/sfinterleave.html sfinterleave]
 
* Interp
 
* Interp
 
* Iso2d
 
* Iso2d
 
* Kirch_2d_depth
 
* Kirch_2d_depth
* Kirmod3d: [http://m8r.info/RSF/sfkirmod3.html sfkirmod3]
+
* Kirmod3d: [http://www.ahay.org/RSF/sfkirmod3.html sfkirmod3]
 
* Log
 
* Log
* Lpfilt
+
* Lpfilt: [http://www.ahay.org/RSF/sfbandpass.html sfbandpass]
 
* Marine_geom3d
 
* Marine_geom3d
* Math: [http://m8r.info/RSF/sfmath.html sfmath]
+
* Math: [http://www.ahay.org/RSF/sfmath.html sfmath]
 
* MCvfit
 
* MCvfit
* Median: [http://m8r.info/RSF/sfmedian.html sfmedian]
+
* Median: [http://www.ahay.org/RSF/sfmedian.html sfmedian]
* Merge: [http://m8r.info/RSF/sfmerge.html sfmerge]
+
* Merge: [http://www.ahay.org/RSF/sfmerge.html sfmerge]
* Miss: [http://m8r.info/RSF/sfmiss.html sfmiss]
+
* Miss: [http://www.ahay.org/RSF/sfmiss.html sfmiss]
 
* MTTmaps
 
* MTTmaps
 
* Mute3d
 
* Mute3d
* Mute: [http://m8r.info/RSF/sfmutter.html sfmutter]
+
* Mute: [http://www.ahay.org/RSF/sfmutter.html sfmutter]
 
* Mv3d
 
* Mv3d
* Mv: [http://m8r.info/RSF/sfmv.html sfmv]
+
* Mv: [http://www.ahay.org/RSF/sfmv.html sfmv]
 
* Nmo3d
 
* Nmo3d
* Noise: [http://m8r.info/RSF/sfnoise.html sfnoise]
+
* Noise: [http://www.ahay.org/RSF/sfnoise.html sfnoise]
* OFF2ANG: [http://m8r.info/RSF/sfradon.html sfradon] or [http://m8r.info/RSF/sfslant.html sfslant], followed by [http://m8r.info/RSF/sftan2ang.html sftan2ang].
+
* OFF2ANG: [http://www.ahay.org/RSF/sfradon.html sfradon] or [http://www.ahay.org/RSF/sfslant.html sfslant], followed by [http://www.ahay.org/RSF/sftan2ang.html sftan2ang].
 
* Operplot
 
* Operplot
 
* Overlay
 
* Overlay
* Pad: [http://m8r.info/RSF/sfpad.html sfpad] for padding with zeros, or [http://m8r.info/RSF/sfspray.html sfspray] for extending with the last value (equivalent with Pad with extend option)
+
* Pad: [http://www.ahay.org/RSF/sfpad.html sfpad] for padding with zeros, or [http://www.ahay.org/RSF/sfspray.html sfspray] for extending with the last value. Using sfspray directly will result in extending over an additional axis. To have an actual equivalent to Pad with extend option (extension across the same axis), sfspray can be used together with sfcat, i.e.: <tt>< inp.rsf sfwindow f2=-1 | sfspray axis=2 n=10 | sfcat axis=2 order=2,1 inp.rsf > out.rsf</tt>
* Pef: [http://m8r.info/RSF/sfpef.html sfpef]
+
* Pef: [http://www.ahay.org/RSF/sfpef.html sfpef]
* Phase
+
* Phase: [http://www.ahay.org/RSF/sfsrmig3.html sfsrmig3] or [http://www.ahay.org/RSF/sfcamig3.html sfcamig3]
 
* Reshape
 
* Reshape
* Reverse: [http://m8r.info/RSF/sfreverse.html sfreverse]
+
* Reverse: [http://www.ahay.org/RSF/sfreverse.html sfreverse]
 
* Rickmovie
 
* Rickmovie
 
* Ricksep
 
* Ricksep
 
* Rm3d
 
* Rm3d
* Rm: [http://m8r.info/RSF/sfrm.html sfrm]
+
* Rm: [http://www.ahay.org/RSF/sfrm.html sfrm]
* Scale
+
* Scale: [http://www.ahay.org/RSF/sfscale.html sfscale]
 
* Scat3d
 
* Scat3d
 
* Scat
 
* Scat
* Sdd
+
* Sdd: [http://www.ahay.org/RSF/sfdd.html sfdd], with option <tt>type=</tt> controlling the output (instead of <tt>esize=</tt>)
* Segy2sep: [http://m8r.info/RSF/sfsegyread.html sfsegyread]
+
* Segy2sep: [http://www.ahay.org/RSF/sfsegyread.html sfsegyread]
 
* Seis_vel
 
* Seis_vel
* Sep2segy: [http://m8r.info/RSF/sfsegywrite.html sfsegywrite]
+
* Sep2segy: [http://www.ahay.org/RSF/sfsegywrite.html sfsegywrite]
* Sep2su: [http://m8r.info/RSF/sfsegywrite.html sfsuwrite, aka sfsegywrite su=y]
+
* Sep2su: [http://www.ahay.org/RSF/sfsegywrite.html sfsuwrite, aka sfsegywrite su=y]
* Smooth: [http://m8r.info/RSF/sfsmooth.html sfsmooth]
+
* Smooth: [http://www.ahay.org/RSF/sfsmooth.html sfsmooth]
* Spectra
+
* Spectra: [http://www.ahay.org/RSF/sfspectra.html sfspectra]
* Spike: [http://m8r.info/RSF/sfspike.html sfspike]
+
* Spike: [http://www.ahay.org/RSF/sfspike.html sfspike]
 
* SRM
 
* SRM
 
* Stack3d
 
* Stack3d
* Stolt: [http://m8r.info/RSF/sfstolt.html sfstolt]
+
* Stolt: [http://www.ahay.org/RSF/sfstolt.html sfstolt]
* Stretch
+
* Stretch: [http://www.ahay.org/RSF/sfstretch.html sfstretch]
* Su2sep: [http://m8r.info/RSF/sfsegyread.html sfsuread, aka sfsegyread su=y]
+
* Su2sep: [http://www.ahay.org/RSF/sfsegyread.html sfsuread, aka sfsegyread su=y]
 
* Surface
 
* Surface
 
* Synch3d
 
* Synch3d
* Ta2vplot
+
* Ta2vplot: [http://ahay.org/RSF/sfgrey.html sfgrey]
* Thplot
+
* Thplot: [http://ahay.org/RSF/sfthplot.html sfthplot]
* Tpow: [http://m8r.info/RSF/sftpow.html sftpow]
+
* Tpow: [http://www.ahay.org/RSF/sftpow.html sftpow]
 
* Transf
 
* Transf
* Transp: [http://m8r.info/RSF/sftransp.html sftransp]
+
* Transp: [http://www.ahay.org/RSF/sftransp.html sftransp]
 
* Trcamp
 
* Trcamp
 
* Tube: sfpen
 
* Tube: sfpen
 
* Vconvert
 
* Vconvert
 
* Velan3d
 
* Velan3d
* Velan
+
* Velan: [http://www.ahay.org/RSF/sfvscan.html sfvscan]
* Vel
+
* Vel:  [http://www.ahay.org/RSF/sfmakevel.html sfmakevel]
 
* Wavelet
 
* Wavelet
* Wiggle: [http://m8r.info/RSF/sfwiggle.html sfwiggle]
+
* Wedge: [http://www.ahay.org/RSF/sfspray.html sfspray]: <tt>Wedge axis= nn= oo= dd=</tt> is equivalent to <tt>sfspray axis= n= o= d=</tt>
 +
* Wiggle: [http://www.ahay.org/RSF/sfwiggle.html sfwiggle]
 
* Window3d
 
* Window3d
* Window_key
+
* Window_key: [http://www.ahay.org/RSF/sfheaderwindow.html sfheaderwindow]
* Window: [http://m8r.info/RSF/sfwindow.html sfwindow]
+
* Window: [http://www.ahay.org/RSF/sfwindow.html sfwindow]
  
 
==Library procedures==
 
==Library procedures==

Latest revision as of 19:06, 7 November 2012

SEPlib is a software package for seismic data processing developed at the Stanford Exploration Project. The dictionary below is intended for SEPlib users who are interested in either using Madagascar (m8r) or in finding out which algorithms/utilities are present in m8r, but not in SEPlib.

A m8r program, or a chain of m8r programs, will be considered equivalent to a SEPlib counterpart only if it has at least all the capabilities of its SEPlib counterpart. The fact that two of Claerbout's books (Basic Earth Imaging and Imaging Estimation by Example) and several SEP report articles have been reproduced with Madagascar shows that at least a significant subset of SEPlib is fully translatable. Individual programs may not be equivalent option-for-option. Like Lego blocks, they come together only when data flow examples are created from them, and such flows can certainly made fully equivalent even if the "building blocks" may differ slightly.

The starting point of the list below was the list of manual pages in SEPlib 6.5.3 (docs/man/man{1,3}/*.mn in the source code distribution). For programs, those files starting with a capital leter (the SEPlib convention for program names) were considered.

Programs

Library procedures

  • adj_mod
  • alloc
  • array
  • autocorr
  • auxclose
  • auxpar
  • auxputch
  • auxputhead
  • binpull1
  • binpull2
  • bound
  • boxconv
  • box
  • broyden_mod
  • burg2
  • burg
  • butter
  • c2h
  • cadd
  • cartesian
  • causint
  • cdiv
  • cdoubint
  • cdstep
  • cefft
  • cent
  • cexp
  • cgmeth
  • cgstep
  • chain
  • ciexp
  • cinv
  • clog
  • cmplx
  • cmult
  • cneg
  • compress
  • conjg
  • conjgrad
  • conv
  • copy_data_pointer
  • copy_history
  • createhelix
  • createmshelix
  • createnhelix
  • cross_wilson
  • csmult
  • cspow
  • csqrt
  • csub
  • cvfft
  • datapath
  • ddot
  • doc
  • dottest
  • energy
  • evaluate_expression
  • fastmarch
  • fetch
  • finish_susep
  • fold
  • fullnm
  • gauss
  • getch_add_string
  • getch
  • h2c
  • halfdifa
  • hclose
  • hconest
  • helderiv
  • heliarr
  • helicon
  • helixcartmod
  • helix
  • hetch
  • hwt_trace_rays
  • hwt_travel_cube
  • igrad1
  • igrad2
  • init_3d
  • initpar
  • init_sep3d
  • init_sep3d_par
  • init_sep3d_tag
  • integer
  • interpolate_mod
  • invint2
  • irls
  • lapfac
  • lint1
  • lint2
  • lopef
  • lsqr
  • make_unpipe
  • matmult
  • misinput
  • mshconest
  • mshelicon
  • nbound
  • nhconest
  • nhelicon
  • nhelix
  • nmis2
  • nmo_mod
  • nonlin_solver
  • npef
  • npolydiv
  • pad_it
  • partan
  • patch
  • pefest
  • pef
  • polydiv
  • pqueue
  • print_sep3d
  • putch
  • puthead
  • quantile
  • quick_sort
  • refft
  • refine2
  • regrid
  • rms2int
  • rvfft
  • sep3d_add_drn
  • sep3d_axes_allocate
  • sep3d_axis_index
  • sep3dc_clean
  • sep3dc_collect_data
  • sep3dc_collect_headers
  • sep3dc_conform
  • sep3dc_coord_copy
  • sep3dc_copy
  • sep3dc_delete
  • sep3dc_desection_tag
  • sep3dc_distribute_data
  • sep3dc_distribute_headers
  • sep3dc_ge_space
  • sep3dc_grab_grid_values
  • sep3dc_grab_headers
  • sep3dc_grab_key_vali
  • sep3dc_grab_key_vals
  • sep3dc_grid_copy
  • sep3dc_header_copy
  • sep3dc_inorder
  • sep3dc_key_index
  • sep3dc_local_buffer_size
  • sep_3d_close
  • sep3dc_ndims
  • sep3d_collect_data
  • sep3d_collect_headers
  • sep3d_conform
  • sep3d_copy
  • sep3dc_read_data
  • sep3dc_reshape
  • sep3dc_rite_num_traces
  • sep3dc_section_tag
  • sep3dc_set_grid_values
  • sep3dc_set_key_vals
  • sep3dc_set_number_headers
  • sep3dc_update_ntraces
  • sep3dc_write_description
  • sep3dc_write_status
  • sep3d_desection
  • sep3d_distribute_data
  • sep3d_distribute_headers
  • sep3df
  • sep3d_ge_space
  • sep3d_grab_coords
  • sep3d_grab_grid_values
  • sep3d_grab_headers
  • sep3d_grab_key_vals
  • sep3d_grab_sect_param
  • sep3d_grab_sep3d
  • sep3d_grid_copy
  • sep3d_header_copy
  • sep3d_initialize
  • sep3d_key_allocate
  • sep3d_key_index
  • sep3d_local_buffer_size
  • sep3d_ndims
  • sep3d_own
  • sep3d_read_data
  • sep3d_reshape
  • sep3d_rite_num_traces
  • sep3d_section
  • sep3d_section_tag
  • sep3d_set_coords
  • sep3d_set_key_vals
  • sep3d_set_number_headers
  • sep3d_set_sect_param
  • sep3d_set_sep3d
  • sep3d_store_grid_values
  • sep3d_synch
  • sep3d_update_ntraces
  • sep3d_with_drn
  • sep3d_write_data
  • sep3d_write_description
  • separg
  • sep_copy_gff
  • sep_copy_grid
  • sep_copy_header_keys
  • sep_copy_hff
  • seperr
  • sep_extract_val_by_index
  • sep_get_data_axis_par
  • sep_get_grid_axis_par
  • sep_get_grid_window
  • sep_get_header_axis_par
  • sep_get_key_fmt
  • sep_get_key_index
  • sep_get_key_name
  • sep_get_key_type
  • sep_get_number_data_axes
  • sep_get_number_grid_axes
  • sep_get_number_header_axes
  • sep_get_number_keys
  • sep_get_val_by_index
  • sep_get_val_by_name
  • sep_get_val_headers
  • sep_put_data_axis_par
  • sep_put_grid_axis_par
  • sep_put_grid_window
  • sep_put_header_axis_par
  • sep_put_key
  • sep_put_number_keys
  • sep_put_val_by_index
  • sep_put_val_headers
  • sep_reorder_data_fast
  • sep_reorder_data
  • sep_set_no_grid
  • sep_set_no_headers
  • sepwarn
  • sgainpar
  • signoi
  • slice
  • solver
  • solver_prec
  • solver_reg
  • spp
  • sqroot
  • sreed
  • sreed_window
  • srite
  • srite_window
  • sseek_block
  • sseek
  • ssize_block
  • ssize
  • steepdip
  • steering
  • tgettr
  • tputtr
  • triangle1
  • triangle2
  • triangle
  • valid_structure
  • velan_subs_mod
  • velsimp
  • veltran
  • weicam_init
  • weight
  • weihcig_init
  • weihcig
  • weipcig_init
  • weipcig
  • weisll_init
  • weisll
  • weissf_init
  • weissf
  • weiwem_init
  • weiwem
  • wilson