Bases: object
Class containing a collection of methods needed for seismic inversion in the time domain.
This collection is designed so that a collection of likemethods can be passed to an optimization routine, changing how we compute each part, eg, in time, frequency, or the Laplace domain, without having to reimplement the optimization routines.
A collection of inversion functions must contain a procedure for computing: * the foward model: apply script_F (in our notation) * migrate: apply F* (in our notation) * demigrate: apply F (in our notation) * Hessian?
Attributes
solver  pysit wave solver object  A wave solver that inherits from pysit.solvers.WaveSolverBase 
Attributes Summary
modeling_type  
solver_type 
Methods Summary
adjoint_model(shot, m0, operand_simdata[, ...])  Solves for the adjoint field. 
forward_model(shot, m0[, return_parameters])  Applies the forward model to the model for the given solver. 
linear_forward_model(shot, m0, m1[, ...])  Applies the forward model to the model for the given solver. 
migrate_shot(shot, m0, operand_simdata[, ...])  Performs migration on a single shot. 
Attributes Documentation
Methods Documentation
Solves for the adjoint field.
m*q_tt  lap q = resid
Parameters :  shot : pysit.Shot
operand_simdata : ndarray
operand_dWaveOpAdj : list of ndarray
operand_simdata : ndarray
return_parameters : list of {‘adjointfield’, ‘ic’} dWaveOp : ndarray


Returns :  retval : dict

Notes
the things required to compute the imaging condition, there is an option to compute the imaging condition as we go. This should be used to save computational effort. If the imaging condition is to be computed, the optional argument utt must be present.
Applies the forward model to the model for the given solver.
Parameters :  shot : pysit.Shot
m0 : solver.ModelParameters
return_parameters : list of {‘wavefield’, ‘simdata’, ‘dWaveOp’} 

Returns :  retval : dict

Notes
Applies the forward model to the model for the given solver.
Parameters :  shot : pysit.Shot
m0 : solver.ModelParameters
m1 : solver.ModelParameters
return_parameters : list of {‘wavefield1’, ‘dWaveOp1’, ‘dWaveOp0’, ‘simdata’}
u0tt : ndarray


Returns :  retval : dict

Notes
Performs migration on a single shot.
Parameters :  shot : pysit.Shot
operand : darray
dWaveOp : list
qs : list

