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.10 (tested on 3.10 – 3.14)

  • 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 7.5 (Turing) or higher — CUDA 13 dropped offline compilation support for Maxwell, Pascal, and Volta GPUs

  • Drivers: Latest NVIDIA drivers for your GPU

  • Compatibility: See NVIDIA CUDA Compatibility Guide

Linux#

Ubuntu 22.04/24.04/26.04

  • Operating System: Ubuntu 22.04 LTS or Ubuntu 24.04 LTS or Ubuntu 26.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 7.5 (Turing) or higher — CUDA 13 dropped offline compilation support for Maxwell, Pascal, and Volta GPUs

  • Drivers: Install latest NVIDIA drivers:

    sudo apt-get install nvidia-driver-XXX
    

    Replace XXX with the latest driver version number for your GPU.

Other Linux Distributions

RadarSimPy pre-built binaries are primarily tested on Ubuntu. For other distributions:

  1. Try Ubuntu builds first - They often work on compatible distributions (Debian, Mint, etc.)

  2. Check dependencies - Ensure compatible versions of glibc and libstdc++

  3. Request custom build - If the Ubuntu build doesn’t work, request a custom build for your specific distribution

MacOS#

Supported Versions

  • Operating System: A recent macOS release (builds are produced and tested on macOS 26 “Tahoe” runners with Xcode 26.4.1; no minimum deployment target is pinned, but older macOS versions are untested)

  • Architecture:

    • Intel x64 (Intel-based Macs)

    • ARM64 (Apple Silicon M1/M2/M3/M4)

Platform-Specific Requirements

  • Intel Macs: Use default Clang runtime (no additional dependencies required)

  • Apple Silicon Macs: Use default Clang runtime (no additional dependencies required)

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#