https://github.com/kuiperzone/shannon-calculator
Shannon Calculator is a cross-platform application which calculates the Shannon self-information content of a message text or file byte data.
https://github.com/kuiperzone/shannon-calculator
Last synced: 3 months ago
JSON representation
Shannon Calculator is a cross-platform application which calculates the Shannon self-information content of a message text or file byte data.
- Host: GitHub
- URL: https://github.com/kuiperzone/shannon-calculator
- Owner: kuiperzone
- License: other
- Created: 2021-10-06T14:46:00.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-10-06T15:12:13.000Z (over 4 years ago)
- Last Synced: 2024-12-31T19:44:00.700Z (over 1 year ago)
- Language: C#
- Size: 114 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Shannon Calculator #
**Shannon Calculator** is a cross-platform application which calculates the Shannon self-information content
of a message text or file byte data.

It is written in C# using the [Avalonia XAML Framework](https://avaloniaui.net/), and is licensed under GPLv3.
Shannon Calculator is available as AppImage and Flatpak for Linux.
[**DOWNLOAD LATEST RELEASE**](https://github.com/KuiperZone/Shannon-Calculator/releases/latest)
Don't forget to set the "Execute" permission for AppImage on Linux. On Windows, download the zip file, unzip it and
run `ShannonCalculator.exe`.
For latest information, see: https://kuiper.zone/shannon-calculator-avalonia
## Shannon Information ##
Shannon information is a measure of the information content contained in a message. The theory underpins many
developments in compression, message transmission and error correction.
For a somewhat detailed introduction, try: [Information Theory and the Digital Age](https://web.mit.edu/6.933/www/Fall2001/Shannon2.pdf)
There were two motivations for this project. First and foremost, I became interested in the philosophical
nature of information, rather than its engineering application.
## Avalonia Framework for .NET ##
The other reason for the project was that it serve as a test-bed for Avalonia. As I've switched my personal computing
platform to Linux recently, I was interested to try out a .NET GUI framework that, unlike WPF, will run anywhere.
See also Avalonia on [github](https://github.com/AvaloniaUI/Avalonia).
Don't forget to like (star) and share this project (but only if *you do like it* of course).