Skip to content

Conversation

@jmosbacher
Copy link
Contributor

What is the problem / what does the code in this PR do

Strax is currently designed to use the ThreadedMailboxProcessor exclusively for processing. This PR is the first step needed to allow for run-time processor selection.

Can you briefly describe how it works?
Code was reorganized to allow for multiple processor classes. Processor selection can be done by passing the name of a known processor or by passing in a class that implements an iter() method. We might want to further restrict this in the future to only allow sub-classes of BaseProcessor but for now only the iter method is called so no reason not to allow duck-typing.

Can you give a minimal working example (or illustrate with a figure)?
st.get_array(processor="processor_name") should work when multiple processors are implemented. Defaults to current implementation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant