Biomeca

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

100 most recent check-ins

2024-12-05
13:24
Use pyinstaller spec file in Make job. Leaf check-in: a920f578f3 user: samn tags: trunk
13:22
Add randomly generated tests with Hypothesis. check-in: 937e51e68f user: samn tags: trunk
2024-12-02
10:22
Fix C3D loader and add a Scatter Plot node. check-in: f62d9392ec user: samn tags: 0.1.0, trunk
10:09
Add C3D file loader. check-in: 831f2b1b8e user: samn tags: trunk
2024-12-01
20:28
Fix bug with nodes with multiple input controls. check-in: 2e6ad7674b user: samn tags: trunk
20:10
Fix bug where adding a node messed up all socket positions. check-in: a3d593dd0f user: samn tags: trunk
16:54
Add a failing test for the create node group button. check-in: 7233d6c6e6 user: samn tags: trunk
16:45
Move node widgets to separate file. check-in: c7629a334e user: samn tags: trunk
16:38
Add tests for PaneSettings. check-in: 95e5969b11 user: samn tags: trunk
13:25
Move Tk instance outside of MainWindow class to enable future optimizations of tests. check-in: 93a1c522bc user: samn tags: trunk
12:54
Add a Bar Plot node. check-in: 4585d71f51 user: samn tags: trunk
2024-11-30
11:33
Fix reactivity system by running callbacks immediately after the SQL statement finishes. check-in: c075741a62 user: samn tags: trunk
2024-11-29
20:10
Add combobox node control and fix infinite loop bug. check-in: 44aaa11319 user: samn tags: trunk
19:28
Add Select Column node. check-in: 88a54ecddd user: samn tags: trunk
16:26
Implement table view for dataframes. check-in: decb0e5380 user: samn tags: trunk
16:26
Fix small bug in nodes runtime where group inputs weren't loaded. check-in: 2f2da77337 user: samn tags: trunk
16:03
Load data files into a dataframe and pass to pane nodes as input. check-in: c24b75c7c0 user: samn tags: trunk
14:07
Create a plugin interface for adding file loaders. check-in: ede2630382 user: samn tags: trunk
13:53
Remove the Integer node, it is redundant with the Number node. check-in: 4f1ae50df0 user: samn tags: trunk
13:03
Make nodes runtime work properly and implement basic node controls. check-in: 3d5768e60e user: samn tags: trunk
12:10
Add build and venv files to ignore-glob. check-in: a12d767ad6 user: samn tags: trunk
12:09
Simplify toolchain by replacing poetry with pip/venv/setuptools. check-in: e03ca00243 user: samn tags: trunk
2024-11-27
19:57
Begin pane output implementation. check-in: c9108b5358 user: samn tags: trunk
19:56
Fix some bugs in nodes runtime. check-in: e8d6488bc0 user: samn tags: trunk
17:45
Implement algorithm for evaluating node groups. check-in: 7ccd21c646 user: samn tags: trunk
16:55
Use better API for custom nodes. check-in: 4d77b15277 user: samn tags: trunk
15:29
Fix a few type errors. check-in: d97a9d5df3 user: samn tags: trunk
15:25
Make links move as nodes are dragged. check-in: 4c242d4bfd user: samn tags: trunk
15:15
Use simpler tags to identify sockets in the node editor canvas. check-in: 0e1551032d user: samn tags: trunk
15:12
Mostly implement node link dragging/connecting. check-in: fe5cdb42b0 user: samn tags: trunk
11:06
Remove sockets from node widgets. check-in: f2be4d8042 user: samn tags: trunk
11:05
Add clean job to Makefile. check-in: 2b4e897424 user: samn tags: trunk
2024-11-23
21:30
Simplify make target for release builds. check-in: c082a8fe03 user: samn tags: trunk
21:26
Add pyinstaller and makefile target for release builds. check-in: d894b141ba user: samn tags: trunk
20:36
Fix bug created in bugfix for loading the selected pane in the panes list. check-in: d449ee830c user: samn tags: trunk
20:09
Fix bug with loading the selected pane for the panes list. check-in: 8d34119b4d user: samn tags: trunk
20:08
Mostly implement node group input/output settings. check-in: 6e7bae97ff user: samn tags: trunk
20:07
Speed up Makefile by removing "poetry run". check-in: f8b9add3a8 user: samn tags: trunk
11:43
Fix undo bug with persistent selections. check-in: d721a4fd86 user: samn tags: trunk
11:31
Fix some issues with persistent selected pane and make the node editor canvas fill its container. check-in: d5172fc8f8 user: samn tags: trunk
11:00
Make selected pane and nodegroup persistent. check-in: b88077f6c8 user: samn tags: trunk
10:53
Add tests for panes list and fix a few bugs. check-in: e8afeb2731 user: samn tags: trunk
2024-11-22
20:42
Implement node dragging and simple controls. check-in: 77a7492863 user: samn tags: trunk
20:42
Add a few more basic nodes. check-in: 3a1417316a user: samn tags: trunk
19:19
Implement adding panes and adding a nodegroup to a pane. check-in: 98549df566 user: samn tags: trunk
17:41
Implement part of nodes check-in: 01bf2fa902 user: samn tags: trunk
2024-11-18
00:26
Add basic draggable canvas to node editor check-in: d9ac2bff22 user: samn tags: trunk
00:08
Organize code into modules check-in: 1c5a4dfa61 user: samn tags: trunk
2024-11-17
23:45
Add pane settings in sidebar check-in: 90a71a7514 user: samn tags: trunk
11:24
Fix bug where changes weren't added to the undostack check-in: afaaae4c5c user: samn tags: trunk
10:43
Merge tk code and tests from the tk branch check-in: 4e3ff1d4cb user: samn tags: trunk
10:26
Add tests for verbosity flag Leaf check-in: 076b5af930 user: samn tags: tk
10:15
Add CLI and tests check-in: b5cd356600 user: samn tags: tk
2024-11-11
22:14
Make interface react to file changes check-in: 8fa965d3f8 user: samn tags: tk
20:17
Add change listener class. check-in: 5847e44772 user: samn tags: tk
19:58
Handle unsupported file versions. check-in: a39153e7fa user: samn tags: tk
19:50
Implement SQL-based undo/redo. check-in: ba7ca34d3f user: samn tags: tk
17:52
Switch from builtin sqlite3 module to apsw. check-in: 17b85fe813 user: samn tags: tk
17:29
Add logging. check-in: 8bc424f613 user: samn tags: tk
17:08
Implement PanesList except for editing/reactivity. check-in: e6d8015506 user: samn tags: tk
14:59
Add widget skeleton and draggable panes. check-in: 5742c86653 user: samn tags: tk
13:36
Test MainWindow.quit rather than mocking it. check-in: 0d8b96880e user: samn tags: tk
10:41
Add ignore glob check-in: d525cb9c79 user: samn tags: tk
10:41
Run makefile jobs in venv check-in: 0aaa4dccef user: samn tags: tk
2024-11-10
14:21
Add files dialog check-in: 7ce0539246 user: samn tags: tk
2024-11-07
20:37
Add settings dialog check-in: 0c666ee2a5 user: samn tags: tk
18:19
Add application file schema check-in: aa33c471de user: samn tags: tk
17:48
Don't typecheck tests, mypy doesn't understand unittest asserts check-in: bc6dc4ba8b user: samn tags: tk
17:32
Write some UI tests and tk check-in: a469a8e791 user: samn tags: tk
2024-10-20
02:57
Implement node groups mostly check-in: cf18364b09 user: samn tags: trunk
2024-10-11
11:49
Add some nodes check-in: c3ba91c902 user: samn tags: trunk
2024-06-26
11:06
Use Qt + movable panes/node editor check-in: 07568d146e user: samn tags: trunk
2024-02-12
18:56
Add settings dialog. check-in: aec3ad6949 user: samn tags: trunk
2023-12-10
14:59
Use a menubutton for Add Filter instead of a dialog check-in: cb73faa6d1 user: samn tags: trunk
13:32
Implement multiselect params and subset filtering. check-in: 6bcc3852cf user: samn tags: trunk
2023-11-26
18:56
Use Tk for the GUI. check-in: bc6b0c5fd8 user: samn tags: trunk
2023-11-16
18:01
Replace Justfile with Makefile. check-in: bb715b5852 user: samn tags: trunk
2023-10-21
19:10
Don't typecheck pyside6 and c3d. check-in: 56ab403a25 user: samn tags: trunk
15:35
Add copyright header to test_widgets.py. check-in: 2a66a36652 user: samn tags: trunk
15:34
Remove unused Qt resource manifest. check-in: 02efb0e992 user: samn tags: trunk
15:27
Add Justfile job to run type checks. check-in: 2aebe08f28 user: samn tags: trunk
15:26
Fix type errors and increase mypy's strictness. check-in: ef99a31457 user: samn tags: trunk
11:25
Run the QAbstractItemModelTester in trial manager tests. Also assert that Qt doesn't log any warnings or errors in tests and fix a small inconsistency in TrialsModel that the item model tester is unhappy about. check-in: 39d8f68b76 user: samn tags: trunk
10:37
Test trial renaming functionality of the trial manager. check-in: fa68fdeb1c user: samn tags: trunk
10:20
Test that trial manager skips deletion if the user does not confirm the action. check-in: bcb01d28f6 user: samn tags: trunk
2023-10-20
21:13
Use a valid application_id. The current one overflows the 32-bit signed integer used to store it and returns zero. I thought it was an unsigned integer. check-in: 2e7d89b01c user: samn tags: trunk
2023-10-18
20:33
Switch pytest -> unittest in Justfile. check-in: cb2162bd0c user: samn tags: trunk
20:32
Manually create dialogs instead of using Qt's logging utilities. This prevents unwanted console output in tests. check-in: 04fcc24a6e user: samn tags: trunk
20:07
Add unit tests for trials manager. check-in: e4d691e9f4 user: samn tags: trunk
2023-10-17
12:45
Fix mistake in C3D import code. Get the lastrowid of a cursor when inserting labels. check-in: fd2610432b user: samn tags: trunk
2023-10-14
19:35
Remove unique constraint on label names since deduplicating them is a pain. check-in: 2d102b25a4 user: samn tags: trunk
19:33
Construct `Project`s with a SQLite connection instead of a path so that tests can pass in an in-memory database. check-in: 300df7e555 user: samn tags: trunk
12:42
Remove qrc references since we no longer bundle icons. check-in: 303aaf02d9 user: samn tags: trunk
12:29
Purge git leftovers from the repository. check-in: 185e84ee2a user: samn tags: trunk
2023-10-13
13:36
Add sample tests check-in: 5dff62bec8 user: sam@samnystrom.dev tags: trunk
13:34
Add view types to UI and begin work on table model check-in: c460e97f15 user: sam@samnystrom.dev tags: trunk
13:34
Add "manage trials" icons to QRC check-in: 5bcf26c44a user: sam@samnystrom.dev tags: trunk
13:32
Ignore error when deleting before creating a project check-in: 785288238b user: sam@samnystrom.dev tags: trunk
13:31
Add dialog for managing trials The dialog is accessed by a "Manage Trials" button on the main toolbar and affords deleting, adding, and exporting trials. check-in: ed40c04d01 user: sam@samnystrom.dev tags: trunk
13:24
Add temp table for output of filters check-in: 0e724732e1 user: sam@samnystrom.dev tags: trunk