A package for various computations with simplicial complexes, combinatorial codes, directed complexes and their filtrations.
Switch branches/tags
Clone or download
sekunder Merge pull request #18 from nebneuron/readme-compat-warning
adds compatibility warning to readme
Latest commit b9e11b4 Nov 24, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Update directedcomplexes.md Jun 21, 2018
src Update Posets.jl Nov 14, 2018
test added simplexmap and tests Nov 5, 2018
.gitignore skeletal documentation Apr 3, 2018
.travis.yml travis-ci hooks, basic tests Apr 3, 2018
LICENSE.md Update LICENSE.md Mar 17, 2018
README.md updated phrasing per Vladimir's request Nov 24, 2018
REQUIRE Update REQUIRE Jul 11, 2018


Compatibility Warning

Simplicial is currently incompatible with Julia v0.7 and above. Work is currently under way to upgrade this package to work with the latest version of Julia; in the meantime Julia v0.6 is available here.

Package Simplicial

Stable Latest
Build Status Build Status

This package provides data structures and algorithms for combinatorial topology. Currently, it can handle filtered simplicial complexes, directed complexes, and combinatorial codes. The package is written in Julia. The long-term goal of this project is to be a "swiss-knife" for manipulating (very large) combinatorial structures, with an eye towards topological data analysis.

This software is free under the terms of the GNU General Public License (GPLv3). The work was supported by the ARO award W911NF-15-1-0084 and NIH R01GM117592.

DISCLAIMER: This software is still in development. The documentation is currently very sparse. Use at your own risk! Please let us know if you'd like to contribute.

This package interfaces with existing TDA software for homology computations. Currently it uses PHAT and Perseus. In the future, Simplicial will interface with other TDA software as well.


The current version of Simplicial requires Julia v0.6; Julia v0.7 is not yet supported. Package installation is done via Pkg.clone:

julia> Pkg.clone("https://github.com/nebneuron/Simplicial.jl.git")

If you are using Julia v0.5, you will need to manually checkout v0.1 of the package. This can be accomplished from Julia as follows:

julia> cd(Pkg.dir("Simplicial")); run(`git checkout v0.1`)

Since Julia v0.5 is no longer supported, it is recommended to upgrade to version v0.6.