App-SeismicUnixGui

 view release on metacpan or  search on metacpan

lib/App/SeismicUnixGui/big_streams/iSunmo.pm  view on Meta::CPAN

    $suximage_col_bar_max[1]     = .5;
    $suximage_col_bar_min[1]     = 0;
    $base_caption[1]             = "f = $iSunmo->{_freq}";
    $mute_picks_file[1]          = '.itemp_mute_picks_' . $sufile_in[1];

    $N = 3;
    $windowtitle[1] = "$N $iSunmo->{_sufile_in} CDP=$iSunmo->{_cdp_num}";

    $suximage->clear();
    $suximage->box_width( quotemeta(300) );
    $suximage->box_height( quotemeta(450) );
    $suximage->box_X0( quotemeta(1200) );
    $suximage->box_Y0( quotemeta(0) );
    $suximage->title( quotemeta( $base_caption[1] ) );
    $suximage->windowtitle( quotemeta( $windowtitle[1] ) );
    $suximage->ylabel( quotemeta('TWTT (s)') );
    $suximage->xlabel( quotemeta('tracl') );
    $suximage->legend( quotemeta($on) );
    $suximage->cmap( quotemeta('hsv2') );
    $suximage->first_x( quotemeta(1) );    #d2=1,f2=1
    $suximage->dx( quotemeta(1) );
    $suximage->loclip( quotemeta( $suximage_col_bar_min[1] ) );
    $suximage->hiclip( quotemeta( $suximage_col_bar_max[1] ) );
    $suximage->verbose( quotemeta($off) );

 #$suximage -> dx_major_divisions(quotemeta($iSunmo->{_velocity_increment}*10));
 #$suximage -> dy_minor_divisions(quotemeta($number_minor_time_divisions);
 #$suximage -> dy_major_divisions(quotemeta($time_inc_major);
 #$suximage -> percent4clip(95.0);
 #$suximage -> first_tick_number_x($iSunmo->{_first_velocity});
 # $suximage -> picks(\$iSunmo->{_Tvel_outbound});
 #print("Writing picks to $iSunmo->{_Tvel_outbound}\n\n");

    $suximage[1] = $suximage->Step();

=head2
 
  DEFINE FLOW(S)
  in interactive mode:
  first time you see the image number_of_tries =0
  The image is not connected to flow
  second, third, etc. times number_of_tries >0
  The image halts the flow

=cut

    @items = (
        $susort[1],   $in, $iSunmo->{_inbound}, $to,
        $suwind[1],   $to, $suwind[2],          $to,
        $sunmo[1],    $to, $sufilter[1],        $to,
        $sugain[1],   $to, $sugain[2],          $to,
        $suximage[1], $go
    );
    $flow[1] = $run->modules( \@items );

=head2

  RUN FLOW(S)
  output copy of picked data points
  only occurs after the number of tries
  is updated

=cut

    $run->flow( \$flow[1] );

=head2

  LOG FLOW(S)TO SCREEN AND FILE

=cut

#    print  "$flow[1]\n";
    #$log->file($flow[1]);
}

# end of calc_display subroutine

=head2 subroutine tmax_s


=cut

sub tmax_s {
    my ( $self, $tmax_s ) = @_;
    if ($tmax_s) {
        $iSunmo->{_tmax_s} = $tmax_s;
    }
}

=head2 

 subroutine  TV pick file in

=cut

sub Tvel_inbound {
    my ( $variable, $Tvel_inbound ) = @_;
    $iSunmo->{_Tvel_inbound} = $Tvel_inbound if defined $Tvel_inbound;
}

#end of iSunmo
1;



( run in 1.050 second using v1.01-cache-2.11-cpan-39bf76dae61 )