pyrad | Python Radar Data Processing
kandi X-RAY | pyrad Summary
kandi X-RAY | pyrad Summary
pyrad is a Python library typically used in Manufacturing, Utilities, Aerospace, Defense, Internet of Things (IoT) applications. pyrad has no bugs and it has high support. However pyrad has 2 vulnerabilities, it build file is not available and it has a Non-SPDX License. You can download it from GitHub.
Pyrad is a real-time data processing framework developed by MeteoSwiss. The framework is aimed at processing and visualizing polar data from individual weather radars as well as composite Cartesian products both off-line and in real time. It is written in the Python language. The framework is version controlled and automatic documentation is generated based on doc-strings. It is capable of ingesting data from all the weather radars in Switzerland, namely the operational MeteoSwiss C-band rad4alp radar network, the MeteoSwiss X-band DX50 radar and the EPFL MXPol radar and radar data in the OPERA file format. Additionally, it can ingest C/FRadial and NEXRAD level 2 files. The processing flow is controlled by 3 simple configuration files. Multiple levels of processing can be performed. At each level new datasets (e.g. attenuation corrected reflectivity) are created which can be stored in a file and/or used in the next processing level (for example, creating a rainfall rate dataset from the corrected reflectivity). Multiple products can be generated from each dataset (e.g. PPI, RHI images, histograms, etc.). In the off-line mode, data from multiple radars can be ingested in order to obtain products such as the inter-comparison of reflectivity values at co-located range gates. The framework is able to ingest polarimetric and Doppler radar moments as well as auxiliary data such as numerical weather prediction parameters (e.g. temperature, wind speed, etc.), DEM-based visibility and data used in the generation of the products such as rain gauge measurements, disdrometer measurements, solar flux, etc. It can as well work with I/Q data, spectral data and Cartesian data. The signal processing and part of the data visualization is performed by a MeteoSwiss developed version of the Py-ART radar toolkit which contains enhanced features. MeteoSwiss regularly contributes back to the main Py-ART branch once a new functionality has been thoroughly tested and it is considered of interest for the broad weather radar community. The processing framework has multiple and expanding capabilities, include various forms of echo classification and filtering, differential phase and specific differential phase estimation, attenuation correction, data quality monitoring, multiple rainfall rate algorithms, etc. In addition time series of data in points, regions or trajectories of interest can be extracted and comparisons can be performed with other sensors. This is particularly useful when performing measurement campaigns where remote sensing retrievals are validated with in-situ airplane or ground-based measurements.
Pyrad is a real-time data processing framework developed by MeteoSwiss. The framework is aimed at processing and visualizing polar data from individual weather radars as well as composite Cartesian products both off-line and in real time. It is written in the Python language. The framework is version controlled and automatic documentation is generated based on doc-strings. It is capable of ingesting data from all the weather radars in Switzerland, namely the operational MeteoSwiss C-band rad4alp radar network, the MeteoSwiss X-band DX50 radar and the EPFL MXPol radar and radar data in the OPERA file format. Additionally, it can ingest C/FRadial and NEXRAD level 2 files. The processing flow is controlled by 3 simple configuration files. Multiple levels of processing can be performed. At each level new datasets (e.g. attenuation corrected reflectivity) are created which can be stored in a file and/or used in the next processing level (for example, creating a rainfall rate dataset from the corrected reflectivity). Multiple products can be generated from each dataset (e.g. PPI, RHI images, histograms, etc.). In the off-line mode, data from multiple radars can be ingested in order to obtain products such as the inter-comparison of reflectivity values at co-located range gates. The framework is able to ingest polarimetric and Doppler radar moments as well as auxiliary data such as numerical weather prediction parameters (e.g. temperature, wind speed, etc.), DEM-based visibility and data used in the generation of the products such as rain gauge measurements, disdrometer measurements, solar flux, etc. It can as well work with I/Q data, spectral data and Cartesian data. The signal processing and part of the data visualization is performed by a MeteoSwiss developed version of the Py-ART radar toolkit which contains enhanced features. MeteoSwiss regularly contributes back to the main Py-ART branch once a new functionality has been thoroughly tested and it is considered of interest for the broad weather radar community. The processing framework has multiple and expanding capabilities, include various forms of echo classification and filtering, differential phase and specific differential phase estimation, attenuation correction, data quality monitoring, multiple rainfall rate algorithms, etc. In addition time series of data in points, regions or trajectories of interest can be extracted and comparisons can be performed with other sensors. This is particularly useful when performing measurement campaigns where remote sensing retrievals are validated with in-situ airplane or ground-based measurements.
Support
Quality
Security
License
Reuse
Support
pyrad has a highly active ecosystem.
It has 39 star(s) with 20 fork(s). There are 5 watchers for this library.
It had no major release in the last 6 months.
There are 14 open issues and 26 have been closed. On average issues are closed in 121 days. There are no pull requests.
It has a negative sentiment in the developer community.
The latest version of pyrad is current.
Quality
pyrad has 0 bugs and 0 code smells.
Security
pyrad has 2 vulnerability issues reported (0 critical, 0 high, 2 medium, 0 low).
pyrad code analysis shows 0 unresolved vulnerabilities.
There are 0 security hotspots that need review.
License
pyrad has a Non-SPDX License.
Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.
Reuse
pyrad releases are not available. You will need to build from source code and install.
pyrad has no build file. You will be need to create the build yourself to build the component from source.
Installation instructions are available. Examples and code snippets are not available.
pyrad saves you 23224 person hours of effort in developing the same functionality from scratch.
It has 45431 lines of code, 621 functions and 112 files.
It has high code complexity. Code complexity directly impacts maintainability of the code.
Top functions reviewed by kandi - BETA
kandi has reviewed pyrad and discovered the below as its top functions. This is intended to give you an instant insight into pyrad implemented functionality, and help decide if they suit your requirements.
- Generate spectra products
- Get field name for pyart
- Get save directory
- Create a file name
- Generate the monitoring products
- Plots the density of a histogram
- Get field name
- Generate field name
- Process time stats
- Process grid time stats
- Process intercompare radars
- Process hydroclass data
- Process self selfconsistent_bias
- Compute rain rate
- Generate intercomp products
- Main function
- Generates the field name
- Process a pre - sampling response
- Process intercompated radians
- Process a trajectory pattern
- Generate sun_hits products
- Process sun output
- Get the field name based on the data type
- Process sun scan results
- Generate time series products
- Process a single spectra point
- Process self self self self selfconsistent_bias
Get all kandi verified functions for this library.
pyrad Key Features
No Key Features are available at this moment for pyrad.
pyrad Examples and Code Snippets
No Code Snippets are available at this moment for pyrad.
Community Discussions
Trending Discussions on pyrad
QUESTION
pyrad get plaintext password
Asked 2018-Sep-19 at 21:24
I am trying to build a simple Radius server with pyrad. It works fine, but to check the user's password to my records I need the plaintext password at first.
My code:
...ANSWER
Answered 2018-Sep-19 at 21:24I have found the solution!
The code is perfect. The problem is that I've tried with to authenticate with a bad SECRET key.
As the password is encypted into the packages, the code cant decrypt it with a bad secret key.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
CVE-2013-0294 MEDIUM
packet.py in pyrad before 2.1 uses weak random numbers to generate RADIUS authenticators and hash passwords, which makes it easier for remote attackers to obtain sensitive information via a brute force attack.
CVE-2013-0342 MEDIUM
The CreateID function in packet.py in pyrad before 2.1 uses sequential packet IDs, which makes it easier for remote attackers to spoof packets by predicting the next ID, a different vulnerability than CVE-2013-0294.
Install pyrad
To install Pyrad and its submodules please have a look at the Pyrad user manual (pdf).
Support
For any new features, suggestions and bugs create an issue on GitHub.
If you have any questions check and ask questions on community page Stack Overflow .
Find more information at:
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page