Pular para o conteúdo principal
Versões: 0.5.x

Cell Classes

Representação de células do sistema imunológico.

Cell

Representa uma célula imune básica.

@dataclass(slots=True)
class Cell:
vector: np.ndarray

Atributos

  • vector (np.ndarray): Um vetor de características da célula.

Métodos

  • __eq__(other): Verifica se duas células são iguais com base em seus vetores.
  • __array__(): Interface de array para NumPy, permite que a instância seja tratada como um np.ndarray.
  • __getitem__(item): Obtém elementos do vetor de características usando indexação.

BCell

Representa uma célula B de memória, derivada de Cell.

@dataclass(slots=True, eq=False)
class BCell(Cell):
vector: np.ndarray

Métodos

hyper_clonal_mutate(...)

def hyper_clonal_mutate(
self,
n: int,
feature_type: FeatureType = "continuous-features",
bounds: Optional[npt.NDArray[np.float64]] = None
) -> np.ndarray

Clona N características das características de uma célula, gerando um conjunto de vetores mutados.

Parâmetros

  • n (int): Número de clones a serem gerados a partir de mutações da célula original.
  • feature_type (Literal["binary-features", "continuous-features", "ranged-features"]): Especifica o tipo de características com base na natureza das características de entrada.
  • bounds (Optional[npt.NDArray[np.float64]]): Array (n_features, 2) com mínimo e máximo por dimensão.

Retorna

  • npt.NDArray: Um array contendo N vetores mutados da célula original.

Antibody

Representa um anticorpo com afinidade, derivado de Cell.

@dataclass(slots=True)
class Antibody(Cell):
vector: np.ndarray
affinity: float

Atributos

  • vector (npt.NDArray): Um vetor de características da célula.
  • affinity (float): Valor de afinidade do anticorpo.

Métodos

  • __lt__(other): Compara este anticorpo com outro com base na afinidade.
  • __eq__(other): Verifica se dois anticorpos têm a mesma afinidade.

Detector

Representa um detector não-próprio da classe RNSA.

@dataclass(slots=True)
class Detector:
position: npt.NDArray[np.float64]
radius: Optional[float] = None

Atributos

  • position (npt.NDArray[np.float64]): Vetor de características do detector.
  • radius (Optional[float]): Raio do detector, usado no algoritmo V-detector.