from cryoem.model.isomixture cimport IsoMixture3D
from cryoem.model.isodiagonalmixture cimport IsoDiagonalMixture3D
from cryoem.model.transformation cimport Transformation3D


cdef class IsoSubstructure:
    cdef:
        int _num_fixed_components, _num_variable_components, _num_components
        double _ratio
        IsoMixture3D _mixture_fixed, _mixture_variable
        IsoMixture3D _mixture_transformed
        IsoDiagonalMixture3D _mixture_full
        Transformation3D _substructure_transformation
    cpdef update_mixture_full(self)
