English
Languages
English
Bengali
French
German
Japanese
Korean
Portuguese
Spanish
Tamil

qiskit.pulse.ScheduleBlock.exclude

ScheduleBlock.exclude(*filter_funcs, channels=None, instruction_types=None, time_ranges=None, intervals=None, check_subroutine=True)[source]

Return a Schedule with only the instructions from this Schedule failing at least one of the provided filters. This method is the complement of py:meth:~self.filter, so that:

self.filter(args) | self.exclude(args) == self

Note

This method is currently not supported. Support will be soon added please create an issue if you believe this must be prioritized.

Parameters
  • filter_funcs (List[Callable]) – A list of Callables which take a (int, Union[‘Schedule’, Instruction]) tuple and return a bool.

  • channels (Optional[Iterable[Channel]]) – For example, [DriveChannel(0), AcquireChannel(0)].

  • instruction_types (Union[Iterable[ABCMeta], ABCMeta, None]) – For example, [PulseInstruction, AcquireInstruction].

  • time_ranges (Optional[Iterable[Tuple[int, int]]]) – For example, [(0, 5), (6, 10)].

  • intervals (Optional[Iterable[Tuple[int, int]]]) – For example, [(0, 5), (6, 10)].

  • check_subroutine (bool) – Set True to individually filter instructions inside of a subroutine defined by the Call instruction.

Returns

Schedule consisting of instructions that are not match with filtering condition.

Raises

PulseError – When this method is called. This method will be supported soon.