patch-antenna-designer


Namepatch-antenna-designer JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/space-comms/patch_antenna
SummaryAdvanced patch antenna design with material database and automated Gerber generation
upload_time2025-07-09 10:24:40
maintainerLeeds SpaceComms
docs_urlNone
authorAl-Musbahi
requires_python>=3.7
licenseMIT
keywords antenna design patch microstrip rf gerber pcb
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            # 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

```bash
pip install patch-antenna-designer
```

Or install with development dependencies:
```bash
pip install patch-antenna-designer[dev]
```

### Basic Usage

```python
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

```python
# 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](https://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](https://github.com/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](LICENSE) file for details.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/space-comms/patch_antenna",
    "name": "patch-antenna-designer",
    "maintainer": "Leeds SpaceComms",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "antenna, design, patch, microstrip, rf, gerber, pcb",
    "author": "Al-Musbahi",
    "author_email": "Al-Musbahi <musbahi.git@gmail.com>, Bhanuchander Udhayakumar <bhanuchander210@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/d1/3e/c8a94e0218d0a1d0002c8d067ed2f58367bf65788b96fcc4fd276b9638bd/patch_antenna_designer-1.0.0.tar.gz",
    "platform": null,
    "description": "# Patch Antenna Design Library\r\nAdvanced rectangular patch antenna design with enhanced material database and automated Gerber generation.\r\n---\r\n\r\n## Project Overview\r\n\r\nThis 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.\r\n\r\n### Key Features\r\n\r\n- Advanced material database with loss tangent and thickness specifications\r\n- Comprehensive frequency band definitions for common applications\r\n- Automated design validation and optimization warnings\r\n- Professional documentation export and manufacturing notes\r\n- Direct Gerber file generation for PCB fabrication\r\n- Design comparison tools for material and frequency analysis\r\n- Impedance matching optimization algorithms\r\n\r\n### Technical Capabilities\r\n\r\n- Frequency range: 1 MHz to 100 GHz\r\n- Material support: FR4, Rogers RO4003C/RO4350B, PTFE, Alumina\r\n- Feed types: Normal edge feed and inset feed for impedance matching\r\n- Export formats: Design summaries, manufacturing specifications, Gerber files\r\n- Validation: Efficiency analysis, manufacturability checks, impedance matching\r\n\r\n## Quick Start\r\n\r\n### Installation\r\n\r\n```bash\r\npip install patch-antenna-designer\r\n```\r\n\r\nOr install with development dependencies:\r\n```bash\r\npip install patch-antenna-designer[dev]\r\n```\r\n\r\n### Basic Usage\r\n\r\n```python\r\nimport patch_antenna as pa\r\n\r\n# Quick design for WiFi applications\r\ndesign = pa.quick_design('WIFI_2_4GHZ', 'FR4', 1.6)\r\nprint(f\"Patch: {design.patch_width*1000:.1f} x {design.patch_length*1000:.1f} mm\")\r\n\r\n# Generate manufacturing files\r\npa.export_design_summary(design, 'antenna_summary.txt')\r\npa.write_gerber_design(design, 'antenna.gbr', 'inset')\r\n```\r\n\r\n### Material Optimization\r\n\r\n```python\r\n# Find optimal material for 50\u03a9 matching\r\nbest_materials = pa.find_best_material(2.4e9, 1.6, target_impedance=50)\r\nmaterial_name = best_materials[0][0]\r\n\r\n# Create optimized design\r\ndesign = pa.design_with_material(2.4e9, material_name, 1.6)\r\n```\r\n\r\n## Documentation\r\n\r\nComplete technical documentation and API reference available at: [patch-antenna.readthedocs.io](https://patch-antenna.readthedocs.io/)\r\n\r\n## Applications\r\n\r\n- Aerospace communication systems\r\n- IoT and wireless sensor networks  \r\n- Automotive radar and communication\r\n- Medical device telemetry\r\n- Military and defense applications\r\n- Research and development platforms\r\n\r\n## Authors\r\n\r\n**Original Author:**  \r\n**Bhanuchander Udhayakumar** ([@bhanuchander210](https://github.com/bhanuchander210))  \r\nOriginal patch antenna design library implementation\r\n\r\n**Enhanced by:**  \r\n**Al-Musbahi** - Leeds SpaceComms  \r\nAdvanced features, material database, validation, and space communication enhancements\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Advanced patch antenna design with material database and automated Gerber generation",
    "version": "1.0.0",
    "project_urls": {
        "Bug Reports": "https://github.com/space-comms/patch_antenna/issues",
        "Documentation": "https://github.com/space-comms/patch_antenna#readme",
        "Homepage": "https://github.com/space-comms/patch_antenna",
        "Repository": "https://github.com/space-comms/patch_antenna"
    },
    "split_keywords": [
        "antenna",
        " design",
        " patch",
        " microstrip",
        " rf",
        " gerber",
        " pcb"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0b71d1a1e2e110524eaa3592e960255feed83a2402b9309a6b16163f8eeb8963",
                "md5": "59beab2f9b078ada48e99897b4fe4609",
                "sha256": "a012359c14fbd9ec0760065004fb8b12b7cfa4b4e2bdfef039c9d701ee0fe180"
            },
            "downloads": -1,
            "filename": "patch_antenna_designer-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "59beab2f9b078ada48e99897b4fe4609",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 14630,
            "upload_time": "2025-07-09T10:24:39",
            "upload_time_iso_8601": "2025-07-09T10:24:39.475291Z",
            "url": "https://files.pythonhosted.org/packages/0b/71/d1a1e2e110524eaa3592e960255feed83a2402b9309a6b16163f8eeb8963/patch_antenna_designer-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d13ec8a94e0218d0a1d0002c8d067ed2f58367bf65788b96fcc4fd276b9638bd",
                "md5": "9afb8573ff89b9259fdf6fecb5416e25",
                "sha256": "84c8f447e1060a4edf0bc7669721dd67fdb078022f3fc6f6d47934f245d0e95f"
            },
            "downloads": -1,
            "filename": "patch_antenna_designer-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "9afb8573ff89b9259fdf6fecb5416e25",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 32279,
            "upload_time": "2025-07-09T10:24:40",
            "upload_time_iso_8601": "2025-07-09T10:24:40.640855Z",
            "url": "https://files.pythonhosted.org/packages/d1/3e/c8a94e0218d0a1d0002c8d067ed2f58367bf65788b96fcc4fd276b9638bd/patch_antenna_designer-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-09 10:24:40",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "space-comms",
    "github_project": "patch_antenna",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": true,
    "lcname": "patch-antenna-designer"
}
        
Elapsed time: 0.45534s