Compare commits
21 Commits
AudioAnaly
...
dependabot
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b7779778f7 | ||
|
|
a87dd69a01 | ||
|
|
79737c82cf | ||
|
|
2d773118fd | ||
|
|
7c6fc179a1 | ||
|
|
2513f5d1e5 | ||
|
|
32a9ecddbf | ||
|
|
f2f5c1dc3d | ||
|
|
f67ee9bc92 | ||
|
|
7a696451f0 | ||
|
|
ff91da3c20 | ||
|
|
53a7a1dda2 | ||
|
|
c229f51945 | ||
|
|
2cbeec6af3 | ||
|
|
463a532c27 | ||
|
|
a3bc1b0c59 | ||
|
|
ccc6e99a7f | ||
|
|
b8e6075aa0 | ||
|
|
ddb952b894 | ||
|
|
76bcbac60a | ||
|
|
319b11e77c |
4
.github/workflows/linux.yml
vendored
@@ -6,7 +6,7 @@ on:
|
|||||||
artemis_version:
|
artemis_version:
|
||||||
description: 'Version'
|
description: 'Version'
|
||||||
required: true
|
required: true
|
||||||
default: '4.0.0'
|
default: '4.1.0'
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@@ -19,7 +19,7 @@ jobs:
|
|||||||
- name: Setup python
|
- name: Setup python
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: '3.11'
|
python-version: '3.12'
|
||||||
|
|
||||||
- name: Build and package
|
- name: Build and package
|
||||||
run: sh ./building/Linux/build_linux.sh
|
run: sh ./building/Linux/build_linux.sh
|
||||||
|
|||||||
6
.github/workflows/macOS.yml
vendored
@@ -6,12 +6,12 @@ on:
|
|||||||
artemis_version:
|
artemis_version:
|
||||||
description: 'Version'
|
description: 'Version'
|
||||||
required: true
|
required: true
|
||||||
default: '4.0.0'
|
default: '4.1.0'
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-macos-x86_64:
|
build-macos-x86_64:
|
||||||
runs-on: macos-11
|
runs-on: macos-12
|
||||||
steps:
|
steps:
|
||||||
- name: Check out code
|
- name: Check out code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
@@ -19,7 +19,7 @@ jobs:
|
|||||||
- name: Setup python
|
- name: Setup python
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: '3.11'
|
python-version: '3.12'
|
||||||
|
|
||||||
- name: Build and package
|
- name: Build and package
|
||||||
run: sh ./building/macOS/build_macos.sh
|
run: sh ./building/macOS/build_macos.sh
|
||||||
|
|||||||
4
.github/workflows/windows.yml
vendored
@@ -6,7 +6,7 @@ on:
|
|||||||
artemis_version:
|
artemis_version:
|
||||||
description: 'Version'
|
description: 'Version'
|
||||||
required: true
|
required: true
|
||||||
default: '4.0.0'
|
default: '4.1.0'
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@@ -19,7 +19,7 @@ jobs:
|
|||||||
- name: Setup python
|
- name: Setup python
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: '3.11'
|
python-version: '3.12'
|
||||||
|
|
||||||
- name: Build and package
|
- name: Build and package
|
||||||
run: ./building/Windows/build_windows.ps1
|
run: ./building/Windows/build_windows.ps1
|
||||||
|
|||||||
18
CHANGELOG.md
@@ -5,6 +5,21 @@
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [4.1.0] - 2024-10-20
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Created a setting panel for the audio player
|
||||||
|
- Selection of the audio output device. Closes [#4](https://github.com/AresValley/Artemis/issues/4)
|
||||||
|
- Added the following (advanced) products to the space weather module. Closes [#53](https://github.com/AresValley/Artemis/issues/53):
|
||||||
|
- Sun Synoptic Analysis (SAS)
|
||||||
|
- GOES Solar Ultraviolet Imager (SUVI), all wavelenght (94 Å, 131 Å, 171 Å, 195 Å, 284 Å, 304 Å)
|
||||||
|
- GOES Thematic Map (from SUVI)
|
||||||
|
- Large Angle and Spectrometric Coronagraph (LASCO), both C2/C3 range for optical imaging of the Sun’s corona
|
||||||
|
- Helioseismic and Magnetic Imager (HMI): Magnetogram, Intensitygram, Dopplergram
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Fixed margins for downloader window
|
||||||
|
|
||||||
## [4.0.5] - 2024-06-15
|
## [4.0.5] - 2024-06-15
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
@@ -120,7 +135,8 @@ First release.
|
|||||||
|
|
||||||
|
|
||||||
<!-- Links definitions -->
|
<!-- Links definitions -->
|
||||||
[Unreleased]: https://github.com/AresValley/Artemis/compare/v4.0.5...HEAD
|
[Unreleased]: https://github.com/AresValley/Artemis/compare/v4.1.0...HEAD
|
||||||
|
[4.1.0]: https://github.com/AresValley/Artemis/compare/v4.0.5...v4.1.0
|
||||||
[4.0.5]: https://github.com/AresValley/Artemis/compare/v4.0.3...v4.0.5
|
[4.0.5]: https://github.com/AresValley/Artemis/compare/v4.0.3...v4.0.5
|
||||||
[4.0.3]: https://github.com/AresValley/Artemis/compare/v4.0.1...v4.0.3
|
[4.0.3]: https://github.com/AresValley/Artemis/compare/v4.0.1...v4.0.3
|
||||||
[4.0.1]: https://github.com/AresValley/Artemis/compare/v3.2.4...v4.0.1
|
[4.0.1]: https://github.com/AresValley/Artemis/compare/v3.2.4...v4.0.1
|
||||||
|
|||||||
@@ -6,13 +6,16 @@
|
|||||||
|
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
|

|
||||||

|

|
||||||

|

|
||||||
|

|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
**Artemis** is a software designed to assist **radio frequency (RF) signal identification and storage**. It simplifies real-time spectrum analysis by leveraging one of the most extensive and community-driven databases, containing nearly **500 recognized signals**. This comprehensive software solution allows users to collect RF signals with specific parameters such as frequency, bandwidth, modulation, etc. Users can also store spectrum waterfalls, audio samples, and all types of documents for future reference. Artemis provides a robust platform to manage a wide range of RF data with precision and ease.
|
**Artemis** is a software designed to assist **radio frequency (RF) signal identification and storage**. It simplifies real-time spectrum analysis by leveraging one of the most extensive and community-driven databases, containing over **500 recognized signals**. This comprehensive software solution allows users to collect RF signals with specific parameters such as frequency, bandwidth, modulation, etc. Users can also store spectrum waterfalls, audio samples, and all types of documents for future reference. Artemis provides a robust platform to manage a wide range of RF data with precision and ease.
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<img src="docs/assets/artemis_preview.webp">
|
<img src="docs/assets/artemis_preview.webp">
|
||||||
|
|||||||
@@ -12,7 +12,6 @@
|
|||||||
<file>images/icons/player_play.svg</file>
|
<file>images/icons/player_play.svg</file>
|
||||||
<file>images/icons/player_stop.svg</file>
|
<file>images/icons/player_stop.svg</file>
|
||||||
<file>images/icons/player_loop.svg</file>
|
<file>images/icons/player_loop.svg</file>
|
||||||
<file>images/icons/player_mute.svg</file>
|
|
||||||
<file>images/icons/save.svg</file>
|
<file>images/icons/save.svg</file>
|
||||||
<file>images/icons/delete.svg</file>
|
<file>images/icons/delete.svg</file>
|
||||||
<file>images/icons/add.svg</file>
|
<file>images/icons/add.svg</file>
|
||||||
@@ -22,6 +21,7 @@
|
|||||||
<file>images/icons/browser.svg</file>
|
<file>images/icons/browser.svg</file>
|
||||||
<file>images/icons/documents.svg</file>
|
<file>images/icons/documents.svg</file>
|
||||||
<file>images/icons/abort.svg</file>
|
<file>images/icons/abort.svg</file>
|
||||||
|
<file>images/icons/settings.svg</file>
|
||||||
<file>images/spectrum_not_available.svg</file>
|
<file>images/spectrum_not_available.svg</file>
|
||||||
<file>images/artemis_not_available.svg</file>
|
<file>images/artemis_not_available.svg</file>
|
||||||
|
|
||||||
@@ -41,6 +41,8 @@
|
|||||||
<file>ui/SpaceWeatherForecastPage.qml</file>
|
<file>ui/SpaceWeatherForecastPage.qml</file>
|
||||||
<file>ui/SpaceWeatherDRAPPage.qml</file>
|
<file>ui/SpaceWeatherDRAPPage.qml</file>
|
||||||
<file>ui/SpaceWeatherAuroraPage.qml</file>
|
<file>ui/SpaceWeatherAuroraPage.qml</file>
|
||||||
|
<file>ui/SpaceWeatherSSA.qml</file>
|
||||||
|
<file>ui/SpaceWeatherSunImagers.qml</file>
|
||||||
|
|
||||||
<file>ui/About.qml</file>
|
<file>ui/About.qml</file>
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Resource object code (Python 3)
|
# Resource object code (Python 3)
|
||||||
# Created by: object code
|
# Created by: object code
|
||||||
# Created by: The Resource Compiler for Qt version 6.7.1
|
# Created by: The Resource Compiler for Qt version 6.8.0
|
||||||
# WARNING! All changes made in this file will be lost!
|
# WARNING! All changes made in this file will be lost!
|
||||||
|
|
||||||
from PySide6 import QtCore
|
from PySide6 import QtCore
|
||||||
@@ -4595,6 +4595,52 @@ q0-33 23.5-56.5T\
|
|||||||
0q-33 0-56.5-23.\
|
0q-33 0-56.5-23.\
|
||||||
5T240-320Z\x22/></s\
|
5T240-320Z\x22/></s\
|
||||||
vg>\
|
vg>\
|
||||||
|
\x00\x00\x02\xb2\
|
||||||
|
<\
|
||||||
|
svg xmlns=\x22http:\
|
||||||
|
//www.w3.org/200\
|
||||||
|
0/svg\x22 height=\x222\
|
||||||
|
4px\x22 viewBox=\x220 \
|
||||||
|
-960 960 960\x22 wi\
|
||||||
|
dth=\x2224px\x22 fill=\
|
||||||
|
\x22#5f6368\x22><path \
|
||||||
|
d=\x22M433-80q-27 0\
|
||||||
|
-46.5-18T363-142\
|
||||||
|
l-9-66q-13-5-24.\
|
||||||
|
5-12T307-235l-62\
|
||||||
|
26q-25 11-50 2t\
|
||||||
|
-39-32l-47-82q-1\
|
||||||
|
4-23-8-49t27-43l\
|
||||||
|
53-40q-1-7-1-13.\
|
||||||
|
5v-27q0-6.5 1-13\
|
||||||
|
.5l-53-40q-21-17\
|
||||||
|
-27-43t8-49l47-8\
|
||||||
|
2q14-23 39-32t50\
|
||||||
|
2l62 26q11-8 23\
|
||||||
|
-15t24-12l9-66q4\
|
||||||
|
-26 23.5-44t46.5\
|
||||||
|
-18h94q27 0 46.5\
|
||||||
|
18t23.5 44l9 66\
|
||||||
|
q13 5 24.5 12t22\
|
||||||
|
.5 15l62-26q25-1\
|
||||||
|
1 50-2t39 32l47 \
|
||||||
|
82q14 23 8 49t-2\
|
||||||
|
7 43l-53 40q1 7 \
|
||||||
|
1 13.5v27q0 6.5-\
|
||||||
|
2 13.5l53 40q21 \
|
||||||
|
17 27 43t-8 49l-\
|
||||||
|
48 82q-14 23-39 \
|
||||||
|
32t-50-2l-60-26q\
|
||||||
|
-11 8-23 15t-24 \
|
||||||
|
12l-9 66q-4 26-2\
|
||||||
|
3.5 44T527-80h-9\
|
||||||
|
4Zm49-260q58 0 9\
|
||||||
|
9-41t41-99q0-58-\
|
||||||
|
41-99t-99-41q-59\
|
||||||
|
0-99.5 41T342-4\
|
||||||
|
80q0 58 40.5 99t\
|
||||||
|
99.5 41Z\x22/></svg\
|
||||||
|
>\
|
||||||
\x00\x00\x02,\
|
\x00\x00\x02,\
|
||||||
<\
|
<\
|
||||||
svg xmlns=\x22http:\
|
svg xmlns=\x22http:\
|
||||||
@@ -4789,57 +4835,6 @@ q0-17-11.5-28.5T\
|
|||||||
17 11.5 28.5T460\
|
17 11.5 28.5T460\
|
||||||
-340h80Z\x22/></svg\
|
-340h80Z\x22/></svg\
|
||||||
>\
|
>\
|
||||||
\x00\x00\x03\x0f\
|
|
||||||
<\
|
|
||||||
svg xmlns=\x22http:\
|
|
||||||
//www.w3.org/200\
|
|
||||||
0/svg\x22 height=\x222\
|
|
||||||
4px\x22 viewBox=\x220 \
|
|
||||||
-960 960 960\x22 wi\
|
|
||||||
dth=\x2224px\x22 fill=\
|
|
||||||
\x22#5f6368\x22><path \
|
|
||||||
d=\x22M671-177q-11 \
|
|
||||||
7-22 13t-23 11q-\
|
|
||||||
15 7-30.5 0T574-\
|
|
||||||
176q-6-15 1.5-29\
|
|
||||||
.5T598-227q7-3 1\
|
|
||||||
3-6.5t12-7.5L480\
|
|
||||||
-368v111q0 27-24\
|
|
||||||
.5 37.5T412-228L\
|
|
||||||
280-360H160q-17 \
|
|
||||||
0-28.5-11.5T120-\
|
|
||||||
400v-160q0-17 11\
|
|
||||||
.5-28.5T160-600h\
|
|
||||||
88L84-764q-11-11\
|
|
||||||
-11-28t11-28q11-\
|
|
||||||
11 28-11t28 11l6\
|
|
||||||
80 680q11 11 11 \
|
|
||||||
28t-11 28q-11 11\
|
|
||||||
-28 11t-28-11l-9\
|
|
||||||
3-93Zm89-304q0-8\
|
|
||||||
3-44-151.5T598-7\
|
|
||||||
35q-15-7-22-21.5\
|
|
||||||
t-2-29.5q6-16 21\
|
|
||||||
.5-23t31.5 0q97 \
|
|
||||||
43 155 131t58 19\
|
|
||||||
7q0 33-6 65.5T81\
|
|
||||||
7-353q-8 22-24.5\
|
|
||||||
27.5t-30.5.5q-1\
|
|
||||||
4-5-22.5-18t-.5-\
|
|
||||||
30q11-26 16-52.5\
|
|
||||||
t5-55.5ZM591-623\
|
|
||||||
q33 21 51 63t18 \
|
|
||||||
80v10q0 5-1 10-2\
|
|
||||||
13-14 17t-22-6l\
|
|
||||||
-51-51q-6-6-9-13\
|
|
||||||
.5t-3-15.5v-77q0\
|
|
||||||
-12 10.5-17.5t20\
|
|
||||||
.5.5Zm-201-59q-6\
|
|
||||||
-6-6-14t6-14l22-\
|
|
||||||
22q19-19 43.5-8.\
|
|
||||||
5T480-703v63q0 1\
|
|
||||||
4-12 19t-22-5l-5\
|
|
||||||
6-56Z\x22/></svg>\
|
|
||||||
\x00\x00\x02\xa7\
|
\x00\x00\x02\xa7\
|
||||||
<\
|
<\
|
||||||
svg xmlns=\x22http:\
|
svg xmlns=\x22http:\
|
||||||
@@ -6028,43 +6023,45 @@ Text\x0d\x0a \
|
|||||||
.WordWrap\x0d\x0a \
|
.WordWrap\x0d\x0a \
|
||||||
}\x0d\x0a }\x0d\x0a}\x0d\x0a\
|
}\x0d\x0a }\x0d\x0a}\x0d\x0a\
|
||||||
\
|
\
|
||||||
\x00\x00\x02*\
|
\x00\x00\x02M\
|
||||||
\x00\
|
\x00\
|
||||||
\x00\x08\x87x\xda\xbdUQk\xdb0\x10~\x0f\xe4?\
|
\x00\x0a{x\xda\xbdVQo\xda0\x10~G\xe2?\
|
||||||
\x88>\xb5\x0f\xd3\xd2\xc2\x18\x18\xfa\x90f\x8c\x15ZH\
|
X}j\x1f\x96\xd1J\xd3\xa4H}\xa0L\xd3\x90Z\
|
||||||
\x97B\x9e\x15\xfb\x1c\x8b\xca\x92'\x9dI\xb2\xe1\xff>\
|
\x89.\x95\xfal\x92\x03\xac:vf\x9f\x05l\xca\x7f\
|
||||||
\xc9\xb2\x12\xdbq\xb6\xa5\xa3\x15y\x90\xee\xbe\xbb\xfb\xee\
|
\x9f\x1d\xc7\x10B\xd8\x96N`\xf1\x90\xdc}w\xf7\xdd\
|
||||||
\xf4Y\xe1y\xa14\x92'|*y\xfc2\x1e\xf1\xce\
|
\xf9\xb3\x03\xcb\x0b\xa9\x90<\xe3\xb3a\xe9\xdbp\xc0\x0e\
|
||||||
\x99.\xb9L\xd4\xe6\xc8<S\x12\xb5\x12\xe6\xa4\x83>\
|
\xde\xa3W&2\xb9>2O\xa4@%\xb9>\xe9\x88\
|
||||||
2\x04\xcd\x998B<\xb0\x9d*\xd1F\x8eG>9\
|
\x9e(\x82b\x94\x1f!\x1e\xe9V\x1a\xb4\x91\xc3\x81O\
|
||||||
\xf95\x1e\x11\xbbx\x12\x91MmY\x14,\x86%0\
|
N~\x0d\x07\xc4.\x96\xc5d]Y\x92\x82\xa6\xf0\x0a\
|
||||||
\xcc@;\x9c\xf3nx\x82YD\xae'\x93\x897d\
|
\x14W\xa0\x1c\xcey\xd7,\xc3ULnG\xa3\x917\
|
||||||
\xc0\xd7\x19F\xe4\xb33x\xd3L\xd9R\x12$R%\
|
\xac\x80-W\x18\x93\xcf\xce\xe0M\x13iK\x09\x10\x18\
|
||||||
\xdd^\x00\x82M\xda\xe4wkKn\xc9\x22\xd6\x00\x92\
|
I\xe1\x9e9 \xd8\xa4u~\xb76\xe4\x9e$\xa9\x02\
|
||||||
\xd6\x09\xc9GrC>\x90\xfd\xfe\x80\xdc\x1d\x90\xbeR\
|
\x10Q\x95\x90|$w\xe4\x03\xd9=\xef\x91\xdb=\xd2\
|
||||||
\x03=\x1c<\xb6\x0a\xc5s\x950\xc1q\x17\xd9N\xe9\
|
W\xaa\xa1\xfb\x17\x8f-C\xf1\x5cf\x943\xdc\xc6\xb6\
|
||||||
\xb4(\x04\x8f\x19r%\x1f\x9d\xddCR\xc1\xd6\xa6\xf6\
|
\xd3h\x5c\x14\x9c\xa5\x14\x99\x14O\xce\xee!\x0bN\x97\
|
||||||
\x87\xb1z;r\x14\x10\x91\x1f\xe6Y_^L5B\
|
\xba\xf2\x87\xb1z;2\xe4\x10\x93\x1f\xfaE]_\x8d\
|
||||||
\xce\x8d-U\x8f\x814s\xb8\xb8\x0a\xe8\xb4\x94\xb1K\
|
\x15B\xce\xb4-U\x8d\x81\xd4s\xb8\xba\x09\xe8\x85\x11\
|
||||||
L\xca\x22\xb1C\xbeS\x88*\xbfc\xfa2\x07c\xd8\
|
\xa9KLL\x91\xd9!?HD\x99?Pu\x9d\x83\
|
||||||
\x1a\xae\xda\x0d\x1b\x97c\x0f\xa1\x08[\xb4\x8d5\xc8V\
|
\xd6t\x097\xcd\x86\xb5\xcb\xb1\x83D\x08\x1b\xb4\x8d\xd5\
|
||||||
\x07~;\xb7\xc6v4\x93q\xa6\xb4\xa1)\x17\x22\x22\
|
\xc8F\x07\xfeqf\x8d\xcdh*\xd2\x95T:Z0\
|
||||||
\x05\xd3v\xb6\x01[SQ\xca\xderD\x1e\xd8\x0aD\
|
\xcecRPeg\x1b\xb0\x15\x15)\xed.\xc7\xe4\x91\
|
||||||
;0\xdcg\xb7|\xd7\x9fZ\xa9\xd0\x82oA,\xf8\
|
\xce\x817\x03\xc3~\x1e\x96?\xf4/\xacT\xa2\x82m\
|
||||||
O\xdb\xfe\xf5M\xd7/ \xc59K\x12.\xd7\x11\xf9\
|
\x80'\xec\xa7m\xff\xf6\xee\xd0\xcfa\x813\x9aeL\
|
||||||
\xd4\xf5iw\x09\xa7\x9c\xab\xba\xde\x90\xb7j\x93\x9f)\
|
,c\xf2\xe9\xd0\xa7\xdc&\x9cr\xce\xabz]\xde\xb2\
|
||||||
Q\xe6\xd2\xcb\xb1\xcf\xfdo\x8d\xbb\xf5\xccV\xb6\xa7~\
|
I~\x22\xb9\xc9\x85\x97c\x9b\xfb\xdf\x1aw\xeb\x85\xce\
|
||||||
d\xe8\x1ck\xef\xb1\xaf\xd1\xb1O\xe9Ex\x0c\xf2\xa4\
|
mO\xed\xc8\xd09V\xdec_\xadc\x9f\xd2\x8b\xf0\
|
||||||
\xea\xeaK\x8fG]B\x9f@ Q\xdav\xe5\x10\x8f\
|
\x18\xe4IU\xd5_=\x1e\x95\x816\x81@\xc2\xd8v\
|
||||||
Z[\xf6\xc6\x83\xb4f\xa5vU\x9d\x94\xfa\xb0\xea?\
|
E\x17\x8fJ[v\xc7\x83\xb4&F\xb9\xaaNJm\
|
||||||
S\x7fU\x1abf\xd0\xbcE\xf2/\xdf\xa7\xf3\xb7\xc8\
|
X\xf9\x9f\xa9\xbfJ\x05)\xd5\xa8\xcf\x91\xfc\xcb\xf7\xf1\
|
||||||
;-\xb5\xd2\xec\x1f2W\xfd\xd1/\x90\xc5/\xc3\xd2\
|
\xec\x1cy\xc7FIE\xcf\x919I\xc6gIk\x04\
|
||||||
q+\xf6\x83\xbe\x97\x09l\x83\x14h\xdb\xf8\xc7+\xff\
|
\x99\xe6\xf6\x90\xaa\x7f\x99s\xd9\x16L\x824}\xeb\x16\
|
||||||
\xd6\xbcl\xfe\xce_\xaf\x8d{\xfb\x90\x9c\x1aC\xfb\x89\
|
\xbc[\xa9\x97\xc7Td\xb0\x09\x02\x8e\x9a\xc6?\x0a\xf5\
|
||||||
md\xd1\xff\xf8\x87Tm\x86\xc3\x86\x83\xaa\xc1\xb9\xbe\
|
[}\x1f{\xa5\xbe_\xd1S{\xfd\x9d\x9aE\xf3\xc3\
|
||||||
\x9eg\xd0\xd8\xb9D\xdbq\xef\xc3\xd4\x09\xf6\x5c\x96!\
|
P\x8b\xb9}eu\x9dE\xdd\x1d\xd6\x1dTv\xce\xf5\
|
||||||
\xe6}\x18z\xe9\x9f\xcb\xf1\x10u\x0e\xcb\x13\xc7j\xff\
|
\xfd<\xc3\xc9\xe8K\xb4\x19w\x19\xa6\xee\x98\xf5e\x19\
|
||||||
\xf7c\x7f\xbf\x01\x0fJ\x0a\x01\
|
b.\xc3\xd0\x1f\xd8\xbe\x1c\xf7Q\x97ai\x0f\x7f\x1f\
|
||||||
|
z\x16~!^F\xd4\x97G/z\xbb\xa8>,O\
|
||||||
|
\xbc\x96\xbb\xbf\x1c\xf6\xf7\x1b\xfa\xe8n|\
|
||||||
\x00\x00\x08\xee\
|
\x00\x00\x08\xee\
|
||||||
\x00\
|
\x00\
|
||||||
\x00[Ux\xda\xed\x5cms\xdb6\x12\xfe\xde\x99\xfe\
|
\x00[Ux\xda\xed\x5cms\xdb6\x12\xfe\xde\x99\xfe\
|
||||||
@@ -6409,6 +6406,63 @@ Mode: Image.Pres\
|
|||||||
erveAspectFit\x0d\x0a \
|
erveAspectFit\x0d\x0a \
|
||||||
}\x0d\x0a }\x0d\
|
}\x0d\x0a }\x0d\
|
||||||
\x0a}\x0d\x0a\
|
\x0a}\x0d\x0a\
|
||||||
|
\x00\x00\x03p\
|
||||||
|
\x00\
|
||||||
|
\x00\x0cNx\xda\xadVmo\xda0\x10\xfe>i\xff\
|
||||||
|
\xc1\xe2K\xa9\xd4\xa5\xb4\xd9V\x95\xa9\x1f2`\x03\x09\
|
||||||
|
ZV\xdau\xd24!\x93\x5c\x89W\xc7\x97\xd9\x0e+\
|
||||||
|
\xaa\xfaq\xbfl\x7fl\xb6\x19/\x81P\x91n\x80P\
|
||||||
|
\x9c{\xee\x9e{\xb1\xef\xcc\x92\x14\xa5&\x9f\xf4\xa7\x8c\
|
||||||
|
\x85w/_\xb0\xdc\xda\xbba\x22\xc2\x9f\x1b\xaf\x1b(\
|
||||||
|
\xb4D\xae\xb6\x0a\xbc\x1e\xd5 \x19\xe5\x1b\x88.\x9db\
|
||||||
|
\xa6\x8d\xa6\xfd\xf6\xe9\x18\xc8\xc3\xcb\x17\xc4|XT'\
|
||||||
|
*\xa5!\xdc\x00\xd51\xc8A&:\x89\x91K5\x93\
|
||||||
|
S\x11\xc6(\x95w\xcb8\xaf\x93\x94J\x10\xda\xda\xb0\
|
||||||
|
2\x1c}\x87P\x9f\xd3\x04\xea\xa4Rl\xa42\xc7\xa6\
|
||||||
|
\x12S\x90zJ&T\x92\x14\x15\xb0\x08\xc5\xf0\xbbB\
|
||||||
|
1G\xdcf\x22\xd4\x0c\x05\xe1H\xa3\xa6\xa4\xe9%\xd8\
|
||||||
|
\x10\xaa\x0bpD5\xdd\x9f\xfb\xedl\xae\x9a!g$\
|
||||||
|
\x87\x5c\xc2\xac=\xe7N5\xa7\xf0u\xef\xfa\xb2\xbb\xf7\
|
||||||
|
\xedk\x88\xc9\x08\xdf\xe3\xbd\x83\xf4%FY\xa8\xbd0\
|
||||||
|
\x936\xd2\xcf\x94g\xe0M\xec\xff\xb7\xfd\x99\xc5\xc7B\
|
||||||
|
\x7fg\xf63\xc9s\x0e\x861\x84w\xd7\x92\xb7\xee\x99\
|
||||||
|
\xd2\xca\x8a\x0f\x16jUp/sxW\x90[\xb2M\
|
||||||
|
\xe4\xc4\x96\xc8x\xeb)\xccd\x08&jc5\x0f{\
|
||||||
|
$\xc0\x15\xec\xa6\x5c\xf9!\xc3\xfa\xe1\xe1\xa1\x93\xa8C\
|
||||||
|
*5$L\x0d\x05\xea!\x9dP\xc6\xe9\x88\x83\xa7&\
|
||||||
|
\xe3\xca\x1a\xc5r\xf9\xb85/E\xd1\x87\x94\xf3\x11\x0d\
|
||||||
|
\xefr\xb1\xd9-q\x1fK\xe3\x8e\x80\x9f\xe4K\xaf\xdb\
|
||||||
|
\xd6\xdaT\xffG\x06JW\xf7\x978\x83\xf1PH\xa0\
|
||||||
|
\xd1Ti\xb3\xd3\xc3\x98\x8a\xb1\x8db\x91\xd3\xc2lZ\
|
||||||
|
5\xa74\xb0J\xe4\xec\xecl\x8d\xc3k^\x9c\xb7\x0a\
|
||||||
|
\xb3=w\xd7\xd9\xb0\x9c\x99r\xfa\xc7\xb5\xda\xfe\xf6\x8c\
|
||||||
|
\xacy\x9c\x82\xa8V\xda\xad\xa0Y9 .\x09Zf\
|
||||||
|
\xb0\x16\x96\x02\x11U\xd73\xd9@\x9e%bvtW\
|
||||||
|
\xbd+>\x93\xebR\xc9\xc6\xb1\xeeQ9f\xa2N\x8e\
|
||||||
|
j\x9b\x00\x0e\xb7O\xcaG\xa85&O!4\xa6\xab\
|
||||||
|
\xe2%\xa0\xf1\xf7Lm\x94\xc3t\x9b\xa2\xf3\x96Gi\
|
||||||
|
\xb8\xd7\x97\xc8MW\xd9\xb3\x8f{y\xe9,\x1f.\xf8\
|
||||||
|
\x1b\x16\xe9\xb8\xee\xf2\x99\xc7$\x18\x81I\x0d\xe9\x9a\x9d\
|
||||||
|
\xd7\xb3\xcfE\xc5\xb5\xc2\x16\x87\xc4d\x8f<8R\xd3\
|
||||||
|
\xc6N_\x93\xdf\xbf\xc8+\x12\xe8\x04Ujz\x19\x0b\
|
||||||
|
\xc9\xac\x97MI\xa0\x14$#>\xad\xbc#\xae%\x18\
|
||||||
|
x\xd0\x09\x86\xb5\xd3\xd7\x95\xd5\xa2?i\xff\xc8?*\
|
||||||
|
M`tJ\x10\x9c<\x83\xe0\xa4\x0c\xc1\xa9_\x9e\xe0\
|
||||||
|
\xd4\xdf\x9d\xc0\xaf\x95'\xf0k%j\xe0\xfbo\xca\x13\
|
||||||
|
\xf8oJ\xa4\xe8m\xadV>GF\xa9L\x99\x9fC\
|
||||||
|
qR\x86\xa2G\xc7\x024\x8e%M\x0cM\x1b8\xb3\
|
||||||
|
\xe3S%\x86\x87\x8a\x88\xcc\xc4\x0b\xd25\xaa^\xf0\xf1\
|
||||||
|
|w\xaa\x8e\xd0 \x14\xd3\xd3\xe7\x91u\xce\xafZ\xbb\
|
||||||
|
\x9351M9\xc8\xe7Q5/\xfa\xfd\xdd\xa9\xba\xc1\
|
||||||
|
\xa0qA\x1a\xc7\x86\xa7k\x1a%\x90@\x8c98\x9a\
|
||||||
|
Aj\xeeN\x12\x13\xd0\xb6p\x0d\x94(\xa8q)\x8d\
|
||||||
|
W\x08\x9d\xfa\xb0q\x5c\x9a\xd0\xff7\xc2\x12\x87\xf5*\
|
||||||
|
\x86\x84\xdal\xf5h\xbabhp\xfd\xb93\xbcj\xb7\
|
||||||
|
z\xc1U\xa7\xb1amm\x89\x220\xe3{b\x86\xb3\
|
||||||
|
\x19\x0f\x05\x8d\xfa\xff^\xe0\x8a'\xf6r\xe1\xcc\x14\x0d\
|
||||||
|
\xae\xf9\xedi\xeb8j\x83\x1d\xb9E\xf3h\x97\x99e\
|
||||||
|
\x85vV\xd5g\x1ex}\x09\x0a\xe4\x04\x02e\x0b\xf7\
|
||||||
|
\x81\xe9U'\x1f\x17W\x05\xf3\xfb\x03\x08\xd3\x8c|\
|
||||||
\x00\x00\x04[\
|
\x00\x00\x04[\
|
||||||
\x00\
|
\x00\
|
||||||
\x00\x12\x85x\xda\xddX_o\xdb6\x10\x7f/\xd0\xef\
|
\x00\x12\x85x\xda\xddX_o\xdb6\x10\x7f/\xd0\xef\
|
||||||
@@ -6481,6 +6535,89 @@ b\xdb\xfa>\xa9xx\xc1r\xec\x83\xf5\x85\xa5\xe8\x0b\
|
|||||||
\xc4_\xbb\xf1\xd85y\x87\x12\xa4\x98pf\xef\x13\xc3\
|
\xc4_\xbb\xf1\xd85y\x87\x12\xa4\x98pf\xef\x13\xc3\
|
||||||
c\x81\xda\xdd\xee\xc3\xe4\xf0E\x22\x92\x05\x88\x10\xcb\xe6\
|
c\x81\xda\xdd\xee\xc3\xe4\xf0E\x22\x92\x05\x88\x10\xcb\xe6\
|
||||||
\x8c\xbb\x17~\xff\x06f\x1eq:\
|
\x8c\xbb\x17~\xff\x06f\x1eq:\
|
||||||
|
\x00\x00\x05\x01\
|
||||||
|
i\
|
||||||
|
mport QtQuick\x0d\x0ai\
|
||||||
|
mport QtQuick.Wi\
|
||||||
|
ndow\x0d\x0aimport QtQ\
|
||||||
|
uick.Controls\x0d\x0ai\
|
||||||
|
mport QtQuick.Co\
|
||||||
|
ntrols.Material\x0d\
|
||||||
|
\x0aimport QtQuick.\
|
||||||
|
Layouts\x0d\x0a\x0d\x0a\x0d\x0aPag\
|
||||||
|
e {\x0d\x0a id: spa\
|
||||||
|
ceWeatherSSA\x0d\x0a \
|
||||||
|
anchors.fill: \
|
||||||
|
parent\x0d\x0a\x0d\x0a ob\
|
||||||
|
jectName: \x22space\
|
||||||
|
WeatherSSA\x22\x0d\x0a\x0d\x0a \
|
||||||
|
function load\
|
||||||
|
DrapReport(posei\
|
||||||
|
don_data) {\x0d\x0a \
|
||||||
|
checkUrlExi\
|
||||||
|
sts(poseidon_dat\
|
||||||
|
a['URL']['SYNOPT\
|
||||||
|
IC_MAP'], functi\
|
||||||
|
on(exists) {\x0d\x0a \
|
||||||
|
if (ex\
|
||||||
|
ists) {\x0d\x0a \
|
||||||
|
imageBo\
|
||||||
|
x.source = posei\
|
||||||
|
don_data['URL'][\
|
||||||
|
'SYNOPTIC_MAP']\x0d\
|
||||||
|
\x0a } e\
|
||||||
|
lse {\x0d\x0a \
|
||||||
|
imageBox.\
|
||||||
|
source = \x22qrc://\
|
||||||
|
/images/artemis_\
|
||||||
|
not_available.sv\
|
||||||
|
g\x22\x0d\x0a \
|
||||||
|
}\x0d\x0a })\x0d\x0a \
|
||||||
|
}\x0d\x0a\x0d\x0a func\
|
||||||
|
tion checkUrlExi\
|
||||||
|
sts(url, callbac\
|
||||||
|
k) {\x0d\x0a va\
|
||||||
|
r xhr = new XMLH\
|
||||||
|
ttpRequest()\x0d\x0a \
|
||||||
|
xhr.onread\
|
||||||
|
ystatechange = f\
|
||||||
|
unction() {\x0d\x0a \
|
||||||
|
if (xhr\
|
||||||
|
.readyState === \
|
||||||
|
XMLHttpRequest.D\
|
||||||
|
ONE) {\x0d\x0a \
|
||||||
|
callback\
|
||||||
|
(xhr.status === \
|
||||||
|
200)\x0d\x0a \
|
||||||
|
}\x0d\x0a }\x0d\x0a\
|
||||||
|
xhr.open\
|
||||||
|
(\x22HEAD\x22, url, tr\
|
||||||
|
ue)\x0d\x0a xhr\
|
||||||
|
.send()\x0d\x0a }\x0d\x0a\
|
||||||
|
\x0d\x0a ColumnLayo\
|
||||||
|
ut {\x0d\x0a an\
|
||||||
|
chors.fill: pare\
|
||||||
|
nt\x0d\x0a anch\
|
||||||
|
ors.rightMargin:\
|
||||||
|
10\x0d\x0a anc\
|
||||||
|
hors.leftMargin:\
|
||||||
|
10\x0d\x0a anc\
|
||||||
|
hors.bottomMargi\
|
||||||
|
n: 10\x0d\x0a a\
|
||||||
|
nchors.topMargin\
|
||||||
|
: 10\x0d\x0a\x0d\x0a \
|
||||||
|
Image {\x0d\x0a \
|
||||||
|
id: imageBo\
|
||||||
|
x\x0d\x0a L\
|
||||||
|
ayout.fillHeight\
|
||||||
|
: true\x0d\x0a \
|
||||||
|
Layout.fillW\
|
||||||
|
idth: true\x0d\x0a \
|
||||||
|
fillMode\
|
||||||
|
: Image.Preserve\
|
||||||
|
AspectFit\x0d\x0a \
|
||||||
|
}\x0d\x0a }\x0d\x0a}\x0d\x0a\
|
||||||
|
\
|
||||||
\x00\x00\x0a\x18\
|
\x00\x00\x0a\x18\
|
||||||
\x00\
|
\x00\
|
||||||
\x00Xhx\xda\xed\x5cko\xdb:\x12\xfd^\xa0\xff\
|
\x00Xhx\xda\xed\x5cko\xdb:\x12\xfd^\xa0\xff\
|
||||||
@@ -6645,7 +6782,7 @@ G@\x11\x10HG\x93Hp\xec\x0au\xe3\xcd\x1e\xf4\
|
|||||||
>k\xd0\xd3b\x1eG\xb5_d\xde\xb6{\x8f\x95\xc5\
|
>k\xd0\xd3b\x1eG\xb5_d\xde\xb6{\x8f\x95\xc5\
|
||||||
U\xaf\xbc\xfd\xe9\xb5\x9f\xe5\xe3}r\xba?\xbbI\x06\
|
U\xaf\xbc\xfd\xe9\xb5\x9f\xe5\xe3}r\xba?\xbbI\x06\
|
||||||
\xfe\xfc\x0f\xf4\xcd*2\
|
\xfe\xfc\x0f\xf4\xcd*2\
|
||||||
\x00\x00\x07^\
|
\x00\x00\x07\xf0\
|
||||||
i\
|
i\
|
||||||
mport QtQuick\x0d\x0ai\
|
mport QtQuick\x0d\x0ai\
|
||||||
mport QtQuick.Wi\
|
mport QtQuick.Wi\
|
||||||
@@ -6706,65 +6843,74 @@ ColumnLayout {\x0d\x0a\
|
|||||||
columnLayout\x0d\x0a \
|
columnLayout\x0d\x0a \
|
||||||
anchor\
|
anchor\
|
||||||
s.fill: parent\x0d\x0a\
|
s.fill: parent\x0d\x0a\
|
||||||
\x0d\x0a La\
|
anch\
|
||||||
bel {\x0d\x0a \
|
ors.rightMargin:\
|
||||||
text: qsT\
|
10\x0d\x0a \
|
||||||
r(\x22Downloading i\
|
anchors.leftMar\
|
||||||
n progress...\x22)\x0d\
|
gin: 10\x0d\x0a \
|
||||||
\x0a \
|
anchors.bot\
|
||||||
Layout.alignmen\
|
tomMargin: 10\x0d\x0a \
|
||||||
t: Qt.AlignHCent\
|
ancho\
|
||||||
er | Qt.AlignVCe\
|
rs.topMargin: 10\
|
||||||
nter\x0d\x0a \
|
\x0d\x0a\x0d\x0a \
|
||||||
|
Label {\x0d\x0a \
|
||||||
|
text: q\
|
||||||
|
sTr(\x22Downloading\
|
||||||
|
in progress...\x22\
|
||||||
|
)\x0d\x0a \
|
||||||
|
Layout.alignm\
|
||||||
|
ent: Qt.AlignHCe\
|
||||||
|
nter | Qt.AlignV\
|
||||||
|
Center\x0d\x0a \
|
||||||
}\x0d\x0a\x0d\x0a \
|
}\x0d\x0a\x0d\x0a \
|
||||||
ProgressBar {\
|
ProgressBar\
|
||||||
|
{\x0d\x0a \
|
||||||
|
id: progress\
|
||||||
|
Bar\x0d\x0a \
|
||||||
|
Layout.righ\
|
||||||
|
tMargin: 20\x0d\x0a \
|
||||||
|
Lay\
|
||||||
|
out.leftMargin: \
|
||||||
|
20\x0d\x0a \
|
||||||
|
Layout.fillW\
|
||||||
|
idth: true\x0d\x0a \
|
||||||
|
inde\
|
||||||
|
terminate: false\
|
||||||
\x0d\x0a \
|
\x0d\x0a \
|
||||||
id: progressBa\
|
value: 0\x0d\x0a \
|
||||||
r\x0d\x0a \
|
to: \
|
||||||
Layout.rightM\
|
0\x0d\x0a }\
|
||||||
argin: 20\x0d\x0a \
|
\x0d\x0a\x0d\x0a \
|
||||||
Layou\
|
Label {\x0d\x0a \
|
||||||
t.leftMargin: 20\
|
id: pro\
|
||||||
\x0d\x0a \
|
gressLabel\x0d\x0a \
|
||||||
Layout.fillWid\
|
Layo\
|
||||||
th: true\x0d\x0a \
|
ut.alignment: Qt\
|
||||||
indete\
|
.AlignHCenter | \
|
||||||
rminate: false\x0d\x0a\
|
Qt.AlignVCenter\x0d\
|
||||||
\
|
|
||||||
value: 0\x0d\x0a \
|
|
||||||
to: 0\x0d\
|
|
||||||
\x0a }\x0d\x0a\
|
\x0a }\x0d\x0a\
|
||||||
\x0d\x0a La\
|
\x0d\x0a Bu\
|
||||||
bel {\x0d\x0a \
|
tton {\x0d\x0a \
|
||||||
id: progr\
|
Layout.a\
|
||||||
essLabel\x0d\x0a \
|
lignment: Qt.Ali\
|
||||||
Layout\
|
gnHCenter | Qt.A\
|
||||||
.alignment: Qt.A\
|
lignBottom\x0d\x0a \
|
||||||
lignHCenter | Qt\
|
text\
|
||||||
.AlignVCenter\x0d\x0a \
|
: qsTr(\x22Abort\x22)\x0d\
|
||||||
}\x0d\x0a\x0d\x0a\
|
\x0a \
|
||||||
Butt\
|
icon.source: \x22q\
|
||||||
on {\x0d\x0a \
|
rc:/images/icons\
|
||||||
Layout.ali\
|
/abort.svg\x22\x0d\x0a \
|
||||||
gnment: Qt.Align\
|
dis\
|
||||||
HCenter | Qt.Ali\
|
play: AbstractBu\
|
||||||
gnBottom\x0d\x0a \
|
tton.TextBesideI\
|
||||||
text: \
|
con\x0d\x0a \
|
||||||
qsTr(\x22Abort\x22)\x0d\x0a \
|
flat: true\x0d\
|
||||||
i\
|
\x0a \
|
||||||
con.source: \x22qrc\
|
onClicked: { on\
|
||||||
:/images/icons/a\
|
Abort() }\x0d\x0a \
|
||||||
bort.svg\x22\x0d\x0a \
|
|
||||||
displ\
|
|
||||||
ay: AbstractButt\
|
|
||||||
on.TextBesideIco\
|
|
||||||
n\x0d\x0a \
|
|
||||||
flat: true\x0d\x0a \
|
|
||||||
o\
|
|
||||||
nClicked: { onAb\
|
|
||||||
ort() }\x0d\x0a \
|
|
||||||
}\x0d\x0a \
|
}\x0d\x0a \
|
||||||
}\x0d\x0a }\x0d\x0a}\x0d\x0a\
|
}\x0d\x0a }\x0d\x0a}\x0d\x0a\
|
||||||
\x00\x00\x05\xac\
|
\x00\x00\x05\xac\
|
||||||
i\
|
i\
|
||||||
mport QtQuick\x0d\x0ai\
|
mport QtQuick\x0d\x0ai\
|
||||||
@@ -6954,64 +7100,94 @@ x\x1e.\x13\x91\x01\xec\xe48\xd2v\xff\xae\x97t\xa0\
|
|||||||
\x1e\xe8\xe4\xf3\xeb\x07\xa8i\x9fC\x1b\x96\xd0\xe6\x96\xd8\
|
\x1e\xe8\xe4\xf3\xeb\x07\xa8i\x9fC\x1b\x96\xd0\xe6\x96\xd8\
|
||||||
\xfe\x0bm\x972F\x97\x87Vhv\x8a\x7f_\xa4\xe9\
|
\xfe\x0bm\x972F\x97\x87Vhv\x8a\x7f_\xa4\xe9\
|
||||||
\x8f\xea\x87>\xb7\x1e\x9b\xfc\xff\x02j\xe6B\xc4\
|
\x8f\xea\x87>\xb7\x1e\x9b\xfc\xff\x02j\xe6B\xc4\
|
||||||
\x00\x00\x03~\
|
\x00\x00\x05Q\
|
||||||
\x00\
|
\x00\
|
||||||
\x00\x160x\xda\xcdX[O\xdb0\x14~G\xe2?\
|
\x00 &x\xda\xd5Y\xdfo\xdb6\x10~\x0f\x90\xff\
|
||||||
X\xbc\xd0\xee!\xed\x98&M\x91\xba\x89\xf5\x05$*\
|
\x81\xc8K\x9d\x01\x93\xdd`\x01\x0a\x01\xd9\xe0\xba\x0f\x0d\
|
||||||
`\x95\xc6#r\x13'\xb5p\xec\xcc\xb1\x8b\xd0\xc6\x7f\
|
\xd0\xa0i\x5c4\x0f\xc3P\xd0\x12m\x13\xa1E\x95\xa4\
|
||||||
\x9fO\xd2\xa4\xb99\xedZ\xc8j\x90\x22\x1f\x1f\xe7\x5c\
|
\x12{\x9b\xff\xf7\x1dE\xc9\xa2~P\x92\xdd4s\x95\
|
||||||
\xbe\xcf\xc7'\xa5Q,\xa4B\xf7\xea^S\xef\xe9\xf4\
|
\x00\xb6\xc8\x8f\xe4\xdd}\xc7\xe3\xf1LW1\x17\x0a}\
|
||||||
\x84V\xe6\xce\x03\xe5\xbexn\x88o\xf0\x8b\xd0*i\
|
R\x9f\x12\x1a<\x9c\x9e\xd0\xd2\xbbwO\xa3\x90?\xd5\
|
||||||
\xc8\xa7\x82+)\x98}\xc1\x99aE$\xc5\xac\xa41\
|
\x9a?\xe0\x0dO\x94\xac\xb5Ox\xa4\x04g\xee\x0e\xef\
|
||||||
\xd3L\xd1\x88\xf8\x14\x9f\x9e\xc0\xdf\xb5\x22\x11\xfa}z\
|
\x06+\x22(f\x16\xe2&a\x8a\xaeHH\xf1\xe9\x89\
|
||||||
\x82\xccx\xa6\xbeZ\xba\xe8\xe3\x97q6_\x12\x1a.\
|
\xfe\xbbVd\x85\xfe9=A\xf0<\xd1P-}t\
|
||||||
\x95\x11|\xba\x00U\x10\xc5R\xc4D\xaa\x17\xb4\x10\x82\
|
1\x1a\x99\xf7%\xa1\x8b\xa5\xf2\xd1\x9b\x91F\xea\x96X\
|
||||||
!&D\xec\xa2\x00\xb3\x84\xe4\x0a\x81\xe6\x9e\xa2\x82\x9b\
|
\xf0\x98\x08\xb5A3\xce\x19b\x9c\xc7>\x9ac&I\
|
||||||
5\xec\xcf\x85\xe6\xfe\x00k\x9f\x8a\xc7\x18\xab\xe50\xb7\
|
\x0e\x98'Q\xa0(\x8f\xa0\x0f\x87S\x9eD\xe1\x00'\
|
||||||
\x94\xbe\x8a\xe1\x17\x22\x9dD\x89x0l\x8a\x85\x96\x1e\
|
!\xe5_c\xac\x96\xe7\xf9B\xe9T\x0co\x88\xf0\xa4\
|
||||||
A\x13\xb4\xd9\xbd\xd1Yh\xa5\x04\xbf3\x9a\x0e\xf5\x04\
|
\xe2\xf1\xe0\xbc\xde\xcc\x13\x11\x10t\x85\x8a\xd1\x05f\x96\
|
||||||
w<\xc1\x844\xbay\xbc\x0e\xf6<\xc2U\xeb\x06\xc2\
|
(\xc5\xa3[@z4\xe0\x91\x17p\xc6\x05`su\
|
||||||
\xf1\x82\x11\xdfh+\xa9I]\xe5\xc6D\xd4\xaa\xf2\xda\
|
=\x1c\x04$R\x8d\x03H\x84g\x8c\x84\x80V\x22!\
|
||||||
\x08\x10\x1c\xcd\x02\xac\x84\xb5\xd5\xb7@H\x12J\xd8\xd8\
|
U\xc8\x07\xd0\xa8\x11\xb2\xad)\xa8\x055\x0a\x96\xd4\xea\
|
||||||
\xd8\x84uB\xfe)\xa2\xb9I\xde!)XC\xd7\xe6\
|
\x94m\xce\x05Y\x08=\xb06\x08'\x92\xec\xa5\xd1\x14\
|
||||||
Fw\x9eR\xc3{\xa62EY$\x14\xb28g\xd4\
|
\x8c\xf7=&\xc8\xa8k\x12\xa3\xddN\xe9\xc2\x07\x9a2\
|
||||||
7ho\xd4r\xf8\x09y\x02Q\x83\x17\xf0\xc8\xe9\xd2\
|
e\x99K\xaa\xad8e4\x04\xb6\x0bXN?!\x0f\
|
||||||
\x82\x09\xb8\xbe\x0f(\x96lu\x00\xd2\x01\xe3v\x9a\xd5\
|
\xba\xa9\xe6\x17\xfa#w\x97\x06N\xb4\xe8\x87\x90\xe2\xb0\
|
||||||
S\x5c\xc3!\x8f\x15\xb4\xec\xc1\xc2\xc9\xf9\xdf\xb1v\x10\
|
V\x0b!-4v\xbbY\xd5\xc4\x15\x1er]5\xca\
|
||||||
\xd0\xbe)eF\xffYmen\xabN\x8d\xba5\x1d\
|
\xad\xac\xde9\xff\xb7\xae-\x0e\xe8\x1e\x94z\xc6\xcb[\
|
||||||
\xa8zV\xcc\xca\xe5\xac\x09\x99$\x09Qw\xa9\xe6`\
|
\xb5\xd1s\x1b1\x15\xd7\xad`t\xd4srf\x87\xb3\
|
||||||
\x9fbx~\xbe\xcd\x8dw*?G\xc8\x80\x9dj\xd7\
|
:e\x82H\xa2nS\xe4\xe0\x90`\xf8\xeaU\x97\x18\
|
||||||
;Q\xc0Z\xbeJz\x05\xfaS\xc1t\xc4\xb3[\xbc\
|
?(\xfc\x1c\xa1\x07\xf4\x8a]?\xc8\x05\x9c\xe1\xcb\xc2\
|
||||||
\x8c9\xe6\xdeR\xc8\xc4\x09(c\xae)]\xb2r*\
|
\xed\xd87\xa7\xba\xcd6\x0d}s\xaeM\x89R4Z\
|
||||||
\x93\x18{\x94\x87.\x1aod?\xc4s\xf356e\
|
\xe4\xe7~\x81\xc8N\xe2\xdf.GE[~\x1a\xbf\xbe\
|
||||||
\x18\x99\xb6\x83\x19\x0dyd^\xef\x9a\x0e\xc0\xb9\x84\xd9\
|
\x1c\xd9\xd0\x15^\xd3U\xb2z\x9f\xf5\x1aT\xad\xfb\xde\
|
||||||
\xd5\xd4L\x89D\x7f\x0a\xc9\xcfL\x92{\xbd\xb1i\xa0\
|
L\x98\xce[\x1aM\xa3\xd6\xd1\xa6\xdb9\x9a\x87\x98Q\
|
||||||
\xf8\x9e\xe6\xa4n\x15\x06\xf5\xdd\x12<-\xeb\x05\xc8n\
|
\xb5\xf1!\xb1\xf0\xc6q\xcch\x80\xb5]nt{\x01\
|
||||||
7\xc6\x95\x0d\x19\xe1]t\xf6Kz\xee\x88F8$\
|
\x9b3\xbc\x90)\xe6\x1dP\xcc\x17\xf6\x14\x8a*F|\
|
||||||
\xc9\x08V\x92Qv$\x1e\xe1\xe1$\xab\xf0\xac\xf9\x06\
|
\xf4M~\x16\x83\xb3\xb1\x80l\x84J\xf4+\x1ak\xf3\
|
||||||
\x9f&\xb0\xea\xa2\xcbE\xa2$\xf6T\xe6\xbdsm\xf6\
|
\xb3UPf&yvn\x8f\x9cp\xc8i\x22\x08\
|
||||||
\xdfr\xd6\xe2\xe4\x1a?\xb7\x0es>\x02\x86M\xea\xaa\
|
e\x1e\x8f\xf4wF\x14\x01\xc3Zv\xd6\xcf\x1aX\x99\
|
||||||
%'\x1f\x82O\x99i\xba`w\xa9#\xa8\xea\xbd\xd6\
|
\x06\x82\x90\xc8K\xc5GCt\x01\xf3\xef\xbe\x97\xd1\x9b\
|
||||||
\x93Z\xee\xbaZ\xf0\x02F<d\xcdX\xd3\xe8\xeb\xfe\
|
\x02mL\x91\xc1\x8b\x97\x02\xbf\xb5\x85\xb9\xc5\x0bR]\
|
||||||
\x08\xc1\xe1\xe8\x11\xa2\xf4,\x1e\x1bF\xa5\x0e\xe1(A\
|
\x1aG\xc1\x92\x0b\xe9\xcd)c>\x9cM\x22\x0d\xbbe\
|
||||||
\x82\xe2\xd4\x1fFp\xe1\x1c\x1bD\xa5\xbe\xe6(\x11\x82\
|
\xcc\x84\xb3d\x15\x99\x0c\xaf:\xde=\x87\x0b%\xb4\x94\
|
||||||
\xab\xa1?\x84\xe0\x9a?6\x84Z\xd2\x93F\x14\xa0\x01\
|
7X,h\x04~2r\x03\x19\x99\xf7\xc2\xcd8l\
|
||||||
\xb8;\xb4)\xd8\xdb\x16{6\xb7\xf5\x06\x15L\x111\
|
\x86U\x1f$\xec)\x1bV\x07\xde\xf1'\xb7\x9a\xfa1\
|
||||||
o\xdd\xc1z{\x84\xdd\xc6\xebms\x8dL[D\xa5\
|
\xbd\xa9\xa6\x99\xbf\x99 \xefB\xcf\x08sM\x95:\x16\
|
||||||
i\x85y\xd6+=k-lL\xac6 \xd6\x13\x10\
|
Y\x83C\x9f\x19G\xfa\x98\xa88Qgn\xf4\x1cR\
|
||||||
K\x12\x10)\x89\x7f\xb5\xfe\x94\xbf\x18w\x90\xc2\xfa\xed\
|
f/\xa6k\xc2\xa6\xf4o\xf0\xc7\xd7\x17nl\xc0h\
|
||||||
\x95\x8f\x15f\x9a\x14z\xbe\x968\xedj\xbf\xa21\xfa\
|
\xecWN\xa0\xbe\xca4a\xb7.\x1d\xc1\xabg\xfc-\
|
||||||
V|\xb4\xac=C\xa3\x86^\xa3=\xd9\xf5\xacf\xf4\
|
_\xb7\xa9\xb9\x8b%F\xc5|H\xa7d\xb1 s\x22\
|
||||||
\x9b\x89U\x07\xf9\xea\xe6'\x0d\xf3\x1f\xeam[>\xed\
|
\x04\x09\xef+I\x7f\xd3\x03\xfb\x9c\x80\xfb\xa5\xd7\x86w\
|
||||||
\x1b\xbc\x154\x84\xe4-\xa0[\x032v>\xf7]\x04\
|
\xe4\x91\x06Dz\xd6\xa2\xb2\x9d\x85;\xaew\xf8YH\
|
||||||
gZ\xf5\xd8JD\xc6\xda\xdb\x17\xc1v\xa2\x1dV\x03\
|
d h\xac\xe3C\x0b\x11\xb0\x97\x13\xa1\xbd\xfc:\x0a\
|
||||||
\xcb\xd8:)<\x86\x89\xe3\xbd\x196\x83_\xea\xb2\x0f\
|
\xc9z\xb2\xc4\xd1\xa2aW\xd7\xbc\xb0\x10\xc6\x0bS\x01\
|
||||||
\xc6\xbaEZ\x9c\xd8\xaa<\xfd\xc1\xecV\xabX\x9b0\
|
a#;\xc5\xfd3\xb0\x96\xf8\xcb=\xf3\xd6\xc9W/\
|
||||||
J\x93\xaaV\xd6\xaf/\xb0\xf74W\x06\xa8\xe9\x12\xf3\
|
\x0a\x0f\xf6\xf8\xef\xf1\xf7/:\xa0\x90\xe3\xf5\xf4\xa6f\
|
||||||
\xd0\x12\x16\x94\xf5\xd2\xaf/\xc5\x1e4\x99L\xca\x0e:\
|
s\x8cvy\xf9c\xaa\x99\xc1\xf6w\xef\xfcd\xbb\x18\
|
||||||
\xd0\xba\xc4\xc4O\x17\x87\x07]\x12\xd6Nz\xf7Jo\
|
=\xef\x96x\xc4,\x01\xeb\x8d\xbc\xcb\x9f\xd0I\xee\x88\
|
||||||
\xed\x22\x0e\xaf\xd9\x97\x9b\xa4\xb6\x81b\xcdy\xc6\x0d\xb7\
|
\xce,\xd1@g9\xe7?\x97\xaf\xdc\xe9\xd4\xf0m\x9a\
|
||||||
\x85#\x15C\xeb\x87\xf9\xff\x0b\x83\x18\xec\xb5\
|
\xa3u9L\x91\xc9\xb5\xe0vI\xa8\xdf\x9e\x836\x0e\
|
||||||
|
4\x899\x18\xf4\x9b\x08\xfc!]A\x12 \x87\xbaG\
|
||||||
|
\x0eM\xea\xfeUg\xe9\x9e|\x5c\xb4\x189\xa4R\x83\
|
||||||
|
}4\x9eI%p\xa0\x8cv\xde5\xcc\xf31b\x1b\
|
||||||
|
\xf7\xc8,\xef\xf4\xab\xe9i\x8dF\x86U\x175\x10w\
|
||||||
|
!{{\xe8\x11k\xe9\x1c\x0d\xb4Z\xe7]@\xf7-\
|
||||||
|
\xa5\x9b\x8d\xae+A\xa3\xc7 \x02\xab\xec!U\xbbE\
|
||||||
|
\xda\x85\xaa\xde\xa2\xf7p\xe1g8Z\xec\xaa]\xcb&\
|
||||||
|
\xcb\x83_\xb3\xa2\x95\xc5\xb6\xa5\xd4\xb6\xb4\xb4+Km\
|
||||||
|
\xcfNe\x8c\x03H\xdb!H\x16m\xcep\xd7\x04\xb6\
|
||||||
|
\xb4\x81k\xc6\x22Z\xc1\xf4\xe6\xaa\xa1\xdf\xdeO\xe0\x15\
|
||||||
|
\x8e\x8d\x7fw-_LK\xd5`\x1d!\xa3\x08\x15\xfa\
|
||||||
|
\xba\xd1\xd0\xbfo\x88\xe8\x19\x1a\xf4\x87#4\xec\x1f\x12\
|
||||||
|
\xbaBA[\x08\xb0\xb6\xbeU\xd4\xac9G\xb9\xc1\xe5\
|
||||||
|
\x81}B\xfc\xf6p\x86\xf4\xfd\xfe\x05)J\xcb\x09\xc7\
|
||||||
|
\xc6\x91U\xe4<J\x92t}\xe5\xe58\xd25\xb3c\
|
||||||
|
\xa3\xc8*\xcd\x1e'CYA\xe5\x05X\x92\xd9R\xcf\
|
||||||
|
OQ3\x0b=\x19r\x9c\x9d\xf5\xaa\x9c'\x97\xfc\xa9\
|
||||||
|
Jc\xe7\xe9\xd9\xe3\xc0s_z4O\xe5\x0a\xa3\xd3\
|
||||||
|
?z]sv\x16s\xfe\xb8R\xb9\xd4d\xb80\x11\
|
||||||
|
i5\x0f\xfd\x8eF\xe8\x8f\xdd\xaf\x12\x99dhX\xc3\
|
||||||
|
\xd5\x0e\xef}r~]5|l\xa1\xa6\xba\xfcUm\
|
||||||
|
\xf9_\xaau\xd9\xfc\xf5`\xf2nt\x05!+BV\
|
||||||
|
\xc4\xa2;{V\x8a~E\x9d\xa1T\x98)\xa3L\xae\
|
||||||
|
1\xc3\xc1\xc3T\xc1.k+s\xe8t\xdb\xfa\xf1k\
|
||||||
|
7\x06]]]\xd9\x02z:\xec\xc6$L;\x9d\xb9\
|
||||||
|
y\xaf\xe4\xdd\x99\x05\xf4\xcf\xb4\x9d\x11\xb0=\xd3\xedC\
|
||||||
|
\xca\xb80j\x13)N\x9b\x9b\xbaP\xa5\x8a\x15\x929\
|
||||||
|
N\x98\x1a\xbb\x06\x99\xa2C\xb9\xf8\xe0\xa5\xdb\xa4\xcde\
|
||||||
|
\xb2\xd9\x9b\xc4\xb3WoJ\xb8\xe1\xff?Y\xf3*N\
|
||||||
|
\
|
||||||
\x00\x00\x02|\
|
\x00\x00\x02|\
|
||||||
\x00\
|
\x00\
|
||||||
\x00\x10'x\xda\xed\x97[o\xda0\x18\x86\xef'\xed\
|
\x00\x10'x\xda\xed\x97[o\xda0\x18\x86\xef'\xed\
|
||||||
@@ -7107,6 +7283,10 @@ qt_resource_name = b"\
|
|||||||
\x0a\x9a\x0b'\
|
\x0a\x9a\x0b'\
|
||||||
\x00p\
|
\x00p\
|
||||||
\x00l\x00a\x00y\x00e\x00r\x00_\x00s\x00t\x00o\x00p\x00.\x00s\x00v\x00g\
|
\x00l\x00a\x00y\x00e\x00r\x00_\x00s\x00t\x00o\x00p\x00.\x00s\x00v\x00g\
|
||||||
|
\x00\x0c\
|
||||||
|
\x0b\xdf,\xc7\
|
||||||
|
\x00s\
|
||||||
|
\x00e\x00t\x00t\x00i\x00n\x00g\x00s\x00.\x00s\x00v\x00g\
|
||||||
\x00\x0a\
|
\x00\x0a\
|
||||||
\x0c\xad\x02\x87\
|
\x0c\xad\x02\x87\
|
||||||
\x00d\
|
\x00d\
|
||||||
@@ -7131,10 +7311,6 @@ qt_resource_name = b"\
|
|||||||
\x07\xa7Z\x07\
|
\x07\xa7Z\x07\
|
||||||
\x00a\
|
\x00a\
|
||||||
\x00d\x00d\x00.\x00s\x00v\x00g\
|
\x00d\x00d\x00.\x00s\x00v\x00g\
|
||||||
\x00\x0f\
|
|
||||||
\x0da\x02\xe7\
|
|
||||||
\x00p\
|
|
||||||
\x00l\x00a\x00y\x00e\x00r\x00_\x00m\x00u\x00t\x00e\x00.\x00s\x00v\x00g\
|
|
||||||
\x00\x10\
|
\x00\x10\
|
||||||
\x0a\x075\xa7\
|
\x0a\x075\xa7\
|
||||||
\x00d\
|
\x00d\
|
||||||
@@ -7218,10 +7394,20 @@ qt_resource_name = b"\
|
|||||||
\x00S\
|
\x00S\
|
||||||
\x00p\x00a\x00c\x00e\x00W\x00e\x00a\x00t\x00h\x00e\x00r\x00A\x00u\x00r\x00o\x00r\
|
\x00p\x00a\x00c\x00e\x00W\x00e\x00a\x00t\x00h\x00e\x00r\x00A\x00u\x00r\x00o\x00r\
|
||||||
\x00a\x00P\x00a\x00g\x00e\x00.\x00q\x00m\x00l\
|
\x00a\x00P\x00a\x00g\x00e\x00.\x00q\x00m\x00l\
|
||||||
|
\x00\x1a\
|
||||||
|
\x05\xbc\x12\x9c\
|
||||||
|
\x00S\
|
||||||
|
\x00p\x00a\x00c\x00e\x00W\x00e\x00a\x00t\x00h\x00e\x00r\x00S\x00u\x00n\x00I\x00m\
|
||||||
|
\x00a\x00g\x00e\x00r\x00s\x00.\x00q\x00m\x00l\
|
||||||
\x00\x0f\
|
\x00\x0f\
|
||||||
\x0e^\x1a\x9c\
|
\x0e^\x1a\x9c\
|
||||||
\x00P\
|
\x00P\
|
||||||
\x00r\x00e\x00f\x00e\x00r\x00e\x00n\x00c\x00e\x00s\x00.\x00q\x00m\x00l\
|
\x00r\x00e\x00f\x00e\x00r\x00e\x00n\x00c\x00e\x00s\x00.\x00q\x00m\x00l\
|
||||||
|
\x00\x13\
|
||||||
|
\x06\xfb\xe9|\
|
||||||
|
\x00S\
|
||||||
|
\x00p\x00a\x00c\x00e\x00W\x00e\x00a\x00t\x00h\x00e\x00r\x00S\x00S\x00A\x00.\x00q\
|
||||||
|
\x00m\x00l\
|
||||||
\x00\x0e\
|
\x00\x0e\
|
||||||
\x08!D\x9c\
|
\x08!D\x9c\
|
||||||
\x00S\
|
\x00S\
|
||||||
@@ -7255,7 +7441,7 @@ qt_resource_name = b"\
|
|||||||
qt_resource_struct = b"\
|
qt_resource_struct = b"\
|
||||||
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\
|
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\
|
||||||
\x00\x00\x00\x00\x00\x00\x00\x00\
|
\x00\x00\x00\x00\x00\x00\x00\x00\
|
||||||
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x11\x00\x00\x00\x1a\
|
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x13\x00\x00\x00\x1a\
|
||||||
\x00\x00\x00\x00\x00\x00\x00\x00\
|
\x00\x00\x00\x00\x00\x00\x00\x00\
|
||||||
\x00\x00\x00\x0a\x00\x02\x00\x00\x00\x05\x00\x00\x00\x03\
|
\x00\x00\x00\x0a\x00\x02\x00\x00\x00\x05\x00\x00\x00\x03\
|
||||||
\x00\x00\x00\x00\x00\x00\x00\x00\
|
\x00\x00\x00\x00\x00\x00\x00\x00\
|
||||||
@@ -7269,84 +7455,88 @@ qt_resource_struct = b"\
|
|||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x01\x00\x00\xc2Z\
|
\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x01\x00\x00\xc2Z\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x01\xf8\x00\x00\x00\x00\x00\x01\x00\x01\x22\xc9\
|
\x00\x00\x02\x16\x00\x00\x00\x00\x00\x01\x00\x01%\x7f\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x014\x00\x00\x00\x00\x00\x01\x00\x01\x19\x1c\
|
\x00\x00\x014\x00\x00\x00\x00\x00\x01\x00\x01\x19\x1c\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x01\xd4\x00\x00\x00\x00\x00\x01\x00\x01!\xad\
|
\x00\x00\x01\xf2\x00\x00\x00\x00\x00\x01\x00\x01$c\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x02\xd8\x00\x00\x00\x00\x00\x01\x00\x015\xa7\
|
\x00\x00\x02\xd2\x00\x00\x00\x00\x00\x01\x00\x015J\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x02\xc2\x00\x00\x00\x00\x00\x01\x00\x013\x90\
|
\x00\x00\x02\xbc\x00\x00\x00\x00\x00\x01\x00\x0133\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x01Z\x00\x00\x00\x00\x00\x01\x00\x01\x1az\
|
\x00\x00\x01Z\x00\x00\x00\x00\x00\x01\x00\x01\x1az\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x02\x18\x00\x00\x00\x00\x00\x01\x00\x01$;\
|
\x00\x00\x026\x00\x00\x00\x00\x00\x01\x00\x01&\xf1\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x00\xea\x00\x00\x00\x00\x00\x01\x00\x01\x12\xd8\
|
\x00\x00\x00\xea\x00\x00\x00\x00\x00\x01\x00\x01\x12\xd8\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x02.\x00\x00\x00\x00\x00\x01\x00\x01&w\
|
\x00\x00\x02L\x00\x00\x00\x00\x00\x01\x00\x01)-\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x02\x8c\x00\x00\x00\x00\x00\x01\x00\x01.\x9b\
|
\x00\x00\x02\x86\x00\x00\x00\x00\x00\x01\x00\x01.>\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x02\xfc\x00\x00\x00\x00\x00\x01\x00\x017\xb7\
|
\x00\x00\x02\xf6\x00\x00\x00\x00\x00\x01\x00\x017Z\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x01\xb0\x00\x00\x00\x00\x00\x01\x00\x01\x1f\xc0\
|
\x00\x00\x01\xce\x00\x00\x00\x00\x00\x01\x00\x01\x22v\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x02\xa6\x00\x00\x00\x00\x00\x01\x00\x01/\xf7\
|
\x00\x00\x02\xa0\x00\x00\x00\x00\x00\x01\x00\x01/\x9a\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x02f\x00\x00\x00\x00\x00\x01\x00\x01+\xf0\
|
\x00\x00\x02`\x00\x00\x00\x00\x00\x01\x00\x01+\x93\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x01r\x00\x00\x00\x00\x00\x01\x00\x01\x1c\x98\
|
\x00\x00\x01r\x00\x00\x00\x00\x00\x01\x00\x01\x1c\x98\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x01\x1d\x90\
|
\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x01\x1d\x90\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x92\x85r6\xc9\
|
||||||
\x00\x00\x02B\x00\x00\x00\x00\x00\x01\x00\x01(\xdd\
|
\x00\x00\x01\xb4\x00\x00\x00\x00\x00\x01\x00\x01 F\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x01\x0e\x00\x00\x00\x00\x00\x01\x00\x01\x16\xe5\
|
\x00\x00\x01\x0e\x00\x00\x00\x00\x00\x01\x00\x01\x16\xe5\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x03\xb0\x00\x01\x00\x00\x00\x01\x00\x01Q\xd2\
|
\x00\x00\x03\xaa\x00\x01\x00\x00\x00\x01\x00\x01Qu\
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
\x00\x00\x01\x8f\xff^8_\
|
||||||
\x00\x00\x04\x22\x00\x01\x00\x00\x00\x01\x00\x01[\xc7\
|
\x00\x00\x04\x1c\x00\x01\x00\x00\x00\x01\x00\x01[j\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x03\xe6\x00\x01\x00\x00\x00\x01\x00\x01T\xef\
|
\x00\x00\x03\xe0\x00\x01\x00\x00\x00\x01\x00\x01T\x92\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x03\x12\x00\x01\x00\x00\x00\x01\x00\x019\x8e\
|
\x00\x00\x03\x0c\x00\x01\x00\x00\x00\x01\x00\x0191\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x03<\x00\x01\x00\x00\x00\x01\x00\x01>\xe2\
|
\x00\x00\x036\x00\x01\x00\x00\x00\x01\x00\x01>\x85\
|
||||||
\x00\x00\x01\x90\x13\xddn\xea\
|
\x00\x00\x01\x90\x13\xddn\xea\
|
||||||
\x00\x00\x05\xa8\x00\x00\x00\x00\x00\x01\x00\x01\xa1U\
|
\x00\x00\x05:\x00\x01\x00\x00\x00\x01\x00\x01\x8b>\
|
||||||
|
\x00\x00\x01\x92\xaa\xe6\x03\xaf\
|
||||||
|
\x00\x00\x06\x08\x00\x00\x00\x00\x00\x01\x00\x01\xaa&\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x03r\x00\x01\x00\x00\x00\x01\x00\x01Ic\
|
\x00\x00\x03l\x00\x01\x00\x00\x00\x01\x00\x01I\x06\
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
\x00\x00\x01\x8f\xff^8_\
|
||||||
\x00\x00\x05\x86\x00\x00\x00\x00\x00\x01\x00\x01\x99\xf3\
|
\x00\x00\x05\x98\x00\x00\x00\x00\x00\x01\x00\x01\x93\x11\
|
||||||
\x00\x00\x01\x90\x13\xddn\xea\
|
\x00\x00\x01\x92\x85r6\xc9\
|
||||||
\x00\x00\x03X\x00\x02\x00\x00\x00\x04\x00\x00\x00+\
|
\x00\x00\x05\xe6\x00\x00\x00\x00\x00\x01\x00\x01\xa22\
|
||||||
|
\x00\x00\x01\x92\x85r6\xc9\
|
||||||
|
\x00\x00\x03R\x00\x02\x00\x00\x00\x04\x00\x00\x00-\
|
||||||
\x00\x00\x00\x00\x00\x00\x00\x00\
|
\x00\x00\x00\x00\x00\x00\x00\x00\
|
||||||
\x00\x00\x04\xc4\x00\x01\x00\x00\x00\x01\x00\x01ve\
|
\x00\x00\x04\xbe\x00\x01\x00\x00\x00\x01\x00\x01v+\
|
||||||
\x00\x00\x01\x90\x13\xdd\x17\xd4\
|
\x00\x00\x01\x90\x13\xdd\x17\xd4\
|
||||||
\x00\x00\x05d\x00\x01\x00\x00\x00\x01\x00\x01\x8f\xd7\
|
\x00\x00\x05\xc4\x00\x01\x00\x00\x00\x01\x00\x01\x98\x16\
|
||||||
\x00\x00\x01\x90\x01\x93J\xb0\
|
\x00\x00\x01\x90\x01\x93J\xb0\
|
||||||
\x00\x00\x04\xe6\x00\x01\x00\x00\x00\x01\x00\x01\x7fW\
|
\x00\x00\x04\xe0\x00\x01\x00\x00\x00\x01\x00\x01\x7f\x1d\
|
||||||
\x00\x00\x01\x90\x18\xf5\x014\
|
\x00\x00\x01\x90\x18\xf5\x014\
|
||||||
\x00\x00\x04H\x00\x01\x00\x00\x00\x01\x00\x01bS\
|
\x00\x00\x04B\x00\x01\x00\x00\x00\x01\x00\x01a\xf6\
|
||||||
\x00\x00\x01\x90\x13\xdd\x17\xd3\
|
\x00\x00\x01\x90\x13\xdd\x17\xd3\
|
||||||
\x00\x00\x04v\x00\x00\x00\x00\x00\x01\x00\x01nr\
|
\x00\x00\x04p\x00\x00\x00\x00\x00\x01\x00\x01n\x15\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x04\x9e\x00\x01\x00\x00\x00\x01\x00\x01t7\
|
\x00\x00\x04\x98\x00\x01\x00\x00\x00\x01\x00\x01s\xda\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x92\x85r6\xc9\
|
||||||
\x00\x00\x05@\x00\x01\x00\x00\x00\x01\x00\x01\x8bx\
|
\x00\x00\x05t\x00\x01\x00\x00\x00\x01\x00\x01\x8e\xb2\
|
||||||
\x00\x00\x01\x90\x1b[j\x99\
|
\x00\x00\x01\x90\x1b[j\x99\
|
||||||
\x00\x00\x05\x06\x00\x00\x00\x00\x00\x01\x00\x01\x86O\
|
\x00\x00\x05\x00\x00\x00\x00\x00\x00\x01\x00\x01\x86\x15\
|
||||||
\x00\x00\x01\x8f\xff^8P\
|
\x00\x00\x01\x8f\xff^8P\
|
||||||
\x00\x00\x05\xdc\x00\x01\x00\x00\x00\x01\x00\x01\xaa\x08\
|
\x00\x00\x06<\x00\x01\x00\x00\x00\x01\x00\x01\xb2\xd9\
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
\x00\x00\x01\x8f\xff^8_\
|
||||||
\x00\x00\x06$\x00\x01\x00\x00\x00\x01\x00\x01\xb0M\
|
\x00\x00\x06\x84\x00\x01\x00\x00\x00\x01\x00\x01\xba\xf1\
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
\x00\x00\x01\x8f\xff^8_\
|
||||||
\x00\x00\x05\xc0\x00\x01\x00\x00\x00\x01\x00\x01\xa7\x05\
|
\x00\x00\x06 \x00\x01\x00\x00\x00\x01\x00\x01\xaf\xd6\
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
|
||||||
\x00\x00\x06\x00\x00\x01\x00\x00\x00\x01\x00\x01\xac\xcb\
|
|
||||||
\x00\x00\x01\x8f\xff^8_\
|
\x00\x00\x01\x8f\xff^8_\
|
||||||
|
\x00\x00\x06`\x00\x01\x00\x00\x00\x01\x00\x01\xb5\x9c\
|
||||||
|
\x00\x00\x01\x92\x85r6\xc9\
|
||||||
"
|
"
|
||||||
|
|
||||||
def qInitResources():
|
def qInitResources():
|
||||||
|
|||||||
@@ -13,6 +13,8 @@ class UIspaceweather(QObject):
|
|||||||
load_poseidon_report = Signal(dict)
|
load_poseidon_report = Signal(dict)
|
||||||
load_poseidon_forecast_report = Signal(dict)
|
load_poseidon_forecast_report = Signal(dict)
|
||||||
load_poseidon_drap_report = Signal(dict)
|
load_poseidon_drap_report = Signal(dict)
|
||||||
|
load_poseidon_SSA_report = Signal(dict)
|
||||||
|
load_poseidon_sun_images_report = Signal(dict)
|
||||||
load_aurora_report = Signal()
|
load_aurora_report = Signal()
|
||||||
update_bottom_bar = Signal(str)
|
update_bottom_bar = Signal(str)
|
||||||
|
|
||||||
@@ -30,6 +32,8 @@ class UIspaceweather(QObject):
|
|||||||
self._window_forecast = self._window.findChild(QObject, "spaceWeatherForecastObj")
|
self._window_forecast = self._window.findChild(QObject, "spaceWeatherForecastObj")
|
||||||
self._window_drap = self._window.findChild(QObject, "spaceWeatherDRAPObj")
|
self._window_drap = self._window.findChild(QObject, "spaceWeatherDRAPObj")
|
||||||
self._window_aurora = self._window.findChild(QObject, "spaceWeatherAuroraObj")
|
self._window_aurora = self._window.findChild(QObject, "spaceWeatherAuroraObj")
|
||||||
|
self._window_SSA = self._window.findChild(QObject, "spaceWeatherSSA")
|
||||||
|
self._window_sun_images = self._window.findChild(QObject, "spaceWeatherSunImagers")
|
||||||
|
|
||||||
self._connect()
|
self._connect()
|
||||||
|
|
||||||
@@ -43,6 +47,8 @@ class UIspaceweather(QObject):
|
|||||||
self.load_poseidon_report.connect(self._window_current.loadReport)
|
self.load_poseidon_report.connect(self._window_current.loadReport)
|
||||||
self.load_poseidon_forecast_report.connect(self._window_forecast.loadForecastReport)
|
self.load_poseidon_forecast_report.connect(self._window_forecast.loadForecastReport)
|
||||||
self.load_poseidon_drap_report.connect(self._window_drap.loadDrapReport)
|
self.load_poseidon_drap_report.connect(self._window_drap.loadDrapReport)
|
||||||
|
self.load_poseidon_SSA_report.connect(self._window_SSA.loadDrapReport)
|
||||||
|
self.load_poseidon_sun_images_report.connect(self._window_sun_images.loadDrapReport)
|
||||||
self.load_aurora_report.connect(self._window_aurora.loadAuroraReport)
|
self.load_aurora_report.connect(self._window_aurora.loadAuroraReport)
|
||||||
|
|
||||||
|
|
||||||
@@ -62,6 +68,8 @@ class UIspaceweather(QObject):
|
|||||||
self.load_poseidon_report.emit(poseidon_data)
|
self.load_poseidon_report.emit(poseidon_data)
|
||||||
self.load_poseidon_forecast_report.emit(poseidon_data)
|
self.load_poseidon_forecast_report.emit(poseidon_data)
|
||||||
self.load_poseidon_drap_report.emit(poseidon_data)
|
self.load_poseidon_drap_report.emit(poseidon_data)
|
||||||
|
self.load_poseidon_sun_images_report.emit(poseidon_data)
|
||||||
|
self.load_poseidon_SSA_report.emit(poseidon_data)
|
||||||
self.load_aurora_report.emit()
|
self.load_aurora_report.emit()
|
||||||
|
|
||||||
self.update_bottom_bar.emit(
|
self.update_bottom_bar.emit(
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ class Constants():
|
|||||||
APPLICATION_NAME = 'Artemis'
|
APPLICATION_NAME = 'Artemis'
|
||||||
ORGANIZATION_NAME = 'AresValley'
|
ORGANIZATION_NAME = 'AresValley'
|
||||||
ORGANIZATION_DOMAIN = 'aresvalley.com'
|
ORGANIZATION_DOMAIN = 'aresvalley.com'
|
||||||
APPLICATION_VERSION = '4.0.5'
|
APPLICATION_VERSION = '4.1.0'
|
||||||
|
|
||||||
SQL_NAME = 'data.sqlite'
|
SQL_NAME = 'data.sqlite'
|
||||||
|
|
||||||
|
|||||||
@@ -19,3 +19,5 @@ def set_ui():
|
|||||||
|
|
||||||
os.environ['QT_ENABLE_GLYPH_CACHE_WORKAROUND'] = '1'
|
os.environ['QT_ENABLE_GLYPH_CACHE_WORKAROUND'] = '1'
|
||||||
os.environ['QML_USE_GLYPHCACHE_WORKAROUND'] = '1'
|
os.environ['QML_USE_GLYPHCACHE_WORKAROUND'] = '1'
|
||||||
|
|
||||||
|
os.environ['QT_DEBUG_PLUGINS'] = CONFIGURE_QT.value('Develop', 'debug_plugin', '0')
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ echo "Building Linux target ..."
|
|||||||
|
|
||||||
echo "Installing requirements ..."
|
echo "Installing requirements ..."
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
pip install nuitka==2.3
|
pip install nuitka==2.4.10
|
||||||
|
|
||||||
echo "Building with Nuitka ..."
|
echo "Building with Nuitka ..."
|
||||||
python -m nuitka app.py \
|
python -m nuitka app.py \
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ Write-Output "Building Windows target"
|
|||||||
|
|
||||||
Write-Output "Installing requirements ..."
|
Write-Output "Installing requirements ..."
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
pip install nuitka==2.3
|
pip install nuitka==2.4.10
|
||||||
|
|
||||||
Write-Output "Building with Nuitka ..."
|
Write-Output "Building with Nuitka ..."
|
||||||
python -m nuitka app.py `
|
python -m nuitka app.py `
|
||||||
@@ -25,8 +25,8 @@ python -m nuitka app.py `
|
|||||||
--force-stdout-spec="{TEMP}\artemis.out.log" `
|
--force-stdout-spec="{TEMP}\artemis.out.log" `
|
||||||
--windows-company-name=Aresvalley.com `
|
--windows-company-name=Aresvalley.com `
|
||||||
--windows-product-name=Artemis `
|
--windows-product-name=Artemis `
|
||||||
--windows-file-version=4.0.5 `
|
--windows-file-version=4.1.0 `
|
||||||
--windows-product-version=4.0.5 `
|
--windows-product-version=4.1.0 `
|
||||||
--windows-file-description=Artemis `
|
--windows-file-description=Artemis `
|
||||||
--windows-icon-from-ico=images\artemis_icon.ico
|
--windows-icon-from-ico=images\artemis_icon.ico
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#define MyAppName "Artemis"
|
#define MyAppName "Artemis"
|
||||||
#define MyAppVersion "4.0.5"
|
#define MyAppVersion "4.1.0"
|
||||||
#define MyAppPublisher "AresValley"
|
#define MyAppPublisher "AresValley"
|
||||||
#define MyAppURL "https://www.aresvalley.com/"
|
#define MyAppURL "https://www.aresvalley.com/"
|
||||||
#define MyAppExeName "artemis.exe"
|
#define MyAppExeName "artemis.exe"
|
||||||
|
|||||||
@@ -23,6 +23,6 @@ python -m nuitka app.py \
|
|||||||
--macos-app-name=Artemis \
|
--macos-app-name=Artemis \
|
||||||
--macos-app-mode=gui \
|
--macos-app-mode=gui \
|
||||||
--macos-sign-identity=ad-hoc \
|
--macos-sign-identity=ad-hoc \
|
||||||
--macos-app-version=4.0.5
|
--macos-app-version=4.1.0
|
||||||
|
|
||||||
echo "Building Linux target finished."
|
echo "Building Linux target finished."
|
||||||
|
|||||||
@@ -8,3 +8,6 @@ accent=Green
|
|||||||
|
|
||||||
[Database]
|
[Database]
|
||||||
autoload=0
|
autoload=0
|
||||||
|
|
||||||
|
[Develop]
|
||||||
|
debug_plugin=0
|
||||||
|
|||||||
@@ -1,17 +1,17 @@
|
|||||||
{
|
{
|
||||||
"sigID_DB": {
|
"sigID_DB": {
|
||||||
"version": 61,
|
"version": 72,
|
||||||
"url": "https://github.com/AresValley/Artemis-DB/releases/download/v61/v61.tar",
|
"url": "https://github.com/AresValley/Artemis-DB/releases/download/v72/v72.tar",
|
||||||
"sha256_hash": "da4d0f56924940f90b86349bf7a22a478bcf08e969d8de2bcb34e2939e74c885",
|
"sha256_hash": "e41c211b0b51ad752404ffefe807638039b6386a6a21d8e5dac161f6143c95c5",
|
||||||
"total_bytes": 244449280
|
"total_bytes": 199249920
|
||||||
},
|
},
|
||||||
"windows": {
|
"windows": {
|
||||||
"version": "4.0.5",
|
"version": "4.1.0",
|
||||||
"url": "https://github.com/AresValley/Artemis/releases/download/v4.0.5/Artemis-Windows-x86_64-4.0.5.exe"
|
"url": "https://github.com/AresValley/Artemis/releases/download/v4.1.0/Artemis-Windows-x86_64-4.1.0.exe"
|
||||||
},
|
},
|
||||||
"linux": {
|
"linux": {
|
||||||
"version": "4.0.5",
|
"version": "4.1.0",
|
||||||
"url": "https://github.com/AresValley/Artemis/releases/download/v4.0.5/Artemis-Linux-x86_64-4.0.5.zip"
|
"url": "https://github.com/AresValley/Artemis/releases/download/v4.1.0/Artemis-Linux-x86_64-4.1.0.zip"
|
||||||
},
|
},
|
||||||
"mac": {
|
"mac": {
|
||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
|
|||||||
BIN
docs/assets/HMIB.webp
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
docs/assets/HMID.webp
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
docs/assets/HMII.webp
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
docs/assets/aia_0094.webp
Normal file
|
After Width: | Height: | Size: 83 KiB |
BIN
docs/assets/aia_0131.webp
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
docs/assets/aia_0171.webp
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
docs/assets/aia_0193.webp
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
docs/assets/aia_0304.webp
Normal file
|
After Width: | Height: | Size: 72 KiB |
BIN
docs/assets/aia_0335.webp
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
docs/assets/aia_1600.webp
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
docs/assets/aia_1700.webp
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
docs/assets/lasco_c2.webp
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
docs/assets/lasco_c3.webp
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
docs/assets/ssa_1.webp
Normal file
|
After Width: | Height: | Size: 186 KiB |
@@ -3,6 +3,7 @@
|
|||||||
<div align="center" markdown>
|
<div align="center" markdown>
|
||||||
|
|
||||||

|

|
||||||
|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
|
|||||||
@@ -11,4 +11,4 @@ title: Documentation
|
|||||||
[Artemis Homepage](https://www.aresvalley.com){ .md-button }
|
[Artemis Homepage](https://www.aresvalley.com){ .md-button }
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
**Artemis** is a software designed to assist **radio frequency (RF) signal identification and storage**. It simplifies real-time spectrum analysis by leveraging one of the most extensive and community-driven databases, containing nearly **500 recognized signals**. This comprehensive software solution allows users to collect RF signals with specific parameters such as frequency, bandwidth, modulation, etc. Users can also store spectrum waterfalls, audio samples, and all types of documents for future reference. Artemis provides a robust platform to manage a wide range of RF data with precision and ease.
|
**Artemis** is a software designed to assist **radio frequency (RF) signal identification and storage**. It simplifies real-time spectrum analysis by leveraging one of the most extensive and community-driven databases, containing over **520 recognized signals**. This comprehensive software solution allows users to collect RF signals with specific parameters such as frequency, bandwidth, modulation, etc. Users can also store spectrum waterfalls, audio samples, and all types of documents for future reference. Artemis provides a robust platform to manage a wide range of RF data with precision and ease.
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
1. On Linux, the xcb plugin is utilized to supply the essential functionality required for Qt GUI and Qt Widgets to operate on [X11](https://doc.qt.io/qt-6/linux-requirements.html). On some Linux distributions the required dependencies are already met, but in many cases, you will need to install them. To install the dependencies use:
|
1. On Linux, the xcb plugin is utilized to supply the essential functionality required for Qt GUI and Qt Widgets to operate on [X11](https://doc.qt.io/qt-6/linux-requirements.html). On some Linux distributions the required dependencies are already met, but in many cases, you will need to install them. To install the dependencies use:
|
||||||
|
|
||||||
``` bash title="Debian-based distro (Ubuntu, Mint, Pop! OS, Kali, ...)"
|
``` bash title="Debian-based distro (Ubuntu, Mint, Pop! OS, Kali, ...)"
|
||||||
sudo apt install libxcb-cursor0
|
sudo apt install libxcb-*
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Download `Artemis-Linux-x86_64-4.x.x.tar` in the Assets menu from the [:material-download: LATEST RELEASE](https://github.com/AresValley/Artemis/releases) and extract the tarball archive in a folder of your choice.
|
2. Download `Artemis-Linux-x86_64-4.x.x.tar` in the Assets menu from the [:material-download: LATEST RELEASE](https://github.com/AresValley/Artemis/releases) and extract the tarball archive in a folder of your choice.
|
||||||
|
|||||||
37
docs/space_weather/SSA.md
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# Solar Synoptic Analysis
|
||||||
|
Synoptic maps of the solar surface are drawn each day by SWPC forecasters, providing forecasters with a broad outline of solar surface features. These maps were started on June 2, 1972 and have been produced daily since then.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
!!! quote "Source"
|
||||||
|
The Solar Synoptic Analysis is courtesy of the Space Weather Prediction Center (SWPC) part of the National Oceanic and Atmospheric Administration (NOAA), located in Boulder, Colorado.
|
||||||
|
|
||||||
|
## How to Read
|
||||||
|
|
||||||
|
### Active Regions
|
||||||
|
Active regions are localized magnetic fields on the Sun. Areas with strong or intense magnetic fields provide energy for solar flares and coronal mass ejections (CMEs), so accurate forecasting of space weather activity requires an accurate picture of these regions.
|
||||||
|
**Active regions are given official numbers by SWPC, and the drawings include the probabilities of C, M, and X class flares for the next 24 hours associated with each active region, along with a proton event probability.**
|
||||||
|
|
||||||
|
### Coronal Holes
|
||||||
|
Coronal holes are single polarity magnetic regions that are the source of high speed solar winds which drive magnetospheric activity. Coronal holes are the most common cause of geomagnetic storms. Coronal holes have historically been identified from He I 10830A ground-based observations. **The boundaries of coronal holes are shown on the synoptic drawings as lines with hash marks on the coronal hole side of the boundary line.**
|
||||||
|
|
||||||
|
### Neutral Lines
|
||||||
|
Large magnetic field structures of one magnetic polarity have a ‘neutral line’ at the boundary of the different magnetic polarities of the fields. Neutral lines are associated with flaring in active regions, and filaments/prominences are often associated with the neutral lines on a quiet sun. **Neutral lines appear as dashed lines on the synoptic drawings and the forecaster indicates the polarity of the magnetic field on either side of the neutral line with + (positive) and – (negative) signs.**
|
||||||
|
|
||||||
|
### Plages
|
||||||
|
Plages make up most of an Active Region, and appear bright in conjunction with the dark sunspots. Plages have strong magnetic fields but disorganized magnetic fields, unlike the highly organized fields of sunspots. **In the synoptic drawings, plages are colored red.** It is quite normal to have regions of plage with no sunspots, which do not receive an official number since they are not considered active regions and are unlikely to produce solar flares.
|
||||||
|
|
||||||
|
### Filaments and Prominences
|
||||||
|
Highly-stable regions of high density gas in the low density corona are called filaments. When these occur near the limb and can be seen protruding from the corona, often in spectacular fashion, they are called prominences. When they erupt they can be a geomagnetic storm threat, but the eruptions are usually slow and don’t often drive large storms. **The filaments and prominences are drawn as outlines with hash marks.**
|
||||||
|
|
||||||
|
## Solar Coordinates
|
||||||
|
- Lt: The current Carrington longitude line (north to south) at solar center disk.
|
||||||
|
- Bt: Referred to as the B-angle. The angle measured from the current position of Earth within its tilted (inclined) orbit, compared to the Sun’s equator. It ranges between + or – 7.23 degrees.
|
||||||
|
- Pt: Referred to as the position angle. Essentially, the current angle between Earth’s geocentric north pole and the Sun’s rotational north pole. The range is between + or – 26.31 degrees.
|
||||||
|
- Returning Carringtons: Refers to the next 3 days of returning Carrington longitude lines to the east limb of the Sun.
|
||||||
|
|
||||||
|
## Spot Group Labeling
|
||||||
|
Spot groups are labeled with their assigned NOAA SWPC number. Underneath that number are four probability numbers (from 1 to 100 %) for C-class flares, M-class flares, X-class flares, and energetic proton events.
|
||||||
|
|
||||||
|
## Coronal Hole Labeling
|
||||||
|
Coronal holes are labeled with their assigned number. Underneath that number is a plus or minus sign representing the polarity of the coronal hole. Beside that figure is a number from 1 to 4 representing confidence of coronal hole analysis (4=good; 3=fair; 2=poor; 1=uncertain).
|
||||||
114
docs/space_weather/imagers.md
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
# Sun Imagers
|
||||||
|
|
||||||
|
## Atmospheric Imagery Assembly
|
||||||
|
### 94 Å
|
||||||
|

|
||||||
|
|
||||||
|
This channel (as well as AIA 131) is designed to study solar flares. It measures extremely hot temperatures around 6 million Kelvin (10.8 million F). It can take images every 2 seconds (instead of 10) in a reduced field of view in order to look at flares in more detail.
|
||||||
|
|
||||||
|
- **Where:** Flaring regions of the corona
|
||||||
|
- **Wavelength:** 94 angstroms (0.0000000094 m) = Extreme Ultraviolet/soft X-rays
|
||||||
|
- **Primary ions seen:** 17 times ionized iron (Fe XVIII)
|
||||||
|
- **Characteristic temperature:** 6 million K (10.8 million F)
|
||||||
|
|
||||||
|
### 131 Å
|
||||||
|

|
||||||
|
|
||||||
|
This channel (as well as AIA 094) is designed to study solar flares. It measures extremely hot temperatures around 10 million K (18 million F), as well as cool plasmas around 400,000 K (720,000 F). It can take images every 2 seconds (instead of 10) in a reduced field of view in order to look at flares in more detail.
|
||||||
|
|
||||||
|
- **Where:** Flaring regions of the corona
|
||||||
|
- **Wavelength:** 131 angstroms (0.0000000131 m) = Extreme Ultraviolet
|
||||||
|
- **Primary ions seen:** 20 and 7 times ionized iron (Fe VIII, Fe XXI)
|
||||||
|
- **Characteristic temperatures:** 10 million K (18 million F)
|
||||||
|
|
||||||
|
### 171 Å
|
||||||
|

|
||||||
|
|
||||||
|
This channel is especially good at showing coronal loops - the arcs extending off of the Sun where plasma moves along magnetic field lines. The brightest spots seen here are locations where the magnetic field near the surface is exceptionally strong.
|
||||||
|
|
||||||
|
- **Where:** Quiet corona and upper transition region
|
||||||
|
- **Wavelength:** 171 angstroms (0.0000000171 m) = Extreme Ultraviolet
|
||||||
|
- **Primary ions seen:** 8 times ionized iron (Fe IX)
|
||||||
|
- **Characteristic temperature:** 1 million K (1.8 million F)
|
||||||
|
|
||||||
|
### 193 Å
|
||||||
|

|
||||||
|
|
||||||
|
This channel highlights the outer atmosphere of the Sun - called the corona - as well as hot flare plasma. Hot active regions, solar flares, and coronal mass ejections will appear bright here. The dark areas - called coronal holes - are places where very little radiation is emitted, yet are the main source of solar wind particles.
|
||||||
|
|
||||||
|
- **Where:** Corona and hot flare plasma
|
||||||
|
- **Wavelength:** 193 angstroms (0.0000000193 m) = Extreme Ultraviolet
|
||||||
|
- **Primary ions seen:** 11 times ionized iron (Fe XII)
|
||||||
|
- **Characteristic temperature:** 1.25 million K (2.25 million F)
|
||||||
|
|
||||||
|
### 304 Å
|
||||||
|

|
||||||
|
|
||||||
|
This channel is especially good at showing areas where cooler dense plumes of plasma (filaments and prominences) are located above the visible surface of the Sun. Many of these features either can't be seen or appear as dark lines in the other channels. The bright areas show places where the plasma has a high density.
|
||||||
|
|
||||||
|
- **Where:** Upper chromosphere and lower transition region
|
||||||
|
- **Wavelength:** 304 angstroms (0.0000000304 m) = Extreme Ultraviolet
|
||||||
|
- **Primary ions seen:** singly ionized helium (He II)
|
||||||
|
- **Characteristic temperature:** 50,000 K (90,000 F)
|
||||||
|
|
||||||
|
### 335 Å
|
||||||
|

|
||||||
|
|
||||||
|
This channel (as well as AIA 211) highlights the active region of the outer atmosphere of the Sun - the corona. Active regions, solar flares, and coronal mass ejections will appear bright here. The dark areas - or coronal holes - are places where very little radiation is emitted, yet are the main source of solar wind particles.
|
||||||
|
|
||||||
|
- **Where:** Active regions of the corona
|
||||||
|
- **Wavelength:** 335 angstroms (0.0000000335 m) = Extreme Ultraviolet
|
||||||
|
- **Primary ions seen:** 15 times ionized iron (Fe XVI)
|
||||||
|
- **Characteristic temperature:** 2.8 million K (5 million F)
|
||||||
|
|
||||||
|
### 1600 Å
|
||||||
|

|
||||||
|
|
||||||
|
This channel (as well as AIA 1700) often shows a web-like pattern of bright areas that highlight places where bundles of magnetic fields lines are concentrated. However, small areas with a lot of field lines will appear black, usually near sunspots and active regions.
|
||||||
|
|
||||||
|
- **Where:** Transition region and upper photosphere
|
||||||
|
- **Wavelength:** 1600 angstroms (0.00000016 m) = Far Ultraviolet
|
||||||
|
- **Primary ions seen:** thrice ionized carbon (C IV) and Continuum
|
||||||
|
- **Characteristic temperatures:** 6,000 K (11,000 F), and 100,000 K (180,000 F)
|
||||||
|
|
||||||
|
### 1700 Å
|
||||||
|

|
||||||
|
|
||||||
|
This channel (as well as AIA 1600) often shows a web-like pattern of bright areas that highlight places where bundles of magnetic fields lines are concentrated. However, small areas with a lot of field lines will appear black, usually near sunspots and active regions.
|
||||||
|
|
||||||
|
- **Where:** Temperature minimum and photosphere
|
||||||
|
- **Wavelength:** 1700 angstroms (0.00000017 m) = Far Ultraviolet
|
||||||
|
- **Primary ions seen:** Continuum
|
||||||
|
- **Characteristic temperature:** 6,000 K (11,000 F)
|
||||||
|
|
||||||
|
---
|
||||||
|
## Helioseismic and Magnetic Imager
|
||||||
|
### Magnetogram
|
||||||
|

|
||||||
|
|
||||||
|
Magnetograms show maps of the magnetic field on the Sun’s surface. The HMI instrument uses the Zeeman effect to measure the intensity of the magnetic field component along the line of sight by making use of the circularly polarized spectral line. The color chart of the magnetic field along the line of sight is designed to visually show both high and low values. Intensities less than 24G are shades of gray. Positive values of the field are green and blue. Negative values are yellow and red. Regions with a weak field appear mainly in yellow or green. Progressively positive values range from dark green to light green (at 236 G). Negative values range from light yellow to orange (at -236G). There is a strong discontinuity in the coloration at 236G. Positive or negative sunspots and other regions with an intense field appear blue or red with dark umbrae. There are 254 colors arranged symmetrically around 0. The 127 positive values include 2 grays tending toward dark, 13 greens toward light, and 110 blues toward dark. The 127 negative values include 2 grays tending toward light, 18 yellows toward dark, and 107 reds toward dark. Nominally, each color indicates a range of about 11.81 G, and the coloration altogether spans the range between -1500 G and 1500 G
|
||||||
|
|
||||||
|
### Intensitygram
|
||||||
|

|
||||||
|
|
||||||
|
HMI samples the Fe I absorption line at 6173.3 Å at six points, assuming that the "pure" profile of the Fe I line is Gaussian and the transmission profiles are delta functions, the first and second Fourier coefficients of the Fe I line profile can be calculated, and Doppler velocity estimation can be performed. An estimate of the intensity in the continuum is obtained by "reconstructing" the solar line from the Doppler offset and the thickness and depth of the line.
|
||||||
|
|
||||||
|
### Dopplergram
|
||||||
|

|
||||||
|
|
||||||
|
HMI camera 2 takes 72 images to construct a single Doppler diagram. Six images are taken at six positions across the spectral line at 6173.3 Å. Each image is taken in two polarization states, circularly polarized to the right (RCP or Stokes I-V) and circularly polarized to the left (LCP or Stokes I+V). Assuming that the absorption line is Gaussian and the transmission profiles of the HMI filter are delta functions, Fourier coefficients are calculated and then used to estimate the magnetic field B along the line of sight.
|
||||||
|
|
||||||
|
---
|
||||||
|
## Large Angle and Spectrometric Coronagraph
|
||||||
|
### LASCO C1 (NOT AVAILABLE)
|
||||||
|
A Fabry–Pérot interferometer coronagraph imaging from 1.1 to 3 solar radii, non-functional since the 24 June 1998 SOHO Mission Interruption
|
||||||
|
|
||||||
|
### LASCO C2 (orange)
|
||||||
|

|
||||||
|
|
||||||
|
A white light coronagraph imaging from 1.5 to 6 solar radii. The LASCO camera is equipped with an occulting disk that blocks out the Sun to be able to study the faint details in the corona.
|
||||||
|
|
||||||
|
### LASCO C3 (blue)
|
||||||
|

|
||||||
|
|
||||||
|
A white light coronagraph imaging from 3.7 to 30 solar radii
|
||||||
@@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#5f6368"><path d="M671-177q-11 7-22 13t-23 11q-15 7-30.5 0T574-176q-6-15 1.5-29.5T598-227q7-3 13-6.5t12-7.5L480-368v111q0 27-24.5 37.5T412-228L280-360H160q-17 0-28.5-11.5T120-400v-160q0-17 11.5-28.5T160-600h88L84-764q-11-11-11-28t11-28q11-11 28-11t28 11l680 680q11 11 11 28t-11 28q-11 11-28 11t-28-11l-93-93Zm89-304q0-83-44-151.5T598-735q-15-7-22-21.5t-2-29.5q6-16 21.5-23t31.5 0q97 43 155 131t58 197q0 33-6 65.5T817-353q-8 22-24.5 27.5t-30.5.5q-14-5-22.5-18t-.5-30q11-26 16-52.5t5-55.5ZM591-623q33 21 51 63t18 80v10q0 5-1 10-2 13-14 17t-22-6l-51-51q-6-6-9-13.5t-3-15.5v-77q0-12 10.5-17.5t20.5.5Zm-201-59q-6-6-6-14t6-14l22-22q19-19 43.5-8.5T480-703v63q0 14-12 19t-22-5l-56-56Z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 783 B |
1
images/icons/settings.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#5f6368"><path d="M433-80q-27 0-46.5-18T363-142l-9-66q-13-5-24.5-12T307-235l-62 26q-25 11-50 2t-39-32l-47-82q-14-23-8-49t27-43l53-40q-1-7-1-13.5v-27q0-6.5 1-13.5l-53-40q-21-17-27-43t8-49l47-82q14-23 39-32t50 2l62 26q11-8 23-15t24-12l9-66q4-26 23.5-44t46.5-18h94q27 0 46.5 18t23.5 44l9 66q13 5 24.5 12t22.5 15l62-26q25-11 50-2t39 32l47 82q14 23 8 49t-27 43l-53 40q1 7 1 13.5v27q0 6.5-2 13.5l53 40q21 17 27 43t-8 49l-48 82q-14 23-39 32t-50-2l-60-26q-11 8-23 15t-24 12l-9 66q-4 26-23.5 44T527-80h-94Zm49-260q58 0 99-41t41-99q0-58-41-99t-99-41q-59 0-99.5 41T342-480q0 58 40.5 99t99.5 41Z"/></svg>
|
||||||
|
After Width: | Height: | Size: 690 B |
@@ -73,6 +73,8 @@ nav:
|
|||||||
- Forecasts: 'space_weather/forecasts.md'
|
- Forecasts: 'space_weather/forecasts.md'
|
||||||
- DRAP: 'space_weather/drap.md'
|
- DRAP: 'space_weather/drap.md'
|
||||||
- Aurora: 'space_weather/aurora.md'
|
- Aurora: 'space_weather/aurora.md'
|
||||||
|
- SSA: 'space_weather/SSA.md'
|
||||||
|
- Sun Imagers: 'space_weather/imagers.md'
|
||||||
- Signal Analysis:
|
- Signal Analysis:
|
||||||
- Autocorrelation (ACF): 'acf_analysis.md'
|
- Autocorrelation (ACF): 'acf_analysis.md'
|
||||||
- FAQ: 'faq.md'
|
- FAQ: 'faq.md'
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
PySide6==6.7.1
|
PySide6==6.8.0.1
|
||||||
requests==2.32.2
|
requests==2.32.4
|
||||||
packaging==24.0
|
packaging==24.1
|
||||||
|
|||||||
@@ -48,6 +48,10 @@ Window {
|
|||||||
ColumnLayout {
|
ColumnLayout {
|
||||||
id: columnLayout
|
id: columnLayout
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
anchors.rightMargin: 10
|
||||||
|
anchors.leftMargin: 10
|
||||||
|
anchors.bottomMargin: 10
|
||||||
|
anchors.topMargin: 10
|
||||||
|
|
||||||
Label {
|
Label {
|
||||||
text: qsTr("Downloading in progress...")
|
text: qsTr("Downloading in progress...")
|
||||||
|
|||||||
@@ -56,6 +56,12 @@ Window {
|
|||||||
TabButton {
|
TabButton {
|
||||||
text: qsTr("Aurora")
|
text: qsTr("Aurora")
|
||||||
}
|
}
|
||||||
|
TabButton {
|
||||||
|
text: qsTr("SSA")
|
||||||
|
}
|
||||||
|
TabButton {
|
||||||
|
text: qsTr("Sun Imagers")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
StackLayout {
|
StackLayout {
|
||||||
@@ -86,6 +92,18 @@ Window {
|
|||||||
id: spaceWeatherAuroraPage
|
id: spaceWeatherAuroraPage
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
SpaceWeatherSSA {
|
||||||
|
id: spaceWeatherSSA
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
SpaceWeatherSunImagers {
|
||||||
|
id: spaceWeatherSunImagers
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
49
ui/SpaceWeatherSSA.qml
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
import QtQuick
|
||||||
|
import QtQuick.Window
|
||||||
|
import QtQuick.Controls
|
||||||
|
import QtQuick.Controls.Material
|
||||||
|
import QtQuick.Layouts
|
||||||
|
|
||||||
|
|
||||||
|
Page {
|
||||||
|
id: spaceWeatherSSA
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
|
objectName: "spaceWeatherSSA"
|
||||||
|
|
||||||
|
function loadDrapReport(poseidon_data) {
|
||||||
|
checkUrlExists(poseidon_data['URL']['SYNOPTIC_MAP'], function(exists) {
|
||||||
|
if (exists) {
|
||||||
|
imageBox.source = poseidon_data['URL']['SYNOPTIC_MAP']
|
||||||
|
} else {
|
||||||
|
imageBox.source = "qrc:///images/artemis_not_available.svg"
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkUrlExists(url, callback) {
|
||||||
|
var xhr = new XMLHttpRequest()
|
||||||
|
xhr.onreadystatechange = function() {
|
||||||
|
if (xhr.readyState === XMLHttpRequest.DONE) {
|
||||||
|
callback(xhr.status === 200)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
xhr.open("HEAD", url, true)
|
||||||
|
xhr.send()
|
||||||
|
}
|
||||||
|
|
||||||
|
ColumnLayout {
|
||||||
|
anchors.fill: parent
|
||||||
|
anchors.rightMargin: 10
|
||||||
|
anchors.leftMargin: 10
|
||||||
|
anchors.bottomMargin: 10
|
||||||
|
anchors.topMargin: 10
|
||||||
|
|
||||||
|
Image {
|
||||||
|
id: imageBox
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.fillWidth: true
|
||||||
|
fillMode: Image.PreserveAspectFit
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
82
ui/SpaceWeatherSunImagers.qml
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
import QtQuick
|
||||||
|
import QtQuick.Window
|
||||||
|
import QtQuick.Controls
|
||||||
|
import QtQuick.Controls.Material
|
||||||
|
import QtQuick.Layouts
|
||||||
|
|
||||||
|
|
||||||
|
Page {
|
||||||
|
id: spaceWeatherSunImagers
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
|
objectName: "spaceWeatherSunImagers"
|
||||||
|
|
||||||
|
property var poseidon_json
|
||||||
|
|
||||||
|
function loadDrapReport(poseidon_data) {
|
||||||
|
poseidon_json = poseidon_data
|
||||||
|
loadImage(poseidon_json['URL'][comboBoxImageProduct.currentValue.value])
|
||||||
|
}
|
||||||
|
|
||||||
|
function loadImage(url) {
|
||||||
|
checkUrlExists(url, function(exists) {
|
||||||
|
if (exists) {
|
||||||
|
imageBox.source = url
|
||||||
|
} else {
|
||||||
|
imageBox.source = "qrc:///images/artemis_not_available.svg"
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkUrlExists(url, callback) {
|
||||||
|
var xhr = new XMLHttpRequest()
|
||||||
|
xhr.onreadystatechange = function() {
|
||||||
|
if (xhr.readyState === XMLHttpRequest.DONE) {
|
||||||
|
callback(xhr.status === 200)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
xhr.open("HEAD", url, true)
|
||||||
|
xhr.send()
|
||||||
|
}
|
||||||
|
|
||||||
|
ColumnLayout {
|
||||||
|
anchors.fill: parent
|
||||||
|
anchors.rightMargin: 10
|
||||||
|
anchors.leftMargin: 10
|
||||||
|
anchors.bottomMargin: 10
|
||||||
|
anchors.topMargin: 10
|
||||||
|
|
||||||
|
ComboBox {
|
||||||
|
id: comboBoxImageProduct
|
||||||
|
textRole: 'text'
|
||||||
|
Layout.fillWidth: true
|
||||||
|
model: ListModel {
|
||||||
|
ListElement { text: "94 Å - Atmospheric Imagery Assembly"; value: "AIA_094" }
|
||||||
|
ListElement { text: "131 Å - Atmospheric Imagery Assembly"; value: "AIA_131" }
|
||||||
|
ListElement { text: "171 Å - Atmospheric Imagery Assembly"; value: "AIA_171" }
|
||||||
|
ListElement { text: "193 Å - Atmospheric Imagery Assembly"; value: "AIA_193" }
|
||||||
|
ListElement { text: "303 Å - Atmospheric Imagery Assembly"; value: "AIA_304" }
|
||||||
|
ListElement { text: "335 Å - Atmospheric Imagery Assembly"; value: "AIA_335" }
|
||||||
|
ListElement { text: "1600 Å - Atmospheric Imagery Assembly"; value: "AIA_1600" }
|
||||||
|
ListElement { text: "1700 Å - Atmospheric Imagery Assembly"; value: "AIA_1700" }
|
||||||
|
ListElement { text: "Magnetogram - Helioseismic and Magnetic Imager"; value: "AIA_MAGN" }
|
||||||
|
ListElement { text: "Intensitygram - Helioseismic and Magnetic Imager"; value: "AIA_INTE" }
|
||||||
|
ListElement { text: "Dopplergram - Helioseismic and Magnetic Imager"; value: "AIA_DOPP" }
|
||||||
|
ListElement { text: "LASCO C2 - Large Angle and Spectrometric Coronagraph"; value: "LASCO_C2" }
|
||||||
|
ListElement { text: "LASCO C3 - Large Angle and Spectrometric Coronagraph"; value: "LASCO_C3" }
|
||||||
|
ListElement { text: "Thematic Map"; value: "SUVI_THEMATIC" }
|
||||||
|
}
|
||||||
|
onActivated: {
|
||||||
|
loadImage(poseidon_json['URL'][comboBoxImageProduct.currentValue.value])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Image {
|
||||||
|
id: imageBox
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.fillWidth: true
|
||||||
|
fillMode: Image.PreserveAspectFit
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -7,8 +7,8 @@ import QtMultimedia
|
|||||||
|
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
width: 180
|
width: 200
|
||||||
height: 132
|
height: 80
|
||||||
|
|
||||||
property bool loop: false
|
property bool loop: false
|
||||||
|
|
||||||
@@ -68,6 +68,109 @@ Item {
|
|||||||
positionSlider.enabled = false
|
positionSlider.enabled = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Window {
|
||||||
|
id: audioSettingWindow
|
||||||
|
|
||||||
|
width: 450
|
||||||
|
height: 150
|
||||||
|
|
||||||
|
maximumHeight: height
|
||||||
|
maximumWidth: width
|
||||||
|
|
||||||
|
minimumHeight: height
|
||||||
|
minimumWidth: width
|
||||||
|
|
||||||
|
modality: Qt.ApplicationModal
|
||||||
|
flags: Qt.Dialog
|
||||||
|
|
||||||
|
title: qsTr("Artemis - Audio Player Settings")
|
||||||
|
|
||||||
|
Component.onCompleted: {
|
||||||
|
x = Screen.width / 2 - width / 2
|
||||||
|
y = Screen.height / 2 - height / 2
|
||||||
|
}
|
||||||
|
|
||||||
|
Page {
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
|
ColumnLayout {
|
||||||
|
anchors.fill: parent
|
||||||
|
anchors.rightMargin: 10
|
||||||
|
anchors.leftMargin: 10
|
||||||
|
anchors.bottomMargin: 10
|
||||||
|
anchors.topMargin: 10
|
||||||
|
|
||||||
|
RowLayout {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
|
||||||
|
Label {
|
||||||
|
text: "Audio Output"
|
||||||
|
font.pixelSize: 12
|
||||||
|
clip: true
|
||||||
|
Layout.fillWidth: true
|
||||||
|
}
|
||||||
|
|
||||||
|
ComboBox {
|
||||||
|
id: audioOutputComboBox
|
||||||
|
Layout.preferredWidth: 200
|
||||||
|
model: mediaDevices.audioOutputs
|
||||||
|
textRole: "description"
|
||||||
|
onCurrentIndexChanged: {
|
||||||
|
audioOutput.device = mediaDevices.audioOutputs[currentIndex]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
RowLayout {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
Label {
|
||||||
|
text: "Volume"
|
||||||
|
font.pixelSize: 12
|
||||||
|
clip: true
|
||||||
|
Layout.fillWidth: true
|
||||||
|
}
|
||||||
|
Slider {
|
||||||
|
id: volumeSlider
|
||||||
|
Layout.preferredHeight: 20
|
||||||
|
Layout.preferredWidth: 200
|
||||||
|
value: 0.5
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
RowLayout {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
Label {
|
||||||
|
text: "Replay (Loop)"
|
||||||
|
font.pixelSize: 12
|
||||||
|
clip: true
|
||||||
|
Layout.fillWidth: true
|
||||||
|
}
|
||||||
|
RoundButton {
|
||||||
|
id: buttonLoop
|
||||||
|
icon.color: Material.foreground
|
||||||
|
icon.source: "qrc:/images/icons/player_loop.svg"
|
||||||
|
display: AbstractButton.IconOnly
|
||||||
|
enabled: false
|
||||||
|
flat: true
|
||||||
|
onClicked: {
|
||||||
|
if (loop) {
|
||||||
|
loop = false
|
||||||
|
icon.color = Material.foreground
|
||||||
|
} else {
|
||||||
|
loop = true
|
||||||
|
icon.color = Material.accent
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Item {
|
||||||
|
Layout.fillHeight: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ColumnLayout {
|
ColumnLayout {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
spacing: 0
|
spacing: 0
|
||||||
@@ -118,20 +221,14 @@ Item {
|
|||||||
}
|
}
|
||||||
|
|
||||||
RoundButton {
|
RoundButton {
|
||||||
id: buttonLoop
|
id: buttonSettings
|
||||||
icon.color: Material.foreground
|
icon.color: Material.foreground
|
||||||
icon.source: "qrc:/images/icons/player_loop.svg"
|
icon.source: "qrc:/images/icons/settings.svg"
|
||||||
display: AbstractButton.IconOnly
|
display: AbstractButton.IconOnly
|
||||||
enabled: false
|
enabled: true
|
||||||
flat: true
|
flat: true
|
||||||
onClicked: {
|
onClicked: {
|
||||||
if (loop) {
|
audioSettingWindow.show()
|
||||||
loop = false
|
|
||||||
icon.color = Material.foreground
|
|
||||||
} else {
|
|
||||||
loop = true
|
|
||||||
icon.color = Material.accent
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -149,27 +246,6 @@ Item {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RowLayout {
|
|
||||||
Slider {
|
|
||||||
id: volumeSlider
|
|
||||||
Layout.preferredHeight: 20
|
|
||||||
value: 0.5
|
|
||||||
Layout.fillWidth: true
|
|
||||||
}
|
|
||||||
|
|
||||||
RoundButton {
|
|
||||||
id: buttonMute
|
|
||||||
icon.color: Material.foreground
|
|
||||||
icon.source: "qrc:/images/icons/player_mute.svg"
|
|
||||||
display: AbstractButton.IconOnly
|
|
||||||
enabled: true
|
|
||||||
flat: true
|
|
||||||
onClicked: {
|
|
||||||
volumeSlider.value = 0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
MediaPlayer {
|
MediaPlayer {
|
||||||
id: player
|
id: player
|
||||||
audioOutput: audioOutput
|
audioOutput: audioOutput
|
||||||
@@ -186,7 +262,12 @@ Item {
|
|||||||
|
|
||||||
AudioOutput {
|
AudioOutput {
|
||||||
id: audioOutput
|
id: audioOutput
|
||||||
|
device: mediaDevices.defaultAudioOutput
|
||||||
volume: volumeSlider.value
|
volume: volumeSlider.value
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MediaDevices {
|
||||||
|
id: mediaDevices
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||