{"id":28923939,"url":"https://github.com/sharvesh1401/inverse-design-patch-antenna","last_synced_at":"2026-05-11T07:50:32.941Z","repository":{"id":300503124,"uuid":"1006335808","full_name":"sharvesh1401/Inverse-design-patch-antenna","owner":"sharvesh1401","description":"A machine learning approach to the inverse design of microstrip patch antennas by predicting optimal physical dimensions from desired performance metrics. ","archived":false,"fork":false,"pushed_at":"2025-06-22T03:19:55.000Z","size":833,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-22T04:21:35.732Z","etag":null,"topics":["antenna-design","deep-learning","engineering-project","gradio","jupyter-notebook","machine-learning","patch-antenna","python","regression-model","scikit-learn"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sharvesh1401.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-22T03:10:44.000Z","updated_at":"2025-06-22T03:23:11.000Z","dependencies_parsed_at":"2025-06-22T04:32:03.517Z","dependency_job_id":null,"html_url":"https://github.com/sharvesh1401/Inverse-design-patch-antenna","commit_stats":null,"previous_names":["sharvesh1401/inverse-design-patch-antenna"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sharvesh1401/Inverse-design-patch-antenna","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharvesh1401%2FInverse-design-patch-antenna","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharvesh1401%2FInverse-design-patch-antenna/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharvesh1401%2FInverse-design-patch-antenna/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharvesh1401%2FInverse-design-patch-antenna/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharvesh1401","download_url":"https://codeload.github.com/sharvesh1401/Inverse-design-patch-antenna/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharvesh1401%2FInverse-design-patch-antenna/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261273867,"owners_count":23133829,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antenna-design","deep-learning","engineering-project","gradio","jupyter-notebook","machine-learning","patch-antenna","python","regression-model","scikit-learn"],"created_at":"2025-06-22T10:02:20.197Z","updated_at":"2026-05-11T07:50:32.936Z","avatar_url":"https://github.com/sharvesh1401.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📡 Inverse Design for RF Patch Antennas\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"https://raw.githubusercontent.com/sharvesh1401/sharvesh1401/main/profile%20image.png\" alt=\"Sharvesh Selvakumar\" width=\"200\"/\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"https://readme-typing-svg.demolab.com?font=Roboto\u0026size=28\u0026pause=1000\u0026color=7B3FE4\u0026width=435\u0026lines=AI-Assisted+Antenna+Design;Inverse+Design+%2B+Neural+Networks;Built+by+Sharvesh+Selvakumar\" alt=\"Typing animation\"/\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cbr/\u003e\n\n![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)\n![Python Version](https://img.shields.io/badge/Python-3.9%2B-blue?logo=python\u0026logoColor=white)\n![Framework: Gradio](https://img.shields.io/badge/Framework-Gradio-orange)\n![Status: Active](https://img.shields.io/badge/Status-Active-brightgreen)\n\n\u003e An innovative approach to RF patch antenna design that leverages AI to predict and optimize electromagnetic performance. This project uses inverse design principles to generate antenna geometries based on desired performance characteristics.\n\n---\n\n## 📖 Table of Contents\n\n- [✨ Overview](#-overview)\n- [💡 Why It Matters](#-why-it-matters)\n- [🎯 Key Features](#-key-features)\n- [📊 Sample Outputs \u0026 Results](#-sample-outputs--results)\n- [🛠️ Tech Stack](#️-tech-stack)\n- [🚀 Getting Started](#-getting-started)\n- [Usage](#usage)\n- [🤝 Contributing](#-contributing)\n- [🙋‍♂️ About Me](#️-about-me)\n- [📄 License](#-license)\n- [📬 Contact](#-contact)\n\n---\n\n## ✨ Overview\n\nTraditional antenna design is an iterative and often time-consuming process requiring deep domain expertise and extensive simulations. This project flips the script by employing an **inverse design methodology**. Instead of designing an antenna and then simulating its performance, we define the desired performance metrics (like resonant frequency and bandwidth) and use a trained neural network to generate the optimal patch antenna geometry.\n\nThis AI-driven approach significantly accelerates the design cycle, enables the exploration of novel and non-intuitive designs, and optimizes for superior electromagnetic (EM) performance.\n\n---\n\n## 💡 Why It Matters\n\nIn a world driven by wireless communication, high-performance antennas are the unsung heroes. From the 5G networks in our cities to the satellite systems orbiting our planet, the demand for faster, smaller, and more efficient antennas is exploding.\n\n-   **Accelerates Innovation:** By automating the most tedious parts of the design process, engineers and researchers can focus on innovation instead of manual tuning.\n-   **Unlocks New Possibilities:** AI can discover complex and unconventional antenna geometries that a human designer might never consider, leading to breakthroughs in performance.\n-   **Powers Next-Gen Tech:** This technology is crucial for advancing fields like the Internet of Things (IoT), autonomous vehicles, and space exploration, where custom, high-performance antennas are essential.\n\nThis project is a step towards making advanced antenna design more accessible, efficient, and powerful.\n\n---\n\n## 🎯 Key Features\n\n- **Inverse Design Core:** Generate antenna geometries from performance specifications.\n- **AI-Powered Predictions:** Utilizes a neural network for fast and accurate performance analysis.\n- **Interactive Interface:** A user-friendly `Gradio` interface allows for easy input of parameters and visualization of results.\n- **Optimized Performance:** Aims to create designs with enhanced bandwidth and efficiency.\n- **Extensible Framework:** Easily adaptable for different frequency bands and substrate materials.\n\n---\n\n## 📊 Sample Outputs \u0026 Results\n\nHere is an example of an antenna geometry generated by the model based on a set of input performance parameters.\n\n![Sample Output PNG](https://raw.githubusercontent.com/sharvesh1401/Inverse-design-patch-antenna/main/Sample%20Output.png)\n\nFor more detailed results, please see the following files in the repository:\n- **[Sample Output (2).png](https://github.com/sharvesh1401/Inverse-design-patch-antenna/blob/main/Sample%20Output%20(2).png)**\n- **[Patch Antenna Designer output.pdf](https://github.com/sharvesh1401/Inverse-design-patch-antenna/blob/main/Patch%20Antenna%20Designer%20output.pdf)**\n- **[Inverse antenna design report.pdf](https://github.com/sharvesh1401/Inverse-design-patch-antenna/blob/main/inverse%20antenna%20design%20report.pdf)**\n\n---\n\n## 🛠️ Tech Stack\n\nThis project is built with a modern, open-source stack:\n\n![Tech Stack](https://skillicons.dev/icons?i=python,pytorch,numpy,gradio,git\u0026theme=light)\n\n---\n\n## 🚀 Getting Started\n\nFollow these steps to get the project running on your local machine.\n\n### Prerequisites\n\nMake sure you have Python 3.9 or higher installed on your system. You can check your version with:\n```bash\npython --version\n```\n\n### Installation\n\n1.  **Clone the repository:**\n    ```bash\n    git clone [https://github.com/sharvesh1401/Inverse-design-patch-antenna.git](https://github.com/sharvesh1401/Inverse-design-patch-antenna.git)\n    cd Inverse-design-patch-antenna\n    ```\n\n2.  **Create a virtual environment (recommended):**\n    ```bash\n    python -m venv venv\n    source venv/bin/activate  # On Windows, use `venv\\Scripts\\activate`\n    ```\n\n3.  **Install the required dependencies:**\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n---\n\n## Usage\n\nOnce the installation is complete, you can launch the interactive application.\n\n1.  **Run the Gradio App:**\n    ```bash\n    python app.py\n    ```\n\n2.  **Access the Interface:**\n    Open your web browser and navigate to the local URL provided in the terminal (usually `http://127.0.0.1:7860`).\n\n3.  **Design Your Antenna:**\n    -   Enter your desired performance parameters (e.g., resonant frequency).\n    -   Click the \"Generate\" button.\n    -   The application will display the predicted antenna geometry and its performance characteristics.\n\n---\n\n## 🤝 Contributing\n\nContributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\n\n1.  Fork the Project\n2.  Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3.  Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4.  Push to the Branch (`git push origin feature/AmazingFeature`)\n5.  Open a Pull Request\n\n---\n\n## 🙋‍♂️ About Me\n\nI'm **Sharvesh Selvakumar**, an engineering student passionate about AI, clean energy, and responsible tech.\n\n🔗 **Portfolio:** [sharveshfolio.netlify.app](https://sharveshfolio.netlify.app)  \n🐦 **Twitter:** [@Sharvesh_14](https://x.com/Sharvesh_14)\n\n---\n\n## 📄 License\n\nThis project is distributed under the MIT License. See the `LICENSE` file for more information.\n\n---\n\n## 📬 Contact\n\nSharvesh Selvakumar - s_sharvesh@outlook.com\n\nProject Link: [https://github.com/sharvesh1401/Inverse-design-patch-antenna](https://github.com/sharvesh1401/Inverse-design-patch-antenna)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharvesh1401%2Finverse-design-patch-antenna","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsharvesh1401%2Finverse-design-patch-antenna","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharvesh1401%2Finverse-design-patch-antenna/lists"}