ausseabed / qax Goto Github PK
View Code? Open in Web Editor NEWQuality Assurance Tool for Multibeam Echosounder (MBES) data
Home Page: https://www.ausseabed.gov.au/QAX
License: Other
Quality Assurance Tool for Multibeam Echosounder (MBES) data
Home Page: https://www.ausseabed.gov.au/QAX
License: Other
The QAX Grid Transformer generates multi-band GeoTIFFs with three bands in the following order; density, depth, and uncertainty. Checks within the MBES Grid Checks and Finder Grid Checks plugins expect bands to be in this order.
Teledyne CARIS expects depth to be the first band within GeoTIFFs; therefore when a QAX Grid Transformer generated GeoTIFF is loaded into CARIS the density layer is interpreted as depth. This is not an ideal situation. The ordering currently used by QAX was chosen arbitrarily; changes to this ordering should not adversely impact other 3rd party tools.
This proposal will change the band ordering of GeoTIFFs created by QAX to be; depth, density, and uncertainty. The MBES GC and Finder GC plugins will be updated to support this new ordering. To support backward compatibility, these plugins will look to identify bands by their names (already included in QAX generated GeoTIFFs), and if no names are present then the revised band ordering will be used.
Teledyne CARIS works with TIFF files that include georeferencing information within a sidecar file (with a .tfw extension). QAX requires that TIFF files adhear to the GeoTIFF specification that embeds georeferencing information within the header off the TIF file.
This proposal will expand support so that the QAX Grid Transformer tool will accept TIF + TFW files as valid input, the same multi-band georeferenced GeoTIFF will be ouput.
Hello,
I am receiving an error on the version 1.0.4 that I installed via the .exe. I attempted to run Finder Grid Checks with a tiff that I created. If needed, I can provide the tiff.
Here is the error I received:
C:\Program Files (x86)\QAX\qtpy_init_.py:222: RuntimeWarning: Selected binding "pyqt5" could not be found, using "pyside2"
Fatal Python error: PyThreadState_Get: no current threadThread 0x00001a04 (most recent call first):
File "threading.py", line 296 in wait
File "multiprocessing\queues.py", line 224 in _feed
File "threading.py", line 865 in run
File "threading.py", line 917 in _bootstrap_inner
File "threading.py", line 885 in _bootstrapCurrent thread 0x00004e6c (most recent call first):
File "osgeo\gdal.py", line 2043 in GetProjection
File "ausseabed\mbesgc\lib\data.py", line 99 in _get_tiff_details
File "ausseabed\mbesgc\lib\data.py", line 207 in get_input_details
File "ausseabed\mbesgc\lib\data.py", line 239 in inputs_from_qajson_checks
File "ausseabed\findergc\qax\plugin.py", line 86 in run
File "hyo2\qax\lib\check_executor.py", line 80 in run
File "hyo2\qax\lib\check_executor.py", line 188 in run
File "multiprocessing\process.py", line 297 in _bootstrap
File "multiprocessing\spawn.py", line 118 in _main
File "multiprocessing\spawn.py", line 105 in spawn_main
File "PyInstaller\hooks\rthooks\pyi_rth_multiprocessing.py", line 55 in _freeze_support
File "cli.py", line 5 in
Thanks,
Tyanne
Comment from user
If we set 5 as the minimum number of acceptable sounding, the density check flags cells with only 5 soundings as a fail.
To correctly check our spec, in QAX we need to set the minimum number of acceptable soundings to 4, then in QAX 5 = a pass and 4 = a fail.
Issue needs to be reviewed, likely the equality check needs to be changed from >
to >=
or similar.
QAX plugins MBES Grid Checks and Finder Grid Checks require all three bands (depth, uncertainty, density) to be present when running checks. Some of these checks do not require all bands.
QA check plugins should be updated to require only the needed input bands. If a check is executed on a file missing required bands the execution
status in the output qajson should be aborted
with a relevant error message being included (eg; "Density check requires density band that was missing from input dataset testfile.tif")
Update/simplify Credits section (+ add a link to https://github.com/ausseabed/qax/issues)
During the installation, the following old information are visualized:
The content should be aligned with https://github.com/ausseabed/qax/blob/master/LICENSE
I have installed QAX 1.0.3 using the installer.
At startup, QAX returns the following warnings:
QGeoTileProviderOsm: Tileserver disabled at QUrl("http://maps-redirect.qt.io/osm/5.8/satellite")
QGeoTileFetcherOsm: all providers resolved
Once processed a raw data file, the trackline does not show in the map widget (even after clicking on the "FIT" button). There are the following warnings:
Model size of -7 is less than 0
QML QQuickText: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
Change default parameter values for all check plugins to match those of IHO Order 1a.
Default parameters are not standardized to any specification, this change will allow users to accept default parameters for a commonly applied specification.
Requires changes to Mate, MBES Grid Checks, and Finder Grid Checks plugins.
An update is required for contact information across the app.
In the AUTHORS.rst: https://github.com/ausseabed/qax/blob/master/AUTHORS.rst
I am getting the following error message when processing Kmall files from a Kongsberg EM2040 sounder
Traceback (most recent call last):
File "multiprocessing\process.py", line 297, in _bootstrap
File "hyo2\qax\lib\check_executor.py", line 188, in run
File "hyo2\qax\lib\check_executor.py", line 80, in run
File "hyo2\mate\qax\plugin.py", line 141, in run
File "hyo2\mate\lib\check_runner.py", line 161, in run_checks
File "hyo2\mate\lib\scan_KMALL.py", line 45, in scan_datagram
File "KMALL\kmall.py", line 102, in read_datagram
File "KMALL\kmall.py", line 202, in read_EMdgmIIP
File "KMALL\kmall.py", line 3863, in translate_installation_parameters_todict
ValueError: not enough values to unpack (expected 2, got 1)
The plugin "mbes-grid-checks"is not accesible from QAX latest versions. Would it be possible to add it?
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.