Advanced patch antenna design with material database and automated Gerber generation
Project description
Patch Antenna Design Library
Advanced rectangular patch antenna design with enhanced material database and automated Gerber generation.
Project Overview
This library provides comprehensive tools for designing rectangular patch antennas with enhanced material database support, frequency band definitions, and automated manufacturing file generation. Built for aerospace and RF engineers who need professional-grade antenna design capabilities with minimal complexity.
Key Features
- Advanced material database with loss tangent and thickness specifications
- Comprehensive frequency band definitions for common applications
- Automated design validation and optimization warnings
- Professional documentation export and manufacturing notes
- Direct Gerber file generation for PCB fabrication
- Design comparison tools for material and frequency analysis
- Impedance matching optimization algorithms
Technical Capabilities
- Frequency range: 1 MHz to 100 GHz
- Material support: FR4, Rogers RO4003C/RO4350B, PTFE, Alumina
- Feed types: Normal edge feed and inset feed for impedance matching
- Export formats: Design summaries, manufacturing specifications, Gerber files
- Validation: Efficiency analysis, manufacturability checks, impedance matching
Quick Start
Installation
pip install patch-antenna-designer
Or install with development dependencies:
pip install patch-antenna-designer[dev]
Basic Usage
import patch_antenna as pa
# Quick design for WiFi applications
design = pa.quick_design('WIFI_2_4GHZ', 'FR4', 1.6)
print(f"Patch: {design.patch_width*1000:.1f} x {design.patch_length*1000:.1f} mm")
# Generate manufacturing files
pa.export_design_summary(design, 'antenna_summary.txt')
pa.write_gerber_design(design, 'antenna.gbr', 'inset')
Material Optimization
# Find optimal material for 50Ω matching
best_materials = pa.find_best_material(2.4e9, 1.6, target_impedance=50)
material_name = best_materials[0][0]
# Create optimized design
design = pa.design_with_material(2.4e9, material_name, 1.6)
Documentation
Complete technical documentation and API reference available at: patch-antenna.readthedocs.io
Applications
- Aerospace communication systems
- IoT and wireless sensor networks
- Automotive radar and communication
- Medical device telemetry
- Military and defense applications
- Research and development platforms
Authors
Original Author:
Bhanuchander Udhayakumar (@bhanuchander210)
Original patch antenna design library implementation
Enhanced by:
Al-Musbahi - Leeds SpaceComms
Advanced features, material database, validation, and space communication enhancements
License
This project is licensed under the MIT License - see the LICENSE file for details.
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 patch_antenna_designer-1.0.0.tar.gz.
File metadata
- Download URL: patch_antenna_designer-1.0.0.tar.gz
- Upload date:
- Size: 32.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84c8f447e1060a4edf0bc7669721dd67fdb078022f3fc6f6d47934f245d0e95f
|
|
| MD5 |
9afb8573ff89b9259fdf6fecb5416e25
|
|
| BLAKE2b-256 |
d13ec8a94e0218d0a1d0002c8d067ed2f58367bf65788b96fcc4fd276b9638bd
|
File details
Details for the file patch_antenna_designer-1.0.0-py3-none-any.whl.
File metadata
- Download URL: patch_antenna_designer-1.0.0-py3-none-any.whl
- Upload date:
- Size: 14.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a012359c14fbd9ec0760065004fb8b12b7cfa4b4e2bdfef039c9d701ee0fe180
|
|
| MD5 |
59beab2f9b078ada48e99897b4fe4609
|
|
| BLAKE2b-256 |
0b71d1a1e2e110524eaa3592e960255feed83a2402b9309a6b16163f8eeb8963
|