{"id":22341931,"url":"https://github.com/pranavsuriya-sr/e-hub_energysystems","last_synced_at":"2026-04-11T13:09:45.199Z","repository":{"id":210943407,"uuid":"727824434","full_name":"pranavsuriya-sr/e-hub_energySystems","owner":"pranavsuriya-sr","description":"Python based Web Application for analysis and visualization of concepts in Energy Systems.","archived":false,"fork":false,"pushed_at":"2024-11-06T17:55:41.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T10:45:06.958Z","etag":null,"topics":["css","energy-systems-analysis","html","javascript","matplotlib","numpy","python","schemdraw","streamlit"],"latest_commit_sha":null,"homepage":"https://pranavsuriya-sr.github.io/e-hub_energySystems/","language":"CSS","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/pranavsuriya-sr.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}},"created_at":"2023-12-05T16:44:18.000Z","updated_at":"2024-11-06T17:58:43.000Z","dependencies_parsed_at":"2024-11-06T18:53:04.174Z","dependency_job_id":null,"html_url":"https://github.com/pranavsuriya-sr/e-hub_energySystems","commit_stats":null,"previous_names":["pranavsuriya-sr/e-hub_energysystems"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pranavsuriya-sr%2Fe-hub_energySystems","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pranavsuriya-sr%2Fe-hub_energySystems/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pranavsuriya-sr%2Fe-hub_energySystems/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pranavsuriya-sr%2Fe-hub_energySystems/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pranavsuriya-sr","download_url":"https://codeload.github.com/pranavsuriya-sr/e-hub_energySystems/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245625350,"owners_count":20646145,"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":["css","energy-systems-analysis","html","javascript","matplotlib","numpy","python","schemdraw","streamlit"],"created_at":"2024-12-04T08:08:40.197Z","updated_at":"2025-12-30T23:25:11.872Z","avatar_url":"https://github.com/pranavsuriya-sr.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ⚡ Energy Systems Analysis \u0026 Visualization\n\nA comprehensive Python-based web application developed using Streamlit, this project provides tools for analysis and visualization in energy systems. The website includes modules for power and impedance triangle plotting, circuit solving, phase diagram visualization, and more, making it a valuable resource for students and professionals in energy systems.\n\n## 📜 Abstract\n\nThis project presents a web application with four distinct solvers to analyze and visualize energy systems:\n- **Power and Impedance Triangle Plotter**: Visualizes key parameters in AC circuits through power and impedance triangles.\n- **Circuit Solver and Visualizer**: Allows analysis and computation of electrical circuits with various components.\n- **Phasor Diagram Plotter**: Provides visualizations of phase diagrams for short transmission lines.\n  \nThe user-friendly interface of Streamlit enhances accessibility, making these analytical tools practical and efficient.\n\n## 🌟 Features\n\n1. **Power and Impedance Triangle Plotter**:\n   - Users input voltage, current, and phase angle values to visualize power and impedance triangles.\n   - Functions:\n     - `calculate_power_triangle`: Calculates real, reactive, and apparent power.\n     - `calculate_imped_triangle`: Calculates impedance triangle components.\n     - `plot_power_triangle` and `plot_imped_triangle`: Display power and impedance triangles.\n\n2. **Circuit Solver and Visualizer**:\n   - Enables users to design circuits with resistors, capacitors, and inductors, and visualize total impedance and current.\n   - Functions:\n     - `draw_circuit`: Uses schemdraw to create circuit diagrams.\n     - `calculate_imped`: Calculates impedance based on component types and values.\n\n3. **Phasor Diagram Plotter for Short Transmission Lines**:\n   - Users can input transmission line parameters to visualize phasors for sending and receiving voltage, line and load currents.\n   - Ideal for understanding short transmission line behavior and optimizing configurations.\n\n## 🛠️ Tech Stack\n\n- **Frontend**: Streamlit\n- **Backend**: Python\n- **Libraries**: `matplotlib`, `numpy`, `schemdraw` for plotting and calculations\n\n## 🚀 Quick Start\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/pranavsuriya-sr/projES.git\n   cd projES\n   ```\n\n2. **Install dependencies**\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n3. **Run the application**\n   ```bash\n   streamlit run app.py\n   ```\n\n## 🎨 Modules Overview\n\n### Power and Impedance Triangle Plotter\n- Provides a visual representation of AC circuit relationships.\n- Users input voltage, current, and phase angle values to generate power and impedance triangles.\n\n### Circuit Solver and Visualizer\n- Analyzes electrical circuits with selected components and displays total impedance and current.\n- Interactive component configuration enhances learning and experimentation.\n\n### Phasor Diagram Plotter for Short Transmission Lines\n- Specialized for analyzing short transmission lines with phasor diagrams.\n- Visualizes phase relationships for optimized transmission line configurations.\n\n\n## 🌐 Live Demo\n\n- [GitHub Repository](https://github.com/pranavsuriya-sr/projES)\n- [Web Application](https://pranavsuriya-sr.github.io/e-hub_energySystems/)\n\n## 🤝 Contributing\n\nWe welcome contributions! Please follow these steps:\n\n1. Fork the repository.\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## 📜 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 📞 Contact\n\nFor questions or feedback, feel free to reach out to [Pranavsuriya](https://github.com/pranavsuriya-sr) on GitHub.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  Made with ❤️ by [Pranavsuriya](https://github.com/pranavsuriya-sr)\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpranavsuriya-sr%2Fe-hub_energysystems","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpranavsuriya-sr%2Fe-hub_energysystems","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpranavsuriya-sr%2Fe-hub_energysystems/lists"}