3 releases

Uses old Rust 2015

0.0.3 Oct 18, 2018
0.0.2 Aug 11, 2018
0.0.1 Aug 11, 2018

#323 in Visualization

GPL-3.0-only

1MB
621 lines

Aflak - アフラーク

Aflak - A visualization environment to analyze astronomical datasets by providing a visual programming language interface.

Build Status

Screenshot of Aflak

IN ACTIVE DEVELOPMENT: Features and API highly unstable!

Getting started

Minimum Rust version: 1.26.2.

Install the rust toolchain with rustup. Then clone the git repository.

You need to initialize the git submodules.

cd aflak
git submodule update --init --recursive

Build

cd aflak/src
cargo build --release

Run aflak

cd aflak/src
cargo run --release

NB: The first time you run aflak, the window layout may not be what you prefer. You may want to resize / move some windows with the mouse the very first time your run aflak. Hopefully, aflak remembers the arrangement of your windows between sessions.

Development

This repo has several crates each with a specific and defined objective. Each of the crates is documented. Please refer to the doc.

  • aflak_cake (Computational mAKE): Manage node graph (back-end).
cd aflak/src/aflak_cake
# Open the doc
cargo doc --open
  • aflak_primitives: Define transformation types and primitives for use in astrophysics.
  • node_editor: Node editor built on aflak_cake and imgui.

Tests

cd aflak/src
cargo test --all

TODO

  • Zooming in node editor

Dependencies

~24–36MB
~572K SLoC