Skip to content

PySheaf draft complete!

Latest
Compare
Choose a tag to compare
@kb1dds kb1dds released this 30 Oct 15:04
· 58 commits to master since this release
ef138c2

This is the first major revision of PySheaf! While some of the functionality developed on the v0.x releases is not present, it is much more flexible and usable overall. If you need that functionality, please let me know as we'll be bringing capabilities forward.

Important changes:

  1. The CellComplex class has been removed, as base spaces are assumed to be Alexandrov spaces built on partially ordered sets. The partial order's Hasse diagram is stored as a NetworkX DiGraph instance
  2. The main functionalities supported are:
    a. Computing consistency radius
    b. Optimizing consistency radius by interpolating/extrapolating values of an assignment
    c. Identifying star open sets that are consistent to a specified level
  3. Assignments are housed internal to the Sheaf structure
  4. Optimizers for minimizing consistency radius and performing data fusion can now be supplied by the user
  5. Cohomology is not presently supported.
    a. While the cochain complex exists mathematically for sheaves of abelian groups on partial orders, it is not necessarily efficient to compute!
    b. We anticipate adding this capability in the future