ntia / p528-gui Goto Github PK
View Code? Open in Web Editor NEWA graphical user interface application for Recommendation ITU-R P.528
License: Other
A graphical user interface application for Recommendation ITU-R P.528
License: Other
The proposed P.528-5 revision supports both horizontal and vertical polarization. Update the UI controls to support this user defined input parameter
Changes made to P.528 to allow higher than frequency limits than defined in Recommendation text are detailed in NTIA/p528#12
Updates to the GUI should be made to support and reflect addition of warning flags.
Input validation is currently implemented manually. And values are manual read/write to input textboxes. Leverage WPF databinding and validation features to reduce and simplify the code, while also making it more robust.
If a user generates a curve which does not include data for line-of-sight, diffraction, and troposcatter regions, the application will crash. An example of this is if the x-axis distance is reduced such that the maximum value of the x-axis is less than the minimum distance for troposcatter to be predicted for a given link geometry.
The cause of this is that the program ensures the curve is continuous by taking the first diffraction point and adding it to the last point in the line-of-sight line segment (same with troposcatter/diffraction). However, the program does not first check to make sure the point exists. Hence, if the data was generated such that there are no diffraction and/or troposcatter data points, this operation causes the program to crash.
This bug was reported on 10-Dec by Robert Witzen of International Civil Aviation Organization (ICAO).
The y-axis should be updated to show basic transmission loss (positive value), instead of basic transmission gain (negative value). This is changed from P528-4 to P.528-5. The orientation of the plots should remain the same for familiarity, which means larger values should go down on the y-axis
The current application shows a warning if the entered frequency is between 100-125 MHz, as this frequency range is not part of the official Rec. The newly proposed P.528-5 has a lower frequency limit of 100 MHz, so this warning should be removed.
In a particular situation, the CSV data export products a file with no data - only 0's.
To reproduce:
The csv output file wont have any data - only 0's. See the attached output.csv
as an example.
output.csv
This bug was reported on 10-Dec by Robert Witzen of International Civil Aviation Organization (ICAO).
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.