rookiepeng / antenna-array-analysis Goto Github PK
View Code? Open in Web Editor NEWA simple GUI tool for antenna array analysis
License: GNU General Public License v3.0
A simple GUI tool for antenna array analysis
License: GNU General Public License v3.0
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.
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?
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.
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
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))
Thank you very much for this resource
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.