olivierfriard / BORIS

Behavioral Observation Research Interactive Software
http://www.boris.unito.it
GNU General Public License v3.0
173 stars 33 forks source link

Possibly moving department from Solomon to Boris: questions and issues #447

Closed ferdinandyb closed 2 years ago

ferdinandyb commented 2 years ago

A little background: I'm creating this issue as an initial question and feature request on behalf of our department, where we are considering to move from Solomon Coder to BORIS. We are around ~40 staff and with our students around ~100 potential regular users (Eötvös Loránd University, Department of Ethology and related research groups), who have been using Solomon heavily up to now, but as it is being discontinued, we are looking for an alternative. Writing our own software also came to mind, but since we found this open source project, we believe our efforts would be better spent on BORIS, as it seems to be a great project.

Below I will have some questions about things that might already work, but we couldn't figure and some feature requests. I'm dumping everything here, since I'm unfamiliar with the development process, but later I'm very happy to break out everything into different issues and if you can help me with how the project is organised and some pointers about where best to implement things, I would be happy to also contribute via PR-s.

Our issues/requests:

Show coded behaviour in sync with video during coding

Visual feedback during coding would be very helpful, either somehow drawn over the video, or just a running table or something that scrolls in sync with the video.

Ability do draw lines in videos

In Solomon you could draw lines over the video (and save them), which is a heavily used feature for helping to decide if the animal crossed an imaginary boundary or not.

More flexibility in presenting data from external files

The current way of plotting data from external files is rather limited. I'm not sure what is the exact limitation of having only two plots, but actually maybe having the ability to plot multiple columns from a single file onto a single plot might be more useful, than a third plotwindow.

Sharing of .boris project files is a bit cumbersome

I really like the idea of having everything in a single json for a single project, but it is a bit unflexible, if multiple are working on multiple observations since:

Having some merging capabilities and possibility to add relative paths would solve this I think.

Latency calculations

The desired method would be that the user marks a point in time and the software calculates latencies from that point for all behaviours coded.

I hope most of these we just missed, and I reiterate, that with help I'm happy to make PR-s if you think these problems can or should be solved. Thanks!

olivierfriard commented 2 years ago

Hello,

Sorry for the delay. Did you start to use BORIS?

For sharing a project, you can decide to do not store the entire path of your media. In this case your media must be in the same directory than your project file. I am working on this to introduce a relative path to media (relative to the project file) Best, Olivier

ferdinandyb commented 2 years ago

No worries :) Yes we did. We also managed to figure out pathless media solution. I think our current main issue are the latency and a visual representation of what was coded on the video. Do you have a list of features you are planning to implement or a roadmap? Are you open to contributions? I'd be happy to assist in bringing features to life that we need/want if it fits your plans.