-
Notifications
You must be signed in to change notification settings - Fork 11
Add usage examples for reactive operators #137
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
Draft
banchan86
wants to merge
33
commits into
bonsai-rx:main
Choose a base branch
from
banchan86:reactive-usage-quantitative
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
+7,326
−156
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
I updated this PR with the feedback from DCM and added another batch of reactive operators (operators that "combine" sequences). As such i changed the title of this PR and also added a chart in the top level comment to document which operators were included. Other changes that were made:
|
09a4de7
to
d12f524
Compare
Minor fix - added .layout to .gitignore in workflow folder
Separate application examples from basic examples Rename example filenames
Edit SkipUntil example and warning
Also added First operator example and clarified TakeUntil example description
Also replaced Delay operator with Timer to keep workflow running. More consistent with other examples and maybe more intuitive
3af2eef
to
7982cd0
Compare
Also updated existing example and text Fix CreateTimestamped SVG dark mode
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Partially addresses bonsai-rx/roadmap#15
Progress
37/100
Bonsai.Reactive
operators (I am not sure all of them need examples)The examples have been updated with the
VisualizerWindow
from Bonsai 2.9.0Operators covered (click on operator link for online preview - some might not be up yet till I update the demo branch):
Sum
ElementIndex
Accumulate
WithLatestFrom
Merge
Zip
CombineLatest
WithLatestFrom
Concat
Background Subtraction
CombineLatest
Combine Related Events
Sample Preloaded Sequences
WithLatestFrom
CombineLatest
GateInterval
WindowTrigger
BufferTrigger
SampleInterval
Zip
SubscribeWhen
SkipUntil
DistinctUntilChanged
Take
FirstOrDefault
Take
TakeLast
LastOrDefault
TakeLast
GateInterval
Slice
Delay
First
Last
DelaySubscription
Delay
SampleInterval
Slice
Gate
GateInterval
Slice
Sample
General Issues
Operator-specific Issues (*)
Throttle
, it was hard to build a basic example using just Bonsai.Core reactive operators, since it relies on an input with variable rate, so I usedKeyDown
as an input.CreateTimestamped
was renamed fromCombineTimestamp
but the accompanying doc files were not updated yet, these files were renamed. In addition, the existing example (to carry forward the timestamp) was adopted as a basic example. While it is more like an application example, I could not figure out how to generate a basic example without copying much of that workflow. In addition, a true basic example for this operator would rely on timestamps coming from a different source.