Skip to content

TemporalSheaves

Sheaves for Discrete and Cumulative Time Points

TemporalSheaves

TemporalSheaves.jl is a Julia package to consider sheaf theory through the lens of changes over time [1]. In particular, TemporalSheaves.jl is designed to support working with temporal sheaves, track information across time points, and supports discrete and cumulative changes over time.

To install (while in development), execute the following in your Julia REPL:

julia
julia> using Pkg

julia> Pkg.add("https://github.com/TheCedarPrince/TemporalSheaves.jl")

Then to start using TemporalSheaves.jl, you can do the following:

julia
julia> using TemporalSheaves

If you want to use the terminal viewer extension, also add and use the following packages from your environment:

julia
julia> Pkg.add(["Sixel", "ImageIO"])

julia> using Sixel, ImageIO

and then you can use the function display_in_repl

TemporalSheaves.display_in_repl Function
julia
display_in_repl(g::Graph; image_gap=true)

Render a Graphviz Graph as a PNG and display it inline in the terminal using Sixel encoding.

Arguments

  • g::Graph - a Graphviz graph to render

  • image_gap::Bool - if true, prints a blank line above the image for visual spacing

Returns

  • nothing (displays the image to stdout as a side effect)

Examples

julia
julia> display_in_repl(my_graph)
julia> display_in_repl(my_graph; image_gap=false)
source
  1. B. M. Bumpus, W. Leal, J. Fairbanks, M. Karvonen and F. Simard. Towards a Unified Theory of Time-Varying Data: B. Bumpus et al. Applied Categorical Structures 34, 23 (2026).