# Many IMP::em functions do not obey the IMP standards
function_name_exceptions = [
  'get_coarse_cc_derivatives',
  'get_coarse_cc_score',
  'get_coarse_cc_coefficient',
  'get_coarse_cc_local_coefficient',
  'CoarseCCatIntervals.calc_derivatives',
  'CoarseCCatIntervals.calc_derivatives_fast',
  'CoarseCCatIntervals.calc_score',
  'CoarseCCatIntervals.cross_correlation_coefficient',
  'CoarseCCatIntervals.local_cross_correlation_coefficient',
  'CoarseConvolution.convolution',
  'DensityHeader.compute_xyz_top',
  'DensityHeader.is_top_calculated',
  'DensityMap.calcRMS',
  'DensityMap.calc_all_voxel2loc',
  'DensityMap.convolute_kernel',
  'DensityMap.copy_map',
  'DensityMap.is_normalized',
  'DensityMap.is_part_of_volume',
  'DensityMap.is_xyz_ind_part_of_volume',
  'DensityMap.lower_voxel_shift',
  'DensityMap.multiply',
  'DensityMap.pad',
  'DensityMap.pad_margin',
  'DensityMap.pick_max',
  'DensityMap.release',
  'DensityMap.same_dimensions',
  'DensityMap.same_origin',
  'DensityMap.same_voxel_size',
  'DensityMap.std_normalize',
  'DensityMap.upper_voxel_shift',
  'DensityMap.xyz_ind2voxel',
  'DistanceMask.is_mask_set',
  'FitRestraint.cast',
  'FittingSolutions.multiply',
  'FittingSolutions.sort',
  'ImageHeader.get_Flip',
  'ImageHeader.get_Scale',
  'ImageHeader.get_Weight',
  'ImageHeader.get_fAngle1',
  'ImageHeader.get_fAv',
  'ImageHeader.get_fFlag',
  'ImageHeader.get_fFmax',
  'ImageHeader.get_fFmin',
  'ImageHeader.get_fGeo_matrix',
  'ImageHeader.get_fIangle',
  'ImageHeader.get_fIform',
  'ImageHeader.get_fIhist',
  'ImageHeader.get_fImami',
  'ImageHeader.get_fLabbyt',
  'ImageHeader.get_fLabrec',
  'ImageHeader.get_fLenbyt',
  'ImageHeader.get_fNlabel',
  'ImageHeader.get_fNrec',
  'ImageHeader.get_fSig',
  'ImageHeader.is_normalized',
  'ImageHeader.print_hard',
  'ImageHeader.set_Flip',
  'ImageHeader.set_Scale',
  'ImageHeader.set_Weight',
  'ImageHeader.set_fAngle1',
  'ImageHeader.set_fAv',
  'ImageHeader.set_fFlag',
  'ImageHeader.set_fFmax',
  'ImageHeader.set_fFmin',
  'ImageHeader.set_fIangle',
  'ImageHeader.set_fIform',
  'ImageHeader.set_fIhist',
  'ImageHeader.set_fImami',
  'ImageHeader.set_fLabbyt',
  'ImageHeader.set_fLabrec',
  'ImageHeader.set_fLenbyt',
  'ImageHeader.set_fNlabel',
  'ImageHeader.set_fNrec',
  'ImageHeader.set_fSig',
  'KernelParameters.are_params_set',
  'SampledDensityMap.calcRMS',
  'SampledDensityMap.calc_all_voxel2loc',
  'SampledDensityMap.convolute_kernel',
  'SampledDensityMap.copy_map',
  'SampledDensityMap.is_normalized',
  'SampledDensityMap.is_part_of_volume',
  'SampledDensityMap.is_xyz_ind_part_of_volume',
  'SampledDensityMap.lower_voxel_shift',
  'SampledDensityMap.multiply',
  'SampledDensityMap.pad',
  'SampledDensityMap.pad_margin',
  'SampledDensityMap.pick_max',
  'SampledDensityMap.project',
  'SampledDensityMap.release',
  'SampledDensityMap.resample',
  'SampledDensityMap.same_dimensions',
  'SampledDensityMap.same_origin',
  'SampledDensityMap.same_voxel_size',
  'SampledDensityMap.std_normalize',
  'SampledDensityMap.upper_voxel_shift',
  'SampledDensityMap.xyz_ind2voxel',
  'SurfaceShellDensityMap.binaries',
  'SurfaceShellDensityMap.binarize',
  'SurfaceShellDensityMap.calcRMS',
  'SurfaceShellDensityMap.calc_all_voxel2loc',
  'SurfaceShellDensityMap.convolute_kernel',
  'SurfaceShellDensityMap.copy_map',
  'SurfaceShellDensityMap.has_background_neighbor',
  'SurfaceShellDensityMap.is_normalized',
  'SurfaceShellDensityMap.is_part_of_volume',
  'SurfaceShellDensityMap.is_xyz_ind_part_of_volume',
  'SurfaceShellDensityMap.lower_voxel_shift',
  'SurfaceShellDensityMap.multiply',
  'SurfaceShellDensityMap.pad',
  'SurfaceShellDensityMap.pad_margin',
  'SurfaceShellDensityMap.pick_max',
  'SurfaceShellDensityMap.project',
  'SurfaceShellDensityMap.release',
  'SurfaceShellDensityMap.resample',
  'SurfaceShellDensityMap.same_dimensions',
  'SurfaceShellDensityMap.same_origin',
  'SurfaceShellDensityMap.same_voxel_size',
  'SurfaceShellDensityMap.std_normalize',
  'SurfaceShellDensityMap.upper_voxel_shift',
  'SurfaceShellDensityMap.xyz_ind2voxel',
  'EnvelopeScore.is_penetrating',
  'EnvelopeScore.score',
  'MapDistanceTransform.calcRMS',
  'MapDistanceTransform.calc_all_voxel2loc',
  'MapDistanceTransform.copy_map',
  'MapDistanceTransform.is_normalized',
  'MapDistanceTransform.is_part_of_volume',
  'MapDistanceTransform.is_xyz_ind_part_of_volume',
  'MapDistanceTransform.lower_voxel_shift',
  'MapDistanceTransform.multiply',
  'MapDistanceTransform.pad',
  'MapDistanceTransform.pad_margin',
  'MapDistanceTransform.pick_max',
  'MapDistanceTransform.same_dimensions',
  'MapDistanceTransform.same_origin',
  'MapDistanceTransform.same_voxel_size',
  'MapDistanceTransform.std_normalize',
  'MapDistanceTransform.upper_voxel_shift',
  'MapDistanceTransform.xyz_ind2voxel',
  'approximate_molecular_mass',
  'binarize',
  'calc_local_bounding_box',
  'calculate_intersection_score',
  'compute_fitting_score',
  'compute_fitting_scores',
  'convolute',
  'density2particles',
  'density2vectors',
  'local_rigid_fitting',
  'local_rigid_fitting_around_point',
  'local_rigid_fitting_around_points',
  'local_rigid_fitting_grid_search',
  'mask_and_norm',
  'multiply',
  'particles2density',
  'particles2surface',
  'interpolate_map',
  'particles2binarized_density',
  'bayesem3d_get_cross_correlation_coefficient',
  'bayesem3d_get_cumulative_sum',
  'bayesem3d_get_cumulative_sum_with_reference',
  'bayesem3d_get_density_from_particle',
  'bayesem3d_get_distinct_and_counts',
  'bayesem3d_get_em_density_squared',
  'bayesem3d_get_logabssumexp',
  'bayesem3d_get_logabssumprodexp',
  'bayesem3d_get_logsumexp',
  'bayesem3d_get_logsumprodexp',
  'bayesem3d_get_normalized_intensities',
  'bayesem3d_get_score_and_derivative',
  'bayesem3d_get_value',
  'bayesem3d_get_value_no_deriv',
  'bayesem3d_linear_interpolate'
]

spelling_exceptions=['xplor', 'yorigin', 'timessig', 'yz',
                     'rnormfac', 'rsigsq', 'kdist', 'vsigsq', 'normfac',
                     'nx', 'rsig', 'nz', 'xy', 'params', 'sigsq', 'xorigin',
                     'rkdist', 'vsig', 'xz', 'zorigin', 'pca', 'binarized',
                     'cmm', 'rkdistsq', 'bayes']
value_object_exceptions=['DensityHeader',
                                           'CoarseConvolution',
                                           'DistanceMask', 'ImageHeader',
                                           'RadiusDependentDistanceMask',
                                           'SpiderHeader']
show_exceptions=['CoarseConvolution']
