Skip to main content

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

  1. Clone the repository:
git clone <repository-url>
cd statistictoolpython
  1. Create virtual environment:
python -m venv .venv
.venv\Scripts\activate  # Windows
# or
source .venv/bin/activate  # Linux/Mac
  1. 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 application
  • pyside_qtgui.py - Qt GUI components
  • statistic.py - Statistics processing
  • antpat_v5_main_v3.py - Antenna pattern analysis
  • TxAntDiagrams.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

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

calibration_statistics_tool-1.0.0.tar.gz (137.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

calibration_statistics_tool-1.0.0-py3-none-any.whl (142.1 kB view details)

Uploaded Python 3

File details

Details for the file calibration_statistics_tool-1.0.0.tar.gz.

File metadata

File hashes

Hashes for calibration_statistics_tool-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5bb7610fa659d428e773eb5b464c66378c711bb695b1e9753a6793219db525c8
MD5 eb33b5786fb479958f284d3db5c87f84
BLAKE2b-256 f460ecb6508bff7da27d2c1af5883114f3664b6b364bf256e2bf84b54fd54afe

See more details on using hashes here.

File details

Details for the file calibration_statistics_tool-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for calibration_statistics_tool-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ec5e4d326077c87b8825598d3a6e3e7222077ab8a37f759997e71ce40b733a2
MD5 40d18ff1c1c1fc1377b939ef387652be
BLAKE2b-256 2026b1f83a4c802a9be3435ab6d286f9b5a432f44864ff71621d3f3a2d9b365b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page