docs: def filter_params(self, src_mod):
          """
          Remove params uneeded by source_model
          """
          # point and area related params
          STRIKE_PARAMS[src_mod.num_np:] = []
          DIP_PARAMS[src_mod.num_np:] = []
          RAKE_PARAMS[src_mod.num_np:] = []
          NPW_PARAMS[src_mod.num_np:] = []
          HDEPTH_PARAMS[src_mod.num_hd:] = []
          HDW_PARAMS[src_mod.num_hd:] = []
          # planar rupture related params
          PLANES_STRIKES_PARAM[src_mod.num_p:] = []
          PLANES_DIPS_PARAM[src_mod.num_p:] = []
          # rate params
          RATE_PARAMS[src_mod.num_r:] = []
  
          if src_mod.has_simple_fault_geometry is False:
              GEOMETRY_PARAMS.remove(('dip', 'dip', 'f'))
  
          if (src_mod.has_simple_fault_geometry is False and
                  src_mod.has_complex_fault_geometry is False and
                  src_mod.has_planar_geometry is False):
              BASE_PARAMS.remove(('rake', 'rake', 'f'))
  
          if (src_mod.has_simple_fault_geometry is False and
                  src_mod.has_complex_fault_geometry is False and
                  src_mod.has_area_source is False and
                  src_mod.has_point_source is False):
              GEOMETRY_PARAMS[:] = []
  
          if src_mod.has_mfd_incremental is False:
              MFD_PARAMS.remove(('binWidth', 'bin_width', 'f'))