A curated list of awesome ASD-B tools, projects, images, resources and other shiny things.
Small program that computes and plots spectrograms, either in a live window or to disk, with support for stdin input. In theory, you can run any data through it and generate a spectrogram. Read the manpage.
In the AUR (but you want specgram-git because specgram has a bug and won't compile!)
Open Infrastructure Map is a view of the world's infrastructure mapped in the OpenStreetMap database. This data isn't exposed on the default OSM map, so I built Open Infrastructure Map to visualise it. If you want to edit the data and you're new to OpenStreetMap, check out learnOSM.
If you already have some OSM experience and want to start tagging infrastructure things, take a look at the tagging guidelines for power and telecoms.
Smashing, the spiritual successor to Dashing, is a Sinatra based framework that lets you build excellent dashboards. It looks especially great on TVs. Use premade widgets, or fully create your own with scss, html, and coffeescript. Has a REST API to push data to the dashboard. Drag and drop interface for building a dashboard.
Install the gem. Run it to create a new dashboard ("project"). Run bundle. Start the server for the project.
Bloxs is a simple python package that helps you display information in an attractive way (formed in blocks). Perfect for building dashboards, reports and apps in the notebook.
It works with Jupyter Notebook, Google Colab, Deepnote, Kaggle Notebook, and Mercury.
An interactive webapp where you can key in an arbitrary message and step through the SHA-256 algorithm to watch how it works.
Dynamic web based reports/dashboards in Python. Write a little bit of code to define the dashboard and populate the layout, and treat the rest like Python. Seems pretty straightforward. Has a built-in DSL to make defining some parts of a dashboard easier to do. Also has a CLI tool that you can use to interactively build dashboards without having to stop and start the server again and again. Even has a REST API that can be used to update the page's widgets in the background, so you can push instead of pull.
A curated list of amazingly awesome dashboards/visualization resources.
Bokeh is a Python library for creating interactive visualizations for modern web browsers. It helps you build beautiful graphics, ranging from simple plots to complex dashboards with streaming datasets. With Bokeh, you can create JavaScript-powered visualizations without writing any JavaScript yourself.
Can run as a server - that's what you'll want to grep the docs to figure out how to do.
Redash is designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small. SQL users leverage Redash to explore, query, visualize, and share data from any data sources. Their work in turn enables anybody in their organization to use the data. Every day, millions of users at thousands of organizations around the world use Redash to develop insights and make data-driven decisions.
Can use data from REST APIs, direct database connections, CSV files, and more.
Has its own REST API, also.
Very heavy - Postgres, Redis, Celery... not something you can just throw up in a hurry.
A self-hosted network visualization on a 3D globe with support for IPFIX, Netflow and sFlow. Yes, it's a pew pew map. Consists of a back-end server and a front-end dynamic globe.
Road To FIRE is a portfolio manager app for your stocks, ETFs, mutual funds, bonds, cryptocurrencies, commodities, P2P loans and real estate. It runs in your browser, so you don't need to install anything. Privacy is important, so all data is stored in your local browser (or your cloud storage account, if you provide one in order to sync data across your devices). The only data sent to the app server are the symbols for your assets, in order to get their current quotes.
Robohash is a easy web service that makes it easy to provide unique, robot/alien/monster/whatever images for any text. Put in any text, such as IP address, email, filename, userid, or whatever else you like, and get back a pretty image for your site. With hundreds of millions of variations, Robohash is the among the leading robot-based hashing tools on the web.
Kind of like Chernoff faces.
Outputs several kinds of image files.
Github: https://github.com/e1ven/Robohash
Installable with pip.
Executables aren't added to $venv/bin/
, though. You'll have to run them out of $venv/lib/pythonX.Y/site-packages/robohash/
. The executables are:
Both respond to --help
.
Seaborn is a Python visualization library based on matplotlib. It provides a high-level interface for drawing attractive statistical graphics.
The docs include a tutorial, example gallery, API reference, and other useful information.
VisiData is an interactive multitool for tabular data. It combines the clarity of a spreadsheet, the efficiency of the terminal, and the power of Python, into a lightweight utility which can handle millions of rows with ease.
Accepts many different data sources, from CSV files to PCAPs to HTML5 pages as long as you have the right Python modules installed. Analyzes and plots the data in a text terminal so you can explore it. Takes some playing around to learn how to use it.
SuperSDR allows a realtime view of the spectrum waterfall and audio playback of any KiwiSDR around the world along with a local or remotely controlled CAT transceiver.
Requires pygame, pyaudio, matplotlib, numpy, and scipy.
References the KiwiSDR specifically. Maybe it'll work with others?
Give it your Github username and it'll visualize the last year of account activity as a 3d model that resembles a city's skyline, which you can download an .stl of to fab if you want.
Music by DET: https://soundcloud.com/detmusic
H2O Wave is a software stack for building beautiful, low-latency, realtime, browser-based applications and dashboards entirely in Python without using HTML, Javascript, or CSS. H2O Wave excels at capturing information from multiple sources and broadcasting them live over the web, letting you build and deploy realtime analytics with dramatically less effort.
The server is written in Go, which is weird, why are they calling it a Python app?
A data visualization framework written in CSS. Uses the semantic HTML5 tags to identify data to process, the data goes inside the HTML markup in the form of tables. No Javascript is needed to pull data out of APIs for processing (unless you want to roll that way, I guess). The core CSS file can be downloaded and put to use more or less immediately.
A wholly unnecessary replacement for Dump1090's web interface for tracking ADS-B equipped aircraft.
Uses the JSON format provided by an existing Dump1090 web server, but presents it using military symbology. Just because you can, doesn't mean you should? Written in Javascript, but I don't know if it requires node.js or if it's just an HTML page with JS in it. Requires a couple of API keys.