Daedalus is a data rendering and data manipulation tool enabling powerful, insightful, and fast reporting.
Present data piecewise in logical sections, giving context and explanations to help elucidate findings.
Quickly reproduce reports when data changes with minimal user input.
Create interactive charts quickly. Spend more time on data analysis rather than on chart construction.
Define charts with simple text configurations, the documentation defines an example of a bar plot:
:BarPlot
data = "/data/tropical-cyclones.csv"
ycol = "Name"
barmode = "stack"
include = [4, 5]
daedalus
parses this configuration and renders the plot:
This is only a screenshot! Checkout the live documentation defined in daedalus
.
Embed images as standalone files or into reports. Present multiple images within the same area to provide a slideshow style widget. Media is not just limited to images! Embed videos straight into reports!
Present data not as a single report but as a workspace.
Structure a workspace using files and folders, and reference the required components within reports. This provides a mechanism to present complex reports without having to interact with unwieldy monolithic reports. The file-based approach also allows for granular updates, especially when updates to data occur. Simply update the backing data file and linked charts/images/processing can rebuild themselves with the new data.
daedalus
supports text based flowcharts.
Flowcharts are defined using mermaid syntax. This text based approach has multiple benefits:
The text is parsed and rendered into a static flowchart:
Avoid tedious data transformations when a data source is updated.
Often data must be transformed to suit a visual representation. daedalus
encourages doing these transformations using its bespoke expression system. Transformations such as filtering and sorting data are easily defined with a concise, intuitive syntax, but the system is not just limited to simple transformations! Grouping, subtotalling, accumulations, and much more are all possible. There is even an example of estimating 𝜋 using a Monte Carlo simulation!
Using the expression system is encouraged to:
The local daedalus
program provides a terminal REPL (read-evaluate-print-loop) which can be used to quickly prototype expressions.
Share a live instance of a workspace.
Create an account to host workspaces online. Each workspace runs its own daedalus
instance and provides live updating as the workspace is added to or altered.