Skip to main content

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


Download files

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

Source Distribution

patch_antenna_designer-1.0.0.tar.gz (32.3 kB view details)

Uploaded Source

Built Distribution

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

patch_antenna_designer-1.0.0-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

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

Hashes for patch_antenna_designer-1.0.0.tar.gz
Algorithm Hash digest
SHA256 84c8f447e1060a4edf0bc7669721dd67fdb078022f3fc6f6d47934f245d0e95f
MD5 9afb8573ff89b9259fdf6fecb5416e25
BLAKE2b-256 d13ec8a94e0218d0a1d0002c8d067ed2f58367bf65788b96fcc4fd276b9638bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for patch_antenna_designer-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a012359c14fbd9ec0760065004fb8b12b7cfa4b4e2bdfef039c9d701ee0fe180
MD5 59beab2f9b078ada48e99897b4fe4609
BLAKE2b-256 0b71d1a1e2e110524eaa3592e960255feed83a2402b9309a6b16163f8eeb8963

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