App-SeismicUnixGui
view release on metacpan or search on metacpan
lib/App/SeismicUnixGui/big_streams/Sudipfilt.pl view on Meta::CPAN
$suxwigb->absclip( quotemeta(25) );
$suxwigb->xcur( quotemeta(3) );
$suxwigb->va( quotemeta(1) );
$suxwigb->num_minor_ticks_betw_distance_ticks( quotemeta(2) );
$suxwigb->num_minor_ticks_betw_time_ticks( quotemeta(3) );
$suxwigb[1] = $suxwigb->Step();
#$suxwigb-> wigclip(quotemeta(1));
=head2 DISPLAY DATA as wiggles
Set parameters
=cut
$suxwigb->clear();
$suxwigb->title( quotemeta($sufile_in) );
$suxwigb->windowtitle( quotemeta('dip-filtered') );
$suxwigb->xlabel( quotemeta('trace No.') );
$suxwigb->ylabel( quotemeta('# samples') );
$suxwigb->box_width( quotemeta(300) );
$suxwigb->box_height( quotemeta(370) );
$suxwigb->box_X0( quotemeta(370) );
$suxwigb->box_Y0( quotemeta(440) );
$suxwigb->dt( quotemeta(1) );
$suxwigb->dx( quotemeta(1) );
$suxwigb->first_time_sample_value( quotemeta(1) );
$suxwigb->first_distance_sample_value( quotemeta(1) );
$suxwigb->absclip( quotemeta(30) );
$suxwigb->xcur( quotemeta(3) );
$suxwigb->va( quotemeta(1) );
$suxwigb->num_minor_ticks_betw_distance_ticks( quotemeta(1) );
$suxwigb->x_tick_increment( quotemeta(20) );
$suxwigb[5] = $suxwigb->Step();
=head2 DISPLAY DATA as IMAGE
Set parameters
Top-left image
=cut
$suximage->clear();
$suximage->title( quotemeta($sufile_in) );
$suximage->box_width( quotemeta(300) );
$suximage->box_height( quotemeta(370) );
$suximage->box_X0( quotemeta(0) );
$suximage->box_Y0( quotemeta(0) );
$suximage->tstart_s( quotemeta(.5) );
$suximage->tend_s( quotemeta(-.5) );
$suximage->xstart_m( quotemeta(-.5) );
$suximage->xend_m( quotemeta(.5) );
$suximage->num_minor_ticks_betw_distance_ticks( quotemeta(2) );
$suximage->x_tick_increment( quotemeta(0.2) );
$suximage->first_distance_tick_num( quotemeta(-0.5) );
$suximage->num_minor_ticks_betw_time_ticks( quotemeta(2) );
$suximage->y_tick_increment( quotemeta(0.1) );
$suximage->xlabel( quotemeta('frequency (Hz) dt=1 Nf=0.5') );
$suximage->ylabel( quotemeta('k 1/m dx=1 Nk=0.5') );
$suximage->legend( quotemeta(1) );
$suximage->hiclip( quotemeta(1000) );
$suximage->loclip( quotemeta(0.001) );
$suximage->style( quotemeta('seismic') );
$suximage->cmap( quotemeta('hsv2') );
#$suximage-> wigclip(quotemeta(1));
$suximage->windowtitle( quotemeta('f-k analysis') );
$suximage[1] = $suximage->Step();
=head2 DISPLAY DATA as IMAGE
Set parameters
Top-right image
=cut
$suximage->clear();
$suximage->title( quotemeta($sufile_in) );
$suximage->xlabel( quotemeta('trace No.') );
$suximage->ylabel( quotemeta('time s') );
$suximage->box_width( quotemeta(300) );
$suximage->box_height( quotemeta(370) );
$suximage->box_X0( quotemeta(670) );
$suximage->box_Y0( quotemeta(0) );
$suximage->hiclip( quotemeta(1) );
$suximage->loclip( quotemeta(-1) );
$suximage->tstart_s( quotemeta($suwind_1_tmin) );
#$suximage->first_distance_tick_num( quotemeta(1) );
$suximage->tend_s( quotemeta($suwind_1_tmax) );
#$suximage->num_minor_ticks_betw_distance_ticks( quotemeta(1) );
$suximage->x_tick_increment( quotemeta(10) );
#$suximage->num_minor_ticks_betw_time_ticks( quotemeta(2) );
$suximage->y_tick_increment( quotemeta(.1) );
$suximage->windowtitle(quotemeta('unfiltered data'));
$suximage->legend( quotemeta(1) );
$suximage->style( quotemeta('seismic') );
$suximage[2] = $suximage->Step(); #
=head2 DISPLAY DATA as IMAGE
Set parameters
Bottom-left image
=cut
$suximage->clear();
$suximage->title( quotemeta($sufile_in) );
$suximage->box_width( quotemeta(300) );
$suximage->box_height( quotemeta(370) );
$suximage->box_X0( quotemeta(0) );
$suximage->box_Y0( quotemeta(440) );
$suximage->legend( quotemeta(1) );
$suximage->tstart_s( quotemeta(0.5) );
$suximage->tend_s( quotemeta(-.5) );
$suximage->xstart_m( quotemeta(-0.5) );
$suximage->xend_m( quotemeta(.5) );
$suximage->num_minor_ticks_betw_time_ticks( quotemeta(2) );
$suximage->num_minor_ticks_betw_distance_ticks( quotemeta(1) );
$suximage->x_tick_increment( quotemeta(0.2) );
$suximage->first_distance_tick_num( quotemeta(-0.5) );
$suximage->y_tick_increment( quotemeta(0.1) );
$suximage->ylabel( quotemeta('frequency (Hz) dt=1 Nf=0.5') );
$suximage->xlabel( quotemeta('k (1/m) dx=1 Nk=0.5') );
$suximage->hiclip( quotemeta(1000) );
$suximage->loclip( quotemeta(0) );
$suximage->cmap( quotemeta('hsv2') );
$suximage->windowtitle( quotemeta('dip-filtered') );
$suximage[4] = $suximage->Step();
=head2 DISPLAY DATA as IMAGE
Set parameters
Bottom-right image
=cut
$suximage->clear();
$suximage->title( quotemeta($sufile_in) );
$suximage->xlabel( quotemeta('trace No.') );
$suximage->ylabel( quotemeta('time (s)') );
$suximage->box_width( quotemeta(300) );
$suximage->box_height( quotemeta(370) );
$suximage->box_X0( quotemeta(670) );
$suximage->box_Y0( quotemeta(440) );
$suximage->tstart_s( quotemeta($suwind_1_tmin) );
$suximage->tend_s( quotemeta($suwind_1_tmax) );
$suximage->num_minor_ticks_betw_distance_ticks( quotemeta(1) );
$suximage->x_tick_increment( quotemeta(5) ); #0.2
$suximage->num_minor_ticks_betw_time_ticks( quotemeta(2) );
$suximage->y_tick_increment( quotemeta(.1) );
$suximage->first_time_sample_value( quotemeta(0) );
$suximage->absclip( quotemeta($BOTTOM_RIGHT_suximage_absclip) );
$suximage->windowtitle( quotemeta('dip-filtered') );
$suximage->legend( quotemeta(1) );
$suximage[6] = $suximage->Step();
=head2
Standard:
1. DEFINE FLOW(S)
top left image
top middle plot
top right plot
bottom-left image
bottom-middle plot
bottom-right image
output filtered data set
=cut
if ( length $skip_suinterp and $skip_suinterp eq $yes ) {
# top left
@items = (
$suwind[1], $in, $inbound[1], $to, $suwind[2], $to, $sugain[1],
$to, $sufilter[1], $to, $suspecfk[1], $to, $suximage[1], $go
);
$flow[1] = $run->modules( \@items );
# top middle
@items = (
$suwind[1], $in, $inbound[1], $to, $suwind[2], $to,
$sugain[1], $to, $sufilter[1], $to, $suxwigb[1], $go
);
$flow[2] = $run->modules( \@items );
# top right plot
@items = (
$suwind[1], $in, $inbound[1], $to, $suwind[2], $to,
$sugain[1], $to, $sufilter[1], $to, $suximage[2], $go
);
$flow[3] = $run->modules( \@items );
# bottom-left
@items = (
$suwind[1], $in, $inbound[1], $to, $suwind[2], $to,
$sugain[1], $to, $sufilter[1], $to, $sudipfilter[1], $to,
$sudipfilter[2], $to, $suspecfk[1], $to, $suximage[4], $go
);
$flow[4] = $run->modules( \@items );
# bottom-middle
@items = (
$suwind[1], $in, $inbound[1], $to, $suwind[2], $to,
$sugain[1], $to, $sufilter[1], $to, $sudipfilter[1], $to,
$sudipfilter[2], $to, $sugain[1], $to, $suxwigb[5], $go
);
$flow[5] = $run->modules( \@items );
# bottom-right image fk filter
@items = (
$suwind[1], $in,
$inbound[1], $to,
( run in 1.768 second using v1.01-cache-2.11-cpan-c966e8aa7e8 )