Skip to main content

A tool to visualize 3D antenna pattern files in JSON format.

Reason this release was yanked:

Not working on linux based systems

Project description

eas-3d-pattern

PyPI version PyPI - Python Version PyPI - License Linter: Ruff

eas-3d-pattern is python library to visualize and make simple beam efficiency calculations on 3D antenna pattern data which follows the NGMN BASTA schema.

Installation

Use the package manager pip to install eas-3d-pattern.

pip install eas-3d-pattern

Usage

from eas_3d_pattern import AntennaPattern, SAMPLE_JSON

pattern = AntennaPattern(SAMPLE_JSON[0], validate=True) # reads a JSON and validates schema
pattern.calculate_beam_efficiency() # Calculates beam efficiency for standard EAS regions
pattern.plot() # plots an interactive heatmap of the normalized antenna pattern

For further examples, please check the example notebooks

Resources

Features

  • Loads and validates NGMN JSON schema from NGMN homepage (fallback if no internet access)
  • Parses various JSON structures from different sources with ease
  • Beam efficiency calculation
  • Custom rectangular and default sector definitions
  • Interactive visualization of 3D antenna pattern

To-Do

  • Add tests / CICD
  • Add different calculation methods
  • Add more complex sector shapes
  • Plot sector regions
  • Improve interface to work with multiple JSON files

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eas_3d_pattern-0.1.1.tar.gz (5.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eas_3d_pattern-0.1.1-py3-none-any.whl (5.5 MB view details)

Uploaded Python 3

File details

Details for the file eas_3d_pattern-0.1.1.tar.gz.

File metadata

  • Download URL: eas_3d_pattern-0.1.1.tar.gz
  • Upload date:
  • Size: 5.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.9 Windows/10

File hashes

Hashes for eas_3d_pattern-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4cc2e5fe9fd642636c3b753a36ccbcfa4a0acf570fa03d22a587a54d12614417
MD5 59f94dc0511c4b4a213ef3734b47e788
BLAKE2b-256 69f10069bb849a10d0da4610c07b447ca22cd60e196a5524115ad3dc65595afc

See more details on using hashes here.

File details

Details for the file eas_3d_pattern-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: eas_3d_pattern-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.9 Windows/10

File hashes

Hashes for eas_3d_pattern-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 39431c9af66273483dddfbc28bf5336486bed8b03bdd9146568849344ffc6e00
MD5 7ef232036024807b8421a5e090ea98ad
BLAKE2b-256 604e664cd1bcb7d80d406486b2038cdbb107e0ea3e50331678fade374ddfcc2b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page