pyntbci.stimulus.make_m_sequence

pyntbci.stimulus.make_m_sequence(poly: list[int] | None = None, base: int = 2, seed: list[int] | None = None) ndarray[Any, dtype[_ScalarType_co]][source]

Make a maximum length sequence. Maximum length sequence, or m-sequence [14].

Parameters:
  • poly (list[int] (default: None)) – The feedback tap points defined by a primitive polynomial. If None, [1, 0, 0, 0, 0, 1] is used. Example: 1 + x + x^6 is represented as (1, 0, 0, 0, 0, 1) and 1 + 4x + 3x^2 as (4, 3).

  • base (int (default: 2)) – The base of the sequence (related to the Galois Field), i.e. base 2 generates a binary sequence, base 3 a tertiary sequence, etc.

  • seed (list[int] (default: None)) – The seed for the initial shift register. If None, an all zero initial register is used.

Returns:

stimulus – A matrix with an m-sequence of shape (1, n_bits).

Return type:

NDArray

References