An experimental rewrite of mwl code in rust.
If coreutils can do it, so can we!
- extract
- spikeanal/popanal
- behav
- xclust
For each project, we will test our work using mwsoft64 as a reference. Let's continue using that repository to host test data, rather than loading up this repository (except for very small files to test serialization).
Don't use it yet - there is actually no code here, it's a placeholder :)
We manage dependencies with nix, so this is the easiest way to build the project.
Install nix if you don't have it already:
curl https://nixos.org/nix/install | sh
Then enter the nix shell, where you can build the project:
nix-shell
cargo run --bin xcrust-hello
Shared code (the standard definition of a spike, LFP trace, etc) lives
in the xcrust library in src/
. Invididual executables live in directories
under src/bin/<EXECUTABLE>/main.rs
or src/bin/<EXECUTABLE>.rs
.
Please run cargo fmt
before submitting pull requests, and if you have
a pull request with many commits that don't logically need to be separated,
flatten them to a smaller number with git rebase
.
Contributions are greatly appreciated!