I appreciate the spirit in which this has been written and given away to the community; however, requiring a whole slew of packages at specific [old] versions (numpy must be 1.23.2, matplotlib must be 3.6.1, and so on) makes this software almost impossible to use outside of a container, and therefore unsuitable for building into anyone else's work.
I was able to get the parts I wanted to test (the fiducial point algorithms) working by completely ignoring the dependencies and then resolving them one by one based on the errors generated. This is of course imperfect, e.g. modern versions of pandas are throwing a lot of dire warnings...
The effort required to fix this would be substantially reduced if the number of dependencies could be trimmed, perhaps through a partitioning of the "meat" and "visualization" parts of the library. Do you really need soundfile, scikit-learn, websockets, ...? Even pandas is a debatable requirement.
I appreciate the spirit in which this has been written and given away to the community; however, requiring a whole slew of packages at specific [old] versions (numpy must be 1.23.2, matplotlib must be 3.6.1, and so on) makes this software almost impossible to use outside of a container, and therefore unsuitable for building into anyone else's work.
I was able to get the parts I wanted to test (the fiducial point algorithms) working by completely ignoring the dependencies and then resolving them one by one based on the errors generated. This is of course imperfect, e.g. modern versions of pandas are throwing a lot of dire warnings...
The effort required to fix this would be substantially reduced if the number of dependencies could be trimmed, perhaps through a partitioning of the "meat" and "visualization" parts of the library. Do you really need soundfile, scikit-learn, websockets, ...? Even pandas is a debatable requirement.