Notebook IDE aimed at scientific computing with LaTeX2Futhark transpiler integration, a built-in math editor, and pseudo-multi-language support.
This is the "official" version of the Sigmaxiom IDE, no other repo is currently supported by me (Lolcarrots) (💀).
lark
futhark-ffi
ipykernel
Maven
pip3 install lark futhark-ffi ipykernelsudo apt install mavenNavigate to your Sigmaxiom-main directory (wherever you have it):
cd "~/Sigmaxiom-main"mvn clean packagemvn dependency:build-classpath -Dmdep.outputFile=cp.txtjava -cp "target/classes:$(cat cp.txt)" com.sigmaxiom.JupyterNotebookIDESelect kernel on startup (try restarting the application and/or kernel(s) if cell execution is not behaving correctly). Different languages will write files to the current working directory. The math editor and transpiler buttons can be found on the right side of the interface, and these LaTeX "cells" can also be saved/loaded into notebooks using JSON format. Notebooks have independent kernels by default, but new notebooks can also be opened with shared kernels. Hotkeys can be set using the top bar's menu, and notebooks can be exported with their respective wrappers under the File menu.
- Improve consistency of kernel behavior on startup and opening new folders/files
- Fix kernel browser window's kernel selection list (and saving of default/added kernels)
- Improve error checking logic and/or add some form of multi/cross-language LSP functionality
- Improve syntax highlighting for certain languages (Nim and CUDA)
- Add more hotkey options
- Improve the visualization window
- Continue to improve LaTeX2Futhark's LaTeX support
- Clean up terminal window inputs and outputs
- Actually write real documentation 🗿
- MAYBE add some form of simple AI support