My colleagues from the Arm Digital Signal Processing (DSP) software team have introduced a Python wrapper for the CMSIS-DSP library that is compatible with NumPy. The CMSIS-DSP library is a rich collection of DSP functions that Arm has optimized for the various Arm Cortex-M processors. CMSIS-DSP is widely used in the industry, and also enables optimized C code generation from various third-party tools.
Please read their blog here: https://developer.arm.com/architectures/instruction-sets/dsp-extensions/dsp-for-cortex-m/how-to-use-the-python-wrapper-for-csmsis-dsp-with-biquads-as-an-example
Dear Christopher! We are very enthusiastic about this wrapper and would like to use it but we keep getting errors when trying to install the package/library. I am working an MacOS and my colleague is working on Windows and we both get the same error message:
"ERROR: /Users/liselynen/OneDrive - Capetech BVBA/190521 Python Scripts/cmsdsp-tests/PythonWrapper/setup.py is not a valid editable requirement. It should either be a path to a local project or a VCS URL (beginning with svn+, git+, hg+, or bzr+)."
Can you or one of your colleagues help us out on this?
Hello Lise,
my other colleague made these comments:
"I would suggest they move it outside of OneDrive and avoid path containing spaces. But I think the issue is with OneDrive.
Also, as explained in the README, they should be in the folder containing the setup.py file and type:
python setup.py build_ext –inplace
From the error I may conclude they called setup from another folder. But not totally sure since Python may internally recompute the absolute path."
Kind regards,
Christopher
Hi Christopher,
Thanks for your help. It worked for my colleague as she installed Microsoft Visual Studio 2019 (workload 'desktop development with C++').
However I keep getting this error message: '
transform.remove(os.path.join(ROOT,"Source","TransformFunctions","TransformFunctions.c"))
ValueError: list.remove(x): x not in list'
Should I also install Visual Studio ? Or is there another reason? Does it has to do with my OS?
I tried both
pip3 install -e /Users/liselynen/Documents/cmsdsp-tests/PythonWrapper
and
Both in the correct "PythonWrapper" folder and I keep getting this error message. Does the python code take into account different operating systems? Would it be possible to discuss this topic in private with one of the application engineers? I would really like to have this solved.
I was able to find a colleague with a Mac. He reported the following:
"I did a quick test and the installation succeeded. I am using Python 3.7.0 on macOS Catalina 10.15. Couple of notes about macOS-specific changes to the README:
Hope this helps.
Thanks for the suggestion, however I already tried to install it like this but I keep getting the same error message.
To be clear I first still need to run this line "
> python setup.py build_ext --inplace" , right?And afterwards I create the virtual env and do the pip install... ?
Both unfortunately still provide me with the same error message. It seems that in line 22 of config.py something goes wrong. Probably it has to do with the os.path.join. I've really tried everything. Could you maybe show me exactly which steps your colleague took on Mac to get this installed? How does his path looks like?
I currently get another error. Is there some way to contact you in private as it's not so convenient to share all error messages on this public forum?
For support other than Windows, you need to install the develop branch, as this introduces support for other operating systems.
View all questions in Keil forum