C3D v0.8.0
Merged pull requests:
- Migrate from SnoopPrecompile to PrecompileTools (#16) (@timholy)
- Add initial C3D writing functionality (#17) (@halleysfifthinc)
- Avoid passing an Int to stat (#19) (@LilithHafner)
- Validate C3DFile before writing (#20) (@halleysfifthinc)
- Improve read/write performance (#21) (@halleysfifthinc)
- Update documentation and bump version (#22) (@halleysfifthinc)
Closed issues:
Additional Highlights/Further details:
- File read speed improved by 20-40% and uses ~20% less memory (#21)
- Improved
show
methods forC3DFile
, groups, and parameters - New keyword argument
handle_duplicate_parameters
forreadc3d
- This resolves an issue where multiple parameters with the same name would overwrite each other. New default behavior is
:keeplast
, which maintains the previous behavior where the last parameter with a duplicated name takes precedence. See the docstring for other options.
- This resolves an issue where multiple parameters with the same name would overwrite each other. New default behavior is
- Warnings are now emitted when markers or analog channels are renamed due to having a duplicated name
- All dictionaries (
point
,analog
,groups
, etc fields) are now "ordered" (e.g. useful for iterating consistently, etc) in the order of definition in the .c3d file.