homepage Welcome to Echoes homepage!

Echoes is an experimental spectral analysis software designed to detect, count and analyze the radio echoes produced by meteors entering the atmosphere, an activity known as meteor scatter.

With Echoes it is possible to set up an autonomous entirely digital station without the use of additional software and which is able to capture spectra of individual echoes and generate statistical reports automatically. The program is equipped with filter functions to discard false positives due - for example - to lightning and manages an archive of events, divided by days and of adjustable length in order to meet the storage capacity of the system and thus avoid filling up all available space.

Unlike general purpose programs such as SDR#, HDSDR, Winrad etc, which are generic multi-band and multi-mode radio receivers, Echoes does not demodulate or decode the radio signal, so the spectrum it produces is exclusively radio spectrum and automatic capture of echoes is based on the total received power peaks. Since there is no demodulation, there is no audio listening except for a notification sound when an event has been logged.

Finally, Echoes is able to operate, albeit with reduced performance and functionality, even on older PCs, mini or micro such as the Raspberry-PI, both in a Windows and Linux environment.

ps. If you like Echoes and have a SourceForge.net account, please rate this project, Thanks.


Mar 16, 2024
Echoes 0.55 + Ebrow 0.1.77
This release is mainly for Ebrow but, having made two small changes to Echoes as well,I released both softwares, including all sources, the binary packages, including the bundle for Windows.They can be downloaded, as usual, from the project's files area (Echoes and bundle) and PyPI (Ebrow).
For those wondering what happened to Ebrow versions 0.1.71 to 0.1.76, these can be found on TestPyPi only, being test versions. You shouldn't download them, I only wrote this to say that you didn't miss anything with these versions.

Echoes has undergone two changes: the most obvious one was the addition of a new Scan Integration selector on the Preferences tab. This selector allows you to choose how the program should handle the case in which the waterfall refresh interval is slow enough that in the time it takes to display a scan, the radio sends more than one.
See Preferences tab

The second change is less obvious, but essential for the implementation in Ebrow of the new RFI filter, which I will write about in more detail below. This is the calculation of the standard deviation that I had already foreseen for this purpose.

In recent months, the GABB.IT station has been subject to a boring disturbance that occurs at 20 UTC every Wednesday evening, lasting (fortunately) limited to around twenty minutes, but sufficient to trigger around fifty fakes that were not filtered sufficiently by the filters implemented in Ebrow.

Following tests carried out on GABB.IT I discovered that - for the purposes of discriminating that type of disturbance - it is more useful to calculate the standard deviation of N rather than S-N as happened on Echoes up to 0.54, so this change has been implemented in 0.55

Ebrow also saw two changes: the first was the addition of the RFI fake filter to the classification filters as mentioned above. This filter requires a standard deviation threshold as a parameter (RFI filter threshold), beyond which an event is declared fake RFI. For more details please check the Preferences tab page and the new Fake events gallery paragraph.

The second change concerns database handling. Ebrow versions up to 0.1.70 wrote into the database the events classifications. To avoid conflicts with a running Echoes session, I normally opened a daily snapshot of the database, instead of the original one where Echoes writes. But in this way, I lost the classifications, because they were stored in a snapshot that becomes quickly outdated. Tomorrow's snapshot wouldn't contain the classifications made today, so the classifications saving was a useless waste of time.

In version 0.1.77 I decided to no longer write to the database, but to only read it. However, Ebrow creates a cache file in JSON format containing the automatic_data table read from the database or from a snapshot and in which the classifications are written. In this way, when the database or a new snapshot of it is opened, Ebrow will first read the data from the cache file - a faster operation than querying the database - and then only the events that were not present in the cache will be read from the database and appended to the cache file afterwards.

As a consequence of this change, the "Reload Database" button has been removed, while the "Update Database" button has changed function and now updates the cache file.

Another closed point, the version of Echoes and Ebrow showed in the reports and in RMOB diagrams has been corrected, i.e. "Echoes 0.51++" no longer appears but the version of Echoes actually used when generating the report, and the Ebrow version is shown complete,i.e. "0.1.77" instead of "0.1.x"

Finally, I discontinued the builds for Ubuntu 21.04 and added Ubuntu 23.10 and Raspbian 12 (both 32 and 64 bit versions)

Feb 07, 2024
Released Ebrow 0.1.70.
Ebrow 0.1.69 was so buggy that it couldn't even start, even after a successful install. The solution was easily found but this time - to avoid another sensational flop - I decided to wait a couple of days checking the fix on the GABB.it station to make sure it worked. Now it is available on the consuete channels (SourceForge, PyPI).

Feb 03, 2024
Released Ebrow 0.1.69.
During the month of January I had to follow users eager to publish their counts on the RMOB server. So, thanks to Tarcisio Bee (Astro Calina), Yves Robin, Frank Tyrlik and David Krembel and their reports , some flaws in Ebrow were found and corrected in four releases from 0.1.64 to 0.1.68. The 0.1.69 fixes instead a bug regarding the last functionality added, the sporadic background calculation and its subtraction from statistic counts.
For users who want to install 0.1.69 in place of 0.1.63: I recommend deleting the keys
from ebrow.ini, because their format has changed in 0.1.69 and the contents must be recalculated.
For Windows users: the most up-to-date configuration today is Echoes 0.54 + Ebrow 0.1.69, please to install these packages separately to stay tuned with development, since the bundled package won't be regenerated until the next Echoes release.

Jan 03, 2024
Released Echoes 0.54 + Ebrow 0.1.63.
Sources and binaries are available for download from SourceForge, in the Files section.
The changes made are the follows:
Echoes 0.54:
-Fixed the bug announced last December 12th regarding the failure to delete expired screenshots from the database.
-Fixed the wrong counting of days to keep images in the database, before deleting them upon expiration. The error caused the images to be deleted a day earlier than required.
>Added two new controls on the main window, Preferences tab:
With a checkbox, the possibility of using the old ASCII format for dumps .DAT is given instead of the newer and more compact binary format DATB, because the first one can be read with GNUplot and other math tools, while the latter is readable only with Ebrow.
A second control allows to set a delay in microseconds between the sending of subsequent UDP datagrams. This parameter is considered only when using the UDP device.
Ebrow 0.1.63:
-The version number in the Preferences tab is now complete and displays all three version number fields (0.1.63 instead of 0.1.x).
-Implemented the possibility of calculating the Daily Sporadic Background with resolution up to 10 minutes. The calculation is performed on specified day intervals and by applying the underdense and overdense filters separately.
-Statistical tables and graphs can take this sporadic background into account and subtract it from the displayed counts. Depending on whether you are filtering the data by overdense, underdense or both, the sporadic background calculated with the matching filters will be subtracted.
-Fixed bug that caused a crash if you tried to open a freshly created database with no data inside.
-Fixed bug in report generation, the station logo was not copied into the report assets, resulting in a message "logo not found".
Please note that the Raspberry PI images won't be updated. Who desires to try them, will need to update the echoes+ebrow packages afterwards.
In the next days, the documentation of the new features will be added to the manual.

  • Back
  • Home
  • Next