Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
acb1e76
Initial repo layout for ucl-open acquisition package
RoboDoig Dec 5, 2025
6cb23b7
Add logging workflows and aeon.acqusition dependency
RoboDoig Dec 5, 2025
2b1e449
Add base serial device with in-built parser
NeuroThom Dec 8, 2025
c097668
Update description of Devices
NeuroThom Dec 8, 2025
072de3f
Update `SerialDevice` to initialize correctly
NeuroThom Dec 10, 2025
bb10d1d
Add logging utility operators to core
NeuroThom Dec 10, 2025
587ecc3
Increment devices version
RoboDoig Dec 10, 2025
61cce55
Add `CreateSoftwareEvent` operator to Core
NeuroThom Dec 10, 2025
470e830
Add .csproj for core
NeuroThom Dec 10, 2025
4d39fa1
Merge branch 'acquisition-package' of https://github.com/ucl-open/acq…
NeuroThom Dec 10, 2025
a58c642
Add infrastructure for pydantic sourced data types in core package
RoboDoig Dec 10, 2025
5e2445c
Add prebuild step to pull in ucl_open_rigs data types
RoboDoig Dec 10, 2025
137591b
Add actual .cs operators
NeuroThom Dec 10, 2025
6efb32c
Remove unnecessary dependencies and bump version
RoboDoig Dec 10, 2025
a4a38e6
Update logging modules to use ucl open extensions
RoboDoig Dec 10, 2025
9e776a7
Add `GroupByTime` operator (from Aeon.Acquisition)
NeuroThom Dec 10, 2025
748aa61
Merge branch 'acquisition-package' of https://github.com/ucl-open/acq…
NeuroThom Dec 10, 2025
620962a
Update LogVideo to use ucl open GroupByTime
RoboDoig Dec 10, 2025
435a443
Update `LogData` to append to csv by default
NeuroThom Dec 10, 2025
4466cf5
Merge branch 'acquisition-package' of https://github.com/ucl-open/acq…
NeuroThom Dec 10, 2025
960bd71
Remove explicit parsing from SerialDevice
RoboDoig Dec 10, 2025
1fdbafb
Merge branch 'mod-serial-device' into acquisition-package
RoboDoig Dec 10, 2025
9c5e2a9
Change path for data_types.json according to new folder struct
RoboDoig Dec 11, 2025
1db65ae
Add json writer to logging
RoboDoig Dec 11, 2025
bcf41c1
Add RunningWheel controller for BehaviorBoard
NeuroThom Dec 19, 2025
01c3bea
Add `ArduinoLedDriver`
NeuroThom Dec 19, 2025
17a8eb0
Add `LicketySplitDevice`
NeuroThom Dec 19, 2025
62afd97
Add `TriggeredSpinnaker`
NeuroThom Dec 19, 2025
13aaf45
Update Bonsai environment to support new modules
NeuroThom Dec 19, 2025
34780e2
Adjust count of Skip to 0, and explainer
NeuroThom Dec 21, 2025
a087044
Add shaders package and update other packages
NeuroThom Dec 21, 2025
83af6b9
Add `CreateRepository` operator
NeuroThom Jan 6, 2026
1344671
Add `CreateStepperMessage` operator
NeuroThom Jan 6, 2026
bcce354
Rename directory
NeuroThom Jan 6, 2026
8bbe06c
Add new project, `UclOpen.Video`
NeuroThom Jan 6, 2026
e01fbee
Add `LibGit2Sharp` dependency
NeuroThom Jan 6, 2026
041182e
Add operators and data classes for video
NeuroThom Jan 6, 2026
0aa9041
Add `CreateDigitalOutputs` operator
NeuroThom Jan 6, 2026
9ed591a
Add `LickSpoutStage` stepper driver device
NeuroThom Jan 9, 2026
8be8122
Add `ConvertByteArrayToString` operator
NeuroThom Jan 9, 2026
f00de48
Rename and adapt serial message for LickSpoutStage
NeuroThom Jan 27, 2026
0100ae8
Allow messages to be sent to `SerialDevice`
NeuroThom Feb 2, 2026
e2a180f
Delay first config messages to behavior board
NeuroThom Feb 2, 2026
66dcb8c
Remove obsolete (converted) and hangover notes
NeuroThom Feb 2, 2026
73b6dc0
Remove utilities for package release
NeuroThom Feb 2, 2026
5940773
Remove hangover notes
NeuroThom Feb 2, 2026
d7358d5
Add README description how to use this repo
NeuroThom Feb 3, 2026
51ff7b4
Add BSD 3 LICENSE
NeuroThom Feb 3, 2026
8e78980
Normalize repository structure
glopesdev Feb 3, 2026
cb5464e
Disable ElementIndex count of frames
NeuroThom Feb 4, 2026
d82d6d0
Expose serial command subject
NeuroThom Feb 4, 2026
9dc92a9
Update readme for consistency and clarity
NeuroThom Feb 5, 2026
aaa8295
Normalize repository structure
glopesdev Feb 3, 2026
ea5c820
Update README with online changes
NeuroThom Feb 12, 2026
0ee2a16
Merge pull request #15 from ucl-open/prefect-layout
NeuroThom Feb 12, 2026
6037ee2
Update to account for new lines and indentation
NeuroThom Mar 9, 2026
0df05cb
Update to account for new lines and formatting
NeuroThom Mar 10, 2026
e7b9df4
Add SyncQuad base module
NeuroThom Mar 17, 2026
fe83055
Add RandomFlip controller for SyncQuad
NeuroThom Mar 17, 2026
a2f8ad9
Add Vision package and dependency
NeuroThom Mar 17, 2026
c87c041
Update Bonsai environment
NeuroThom Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
199 changes: 199 additions & 0 deletions .bonsai/Bonsai.config

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions .bonsai/NuGet.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
</packageSources>
</configuration>
4 changes: 4 additions & 0 deletions .bonsai/Setup.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
@echo off
pushd %~dp0
powershell -ExecutionPolicy Bypass -File ./Setup.ps1
popd
20 changes: 20 additions & 0 deletions .bonsai/Setup.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Push-Location $PSScriptRoot
if (!(Test-Path "./Bonsai.exe")) {
$release = "https://github.com/bonsai-rx/bonsai/releases/latest/download/Bonsai.zip"
$configPath = "./Bonsai.config"
if (Test-Path $configPath) {
[xml]$config = Get-Content $configPath
$bootstrapper = $config.PackageConfiguration.Packages.Package.where{$_.id -eq 'Bonsai'}
if ($bootstrapper) {
$version = $bootstrapper.version
$release = "https://github.com/bonsai-rx/bonsai/releases/download/$version/Bonsai.zip"
}
}
Invoke-WebRequest $release -OutFile "temp.zip"
Move-Item -Path "NuGet.config" "temp.config" -ErrorAction SilentlyContinue
Expand-Archive "temp.zip" -DestinationPath "." -Force
Move-Item -Path "temp.config" "NuGet.config" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "temp.zip"
}
& .\Bonsai.exe --no-editor
Pop-Location
20 changes: 20 additions & 0 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"version": 1,
"isRoot": true,
"tools": {
"bonsai.sgen": {
"version": "0.7.2",
"commands": [
"bonsai.sgen"
],
"rollForward": false
},
"docfx": {
"version": "2.78.3",
"commands": [
"docfx"
],
"rollForward": false
}
}
}
46 changes: 46 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
root = true

[*]
indent_style = space

#--------------------------------------------------------------------------------------------------
# XML, JSON, and web files
#--------------------------------------------------------------------------------------------------
[*.{xml,csproj,vcxproj,vcxproj.filters,shproj,props,targets,config,nuspec,resx,vsixmanifest,wxs,vstemplate,slnx}]
indent_size = 2

[*.json]
indent_size = 2

[*.{html,css}]
indent_size = 2

#--------------------------------------------------------------------------------------------------
# C++
#--------------------------------------------------------------------------------------------------
[*.{c,cpp,h,hpp,ixx}]
indent_size = 4
charset = utf-8-bom
trim_trailing_whitespace = true
insert_final_newline = true

#--------------------------------------------------------------------------------------------------
# C#
#--------------------------------------------------------------------------------------------------
[*.{cs,csx}]
indent_size = 4
charset = utf-8-bom
trim_trailing_whitespace = true
insert_final_newline = true

# Language keyword vs full type name
# Do not create a message because explicitly sized types can be convenient in interop where bit size matters
dotnet_style_predefined_type_for_locals_parameters_members = true:none
dotnet_style_predefined_type_for_member_access = true:suggestion

# Instantiate argument exceptions correctly
dotnet_diagnostic.CA2208.severity = warning

# Suppress warnings about not using modern collection syntax
dotnet_style_prefer_collection_expression = never
csharp_style_prefer_range_operator = false
43 changes: 43 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Auto detect text files and normalize line endings
* text=auto

# Scripts
*.cmd text eol=crlf
*.ps1 text

# Config
*.gitignore text
*.gitattributes text
*.gitmodules text eol=lf
*.editorconfig text
*.git-blame-ignore-revs text
*.sln text
*.proj text
*.props text
*.targets text
*.csproj text
*.wixproj text
*.config text
*.json text
*.xml text
*.yml text

# Code
*.manifest text
*.vsixmanifest text
*.vstemplate text
*.resx text
*.cs text
*.bonsai text
*.wxs text

# Documents
LICENSE text
*.md text diff=markdown
*.rtf diff=astextplain

# Graphics
*.png binary
*.ico binary
*.gif binary
*.svg text
Loading
Loading