code: def _apply_uncertainty_to_geometry(self, source, value):
          
          if self.uncertainty_type == 'simpleFaultDipRelative':
              source.modify('adjust_dip', dict(increment=value))
          elif self.uncertainty_type == 'simpleFaultDipAbsolute':
              source.modify('set_dip', dict(dip=value))
          elif self.uncertainty_type == 'simpleFaultGeometryAbsolute':
              trace, usd, lsd, dip, spacing = value
              source.modify(
                  'set_geometry',
                  dict(fault_trace=trace, upper_seismogenic_depth=usd,
                       lower_seismogenic_depth=lsd, dip=dip, spacing=spacing))
          elif self.uncertainty_type == 'complexFaultGeometryAbsolute':
              edges, spacing = value
              source.modify('set_geometry', dict(edges=edges, spacing=spacing))
          elif self.uncertainty_type == 'characteristicFaultGeometryAbsolute':
              source.modify('set_geometry', dict(surface=value))
docs: Modify ``source`` geometry with the uncertainty value ``value``