sleap-io v0.1.9
What's Changed
- Dependency management by @talmo in #118
- Drop
av
as a dependency since it's still a little buggy and doesn't have broad enough platform compatibility. - Pin
ndx-pose
< 0.2.0 until #104 is merged in. - Remove livecov dev tool as it was interfering with VSCode debugging.
- Drop
- Safer video loading from SLP by @talmo in #119
- Added
sio.io.utils.is_file_accessible
to check for readability by actually reading a byte. This catches permission and other esoteric filesystem errors (addresses #116). - Explicit control over whether video files should be opened when loading labels with:
sio.load_slp(..., open_videos=False)
- Explicit control over whether backend is auto-initialized when creating or using
Video
objects withVideo(..., open_backend=False)
. - More sanitization of filenames to posix/forward-slash safe forms when reading and writing SLP files.
- Added
- Fix split calculation and allow for not embedding by @talmo in #120
- Fix: The function now correctly splits the labels into training, validation, and test sets based on the specified proportions (fixes #117). Previously, the validation fraction was being computed incorrectly in cases where its relative fraction was
1.0
after taking out the train split. - Enhancement:
Labels.make_training_splits(..., embed=False)
. Previously, the function would always embed the images, which could be slow for large projects. With this change, theembed
parameter is introduced, allowing the user to choose whether to embed the images or save the labels with references to the source video files.
- Fix: The function now correctly splits the labels into training, validation, and test sets based on the specified proportions (fixes #117). Previously, the validation fraction was being computed incorrectly in cases where its relative fraction was
Full Changelog: v0.1.8...v0.1.9