Statistics and antenna pattern analysis tool for radar systems
Project description
StatisticToolPython
A comprehensive statistics and antenna pattern analysis tool for radar systems, built with Python and PySide6.
Features
- Statistics Analysis: Process and analyze measurement data with statistical limits
- Antenna Pattern Processing: Handle antenna diagrams and patterns for various radar types
- GUI Interface: User-friendly Qt-based interface for data visualization
- Report Generation: Automated PowerPoint and PDF report creation
- Data Processing: Support for multiple data formats (JSON, YAML, protocol files)
Requirements
- Python 3.8+
- PySide6 for GUI
- matplotlib for plotting
- numpy for numerical operations
- PyYAML for configuration
- python-pptx for PowerPoint generation
Installation
- Clone the repository:
git clone <repository-url>
cd statistictoolpython
- Create virtual environment:
python -m venv .venv
.venv\Scripts\activate # Windows
# or
source .venv/bin/activate # Linux/Mac
- Install dependencies:
pip install -e .
Usage
Run the main application:
python main.py
Or use the command-line entry point:
statistictool
Project Structure
main.py- Main GUI applicationpyside_qtgui.py- Qt GUI componentsstatistic.py- Statistics processingantpat_v5_main_v3.py- Antenna pattern analysisTxAntDiagrams.py- Transmit antenna diagrams- Various data processing modules
Development
Install development dependencies:
pip install -e ".[dev]"
Run tests:
pytest
Lint code:
ruff check .
License
MIT License - see LICENSE file for details.
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file calibration_statistics_tool-1.0.0.tar.gz.
File metadata
- Download URL: calibration_statistics_tool-1.0.0.tar.gz
- Upload date:
- Size: 137.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bb7610fa659d428e773eb5b464c66378c711bb695b1e9753a6793219db525c8
|
|
| MD5 |
eb33b5786fb479958f284d3db5c87f84
|
|
| BLAKE2b-256 |
f460ecb6508bff7da27d2c1af5883114f3664b6b364bf256e2bf84b54fd54afe
|
File details
Details for the file calibration_statistics_tool-1.0.0-py3-none-any.whl.
File metadata
- Download URL: calibration_statistics_tool-1.0.0-py3-none-any.whl
- Upload date:
- Size: 142.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ec5e4d326077c87b8825598d3a6e3e7222077ab8a37f759997e71ce40b733a2
|
|
| MD5 |
40d18ff1c1c1fc1377b939ef387652be
|
|
| BLAKE2b-256 |
2026b1f83a4c802a9be3435ab6d286f9b5a432f44864ff71621d3f3a2d9b365b
|