code: def get_mean_and_stddevs(self, sites, rup, dists, imt, stddev_types):
          
          # extract faulting style  and rock adjustment coefficients for the
          # given imt
          C_ADJ = self.COEFFS_FS_ROCK[imt]
  
          mean, stddevs = super().get_mean_and_stddevs(
              sites, rup, dists, imt, stddev_types)
  
          # apply faulting style and rock adjustment factor for mean and std
          mean = np.log(np.exp(mean) *
                        _compute_faulting_style_term(C_ADJ['Frss'],
                                                     self.CONSTS_FS['pR'],
                                                     self.CONSTS_FS['Fnss'],
                                                     self.CONSTS_FS['pN'],
                                                     rup.rake) * C_ADJ['AFrock'])
          stddevs = np.array(stddevs)
  
          return mean, stddevs
docs: See :meth:`superclass method
          <.base.GroundShakingIntensityModel.get_mean_and_stddevs>`
          for spec of input and result values.