GithubHelp home page GithubHelp logo

rookiepeng / antenna-array-analysis Goto Github PK

View Code? Open in Web Editor NEW
124.0 10.0 38.0 24.12 MB

A simple GUI tool for antenna array analysis

License: GNU General Public License v3.0

Python 99.87% Batchfile 0.13%
antenna-array beamforming

antenna-array-analysis's Introduction

Antenna Array Analysis

A simple GUI tool for antenna array analysis.

logo

Usage

  • Download the corresponding release based on your system
  • For Windows system, run array_analysis.exe

Development

Dependence:

  • pyside6
  • numpy
  • scipy
  • matplotlib
  • pyqtgraph
  • pyopengl
  • antarray

Feedback

Please submit bug reports and any suggestions here.

antenna-array-analysis's People

Contributors

rookiepeng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

antenna-array-analysis's Issues

Feature request: 3D radiation patterns

Once again, @rookiepeng, thank you for this valuable python package.

This feature has certainly crossed your mind. Instead of the azimuth and elevation cuts, having the 3D radiation pattern version.

Motivation: it would massively boost the array pattern interpretability and overall array understanding, far beyond what is possible with azimuth and elevation cuts.

I would further consider different 3D antenna placements in the XoZ plane, with x-axis pointing at us (perpendicular to the 2D view), the y-axis pointing from left to right, and z-axis from bottom to the top. This would be useful because vertical array deployments are the most common for most applications, namely sensing and communications.

How can I save your phase data?

Your work is outstanding! I tried to save the patch and phase configuration in Windows 10, but the .csv file is not displayed(Not saved successfully) in the specified directory. I think you might know how to solve this problem.

arrayanalysis_Windows_x86_64
Thank you

Feature request: hybrid antenna arrays with independent analog/digital steering

Thank you for this useful software, @rookiepeng.

I'd like to propose a valuable, seemingly incremental feature: hybrid arrays. Since hybrid beamforming was proposed, most people disregard the problems of exchanging single elements by subarrays, the main one being the large side lobes. As such, visualizing antenna patterns of such arrays would be very beneficial.

I'd deconstruct this feature as:
a) saving a previously designed phased array;
b) using that array as the radiating element of a new phased array;
c) besides allowing array-level beam steering (already supported), allow beam steering also on the subarray level.

great job

Thank you very much for this resource

QGraphicsEllipseItem class now belongs to QtWidgets

After the installation of all the required packages from scratch and running arrayanalysis.py, an error was thrown at line 265, in init_figure:

    QtGui.QGraphicsEllipseItem(
AttributeError: module 'PyQt5.QtGui' has no attribute 'QGraphicsEllipseItem'

Replacing QtGui with QtWidgets seems to solve the issue.

self.circleList.append(
                QtWidgets.QGraphicsEllipseItem(
                    -self.polarAmpOffset + self.polarAmpOffset / 6 *
                    circle_idx,
                    -self.polarAmpOffset + self.polarAmpOffset / 6 *
                    circle_idx,
                    (self.polarAmpOffset - self.polarAmpOffset / 6 *
                     circle_idx) * 2,
                    (self.polarAmpOffset - self.polarAmpOffset / 6 *
                     circle_idx) * 2))

'antarray' module isn't included

There is a dependency on the antarray module, but this isn't a known PyPi module. A folder named antarray/ is included in .gitignore and has not been submitted with this repository.

Can you provide insight into how to obtain the antarray module?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.