Perform inversion
Given the three input files
- Parameter file in YAML format
3_input_params/input_params_inv.yaml
. - Initial model file in HDF5 format
2_models/model_init_N61_61_61.h5
. - Traveltime data file in TEXT format
OUTPUT_FILES/OUTPUT_FILES_signal/src_rec_file_forward_noisy.dat
.
users can perform inversion by
mpirun -n 8 TOMOATT -i 3_input_params/input_params_inv.yaml
The results are output to the folder OUTPUT_FILES/OUTPUT_FILES_inv
.
- The updated model can be found as
OUTPUT_FILES/OUTPUT_FILES_inv/final_model.h5
.
Some remarks about model update
1. Using different types of data
In the default parameter file 3_input_params/input_params_inv.yaml
, only absolute traveltimes involoved to update model parameters by setting
model_update:
...
# -------------- using absolute traveltime data --------------
abs_time:
use_abs_time: true # 'true' for using absolute traveltime data to update model parameters; 'false' for not using (no need to set parameters in this section)
residual_weight: [1, 3, 1, 1] # XXX is the absolute traveltime residual (second) = abs(t^{obs}_{n,i} - t^{syn}_{n,j})
distance_weight: [100, 200, 1, 1] # XXX is epicenter distance (km) between the source and receiver related to the data
# -------------- using common source differential traveltime data --------------
cs_dif_time:
use_cs_time: false # 'true' for using common source differential traveltime data to update model parameters; 'false' for not using (no need to set parameters in this section)
residual_weight: [1, 3, 1, 1] # XXX is the common source differential traveltime residual (second) = abs(t^{obs}_{n,i} - t^{obs}_{n,j} - t^{syn}_{n,i} + t^{syn}_{n,j}).
azimuthal_weight: [15, 30, 1, 1] # XXX is the azimuth difference between two separate stations related to the common source.
# -------------- using common receiver differential traveltime data --------------
cr_dif_time:
use_cr_time: false # 'true' for using common receiver differential traveltime data to update model parameters; 'false' for not using (no need to set parameters in this section)
residual_weight: [1, 3, 1, 1] # XXX is the common receiver differential traveltime residual (second) = abs(t^{obs}_{n,i} - t^{obs}_{m,i} - t^{syn}_{n,i} + t^{syn}_{m,i})
azimuthal_weight: [15, 30, 1, 1] # XXX is the azimuth difference between two separate sources related to the common receiver.
Users can change the options use_abs_time
, use_cs_time
, use_cr_time
to include absolute traveltimes and/or common-source differential arrival times and/or common-receiver differential arrival times.
2. Important settings about model update
Last updated on