Contents of file named thedoubler.f90
program thedoubler
implicit none
integer, parameter :: nmax = 10000
real :: ampl(nmax),beg,dt
integer :: npts,nerr,ip
! Read in the data file
call rsac1('data.sac',ampl,npts,beg,dt,nmax,nerr)
! loop over the data points, doubling each
do ip=1,npts
ampl(ip) = ampl(ip) * 2.0
enddo
! set a user character header
call setkhv('KUSER0','DOUBLED!',nerr)
! write the altered file back to
! disk under a different name.
call wsac0('doubled.sac',ampl,ampl,nerr)
end program thedoubler