Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Absract processor #410

Draft
wants to merge 15 commits into
base: master
Choose a base branch
from

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