SMatrix
=======

.. currentmodule:: abtem.prism.s_matrix

.. autoclass:: abtem.prism.s_matrix.SMatrix
   :members:
   :show-inheritance:
   :inherited-members:

   
   .. automethod:: __init__

   
   .. rubric:: Methods

   .. autosummary::
   
      ~SMatrix.__init__
      ~SMatrix.build
      ~SMatrix.copy
      ~SMatrix.dummy_probes
      ~SMatrix.ensemble_blocks
      ~SMatrix.generate_blocks
      ~SMatrix.match_grid
      ~SMatrix.multislice
      ~SMatrix.reduce
      ~SMatrix.round_gpts_to_interpolation
      ~SMatrix.scan
      ~SMatrix.select_block
   
   

   
   
   .. rubric:: Attributes

   .. autosummary::
   
      ~SMatrix.accelerator
      ~SMatrix.angular_sampling
      ~SMatrix.antialias_cutoff_gpts
      ~SMatrix.antialias_valid_gpts
      ~SMatrix.axes_metadata
      ~SMatrix.base_axes_metadata
      ~SMatrix.base_shape
      ~SMatrix.cutoff_angles
      ~SMatrix.device
      ~SMatrix.downsample
      ~SMatrix.downsampled_gpts
      ~SMatrix.dtype
      ~SMatrix.energy
      ~SMatrix.ensemble_axes_metadata
      ~SMatrix.ensemble_shape
      ~SMatrix.extent
      ~SMatrix.full_cutoff_angles
      ~SMatrix.gpts
      ~SMatrix.grid
      ~SMatrix.interpolation
      ~SMatrix.metadata
      ~SMatrix.potential
      ~SMatrix.reciprocal_space_axes_metadata
      ~SMatrix.reciprocal_space_sampling
      ~SMatrix.rectangle_cutoff_angles
      ~SMatrix.sampling
      ~SMatrix.semiangle_cutoff
      ~SMatrix.shape
      ~SMatrix.store_on_host
      ~SMatrix.tilt
      ~SMatrix.wave_vectors
      ~SMatrix.wavelength
      ~SMatrix.window_extent
      ~SMatrix.window_gpts
   
   