aflak

Crates.ioaflak
lib.rsaflak
version0.0.3
sourcesrc
created_at2018-08-11 01:40:31.505401
updated_at2018-10-18 09:17:09.258092
descriptionAdvanced Framework for Learning Astrophysical Knowledge
homepagehttps://github.com/aflak-vis/aflak
repositoryhttps://github.com/aflak-vis/aflak
max_upload_size
id78846
size20,760
Malik Olivier Boussejra (malikolivier)

documentation

README

Aflak - アフラーク

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

Build Status Latest release on crates.io

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
Commit count: 1090

cargo fmt