[docs]defretract_transducer_grid_size(source,sensor,retract_size,pml_inside:bool):# resize the transducer object if the grid has been expandedis_source_kwave_transducer=isinstance(source,NotATransducer)is_sensor_kwave_transducer=isinstance(sensor,NotATransducer)retract_size=np.array(retract_size)ifnotpml_insideand(is_source_kwave_transduceroris_sensor_kwave_transducer):# check if the sensor is a transducerifis_sensor_kwave_transducer:# retract the transducer masksensor.retract_grid(retract_size)# check if the source is a transducer, and if so, and different# transducer to the sensorifis_source_kwave_transducerandnot(is_sensor_kwave_transducerandsensor==source):# retract the transducer masksource.retract_grid(retract_size)