Dependencies#
RadarSimPy requires both Python packages and system-level dependencies to function properly. This page outlines all requirements for successful installation and operation.
Python Requirements#
Core Dependencies
RadarSimPy requires the following Python packages:
Python >= 3.9 (Python 3.10 or 3.11 recommended for best performance)
NumPy >= 2.0 - Numerical computing and array operations
SciPy >= 1.11.0 - Scientific computing and signal processing algorithms
Mesh Processing Libraries
For 3D object simulation and RCS calculation, at least one of the following mesh processing libraries is required:
PyMeshLab >= 2022.2 - Advanced mesh processing with MeshLab functionality
PyVista >= 0.43.0 - 3D visualization and mesh analysis
trimesh >= 4.0.0 - Lightweight mesh processing library
meshio >= 5.3.0 - Mesh input/output for various formats
Note
You only need to install one mesh processing library. trimesh is recommended for most users due to its simplicity and minimal dependencies.
Installation
Install all required dependencies using:
pip install -r requirements.txt
Or install individually:
pip install numpy scipy trimesh
System Requirements#
RadarSimPy includes pre-compiled native libraries that require specific system dependencies.
Windows#
Required Components
Operating System: Windows 10 (version 1809 or later) or Windows 11
Architecture: x64 (64-bit)
Visual C++ Runtime: Microsoft Visual C++ Redistributable
Required for running the C++ simulation engine
Download and install if you encounter DLL errors
GPU-Accelerated Version
If using the CUDA-enabled version for GPU acceleration:
CUDA Version: CUDA Toolkit 13.x compatible
GPU: NVIDIA GPU with Compute Capability 5.0 or higher
Drivers: Latest NVIDIA drivers for your GPU
Compatibility: See NVIDIA CUDA Compatibility Guide
Linux#
Ubuntu 22.04/24.04 (Recommended)
Operating System: Ubuntu 22.04 LTS or Ubuntu 24.04 LTS
Architecture: x86_64 (64-bit)
Compiler Runtime: GCC standard library (included by default)
If you encounter library issues, ensure system libraries are up to date:
sudo apt-get update
sudo apt-get install libstdc++6
GPU-Accelerated Version
For CUDA support on Ubuntu:
CUDA Version: CUDA Toolkit 13.x
GPU: NVIDIA GPU with Compute Capability 5.0 or higher
Drivers: Install latest NVIDIA drivers:
sudo apt-get install nvidia-driver-XXX
Replace
XXXwith the latest driver version number for your GPU.
Other Linux Distributions
RadarSimPy pre-built binaries are primarily tested on Ubuntu. For other distributions:
Try Ubuntu builds first - They often work on compatible distributions (Debian, Mint, etc.)
Check dependencies - Ensure compatible versions of
glibcandlibstdc++Request custom build - If the Ubuntu build doesn’t work, request a custom build for your specific distribution
MacOS#
Supported Versions
Operating System: MacOS 10.15 (Catalina) or later
Architecture:
Intel x64 (Intel-based Macs)
ARM64 (Apple Silicon M1/M2/M3)
Platform-Specific Requirements
Intel Macs: Require GCC 14 compiler runtime
brew install gcc@14
Apple Silicon Macs: Use default Clang runtime (no additional dependencies required)
Note
Apple Silicon users benefit from native ARM64 performance without needing Rosetta 2.
Hardware Recommendations#
Minimum Requirements
CPU: Multi-core processor (4 cores recommended)
RAM: 8 GB
Storage: 500 MB for RadarSimPy installation
Recommended for Large Simulations
CPU: 8+ cores for parallel processing
RAM: 16 GB or more
GPU: NVIDIA GPU with 4+ GB VRAM (for GPU-accelerated version)
Storage: SSD for faster data I/O
See Also#
Installation - Installation instructions
Build Instructions - Building from source (for developers with source access)