Intelligent Processing of Radar Signal ( abbr. IPRS), is an outstanding tool for processing radar signals, which is written in python.
IPRS has many functions and features:
- Simulation
- point target
- real scene
- CUDA acceleration(not support yet)
- Compression(not support yet)
- Imaging
- Classical
- Range-Doppler
- Chirp Scaling
- Compressed Sensing based
- Deep Learning based
- Classical
- Detection and Tracking(not support yet)
- Will be open source soon
Python>=2.7
Install Python
and pip
first, then install numpy
, matplotlib
using the following comands:
pip install numpy matplotlib scipy Pillow h5py
For compressed sensing sar imaging, you need to install pycompsense.
sudo pip install Cython pycompsense
IPython
or jupyter
(optional) can be installed by pip3 install ipython
.
The installation of IPRS is very simple, just do as follows in a terminal(Ubuntu: bash shell
(Ctrl+Alt+T), Windows: cmd
or powershell
).
cd iprs
python setup.py install
If you don't want to install, you can add the root directory of "iprs" into PYTHONPATH
environment variable.
In Ubuntu:
sudo gedit ~/.bashrc
export PYTHONPATH=$PYTHONPATH:/mnt/d/ws/sci/radar/iprs
In Windows:
:: temporary
set PYTHONPATH=yourpath_to_iprs;%PYTHONPATH%
:: permanent
setx PYTHONPATH "yourpath_to_iprs;%PYTHONPATH%"
For Ubuntu with Python3.5, if you get error when install:
NotImplementedError: Surface.create_for_data: Not Implemented yet.
Install the following packages.
sudo apt-get install python3-dev
sudo apt-get install libffi-dev
sudo pip3 install cffi
sudo pip3 install cairocffi