next | previous | forward | backward | up | top | index | toc | Macaulay2 website
Visualize :: visualize(SimplicialComplex)

visualize(SimplicialComplex) -- visualizes a simplicial complex in the browser

Synopsis

Description

Using JavaScript, this method creates an interactive visualization of a simplicial complex in a modern browser. While viewing the simplicial complex, the user has the ability to manipulate and run various tests. Once finished, the user can export the finished result back to the Macaulay2 session.

The workflow for this package is as follows. Once we have loaded the package, we first open a port with openPort for Macaulay2 to communicate with the browser. Once a port is established, define an object to visualize. In this example we could use the command openPort"8080" before or after we define the following simplicial complex.

i1 : R = ZZ[a..g]

o1 = R

o1 : PolynomialRing
i2 : D = simplicialComplex {a*b*c,a*b*d,a*e*f,a*g}

o2 = | ag aef abd abc |

o2 : SimplicialComplex

At this point we wish to visualize D. To do this simply execute H = visualize D and browser will open with interactive image. You can view this image in the link below.

Visualize Simplicial Complex example

Once finished with a session, you can keep visualizing. For example if you were to say H = visualize D, once you ended the session, the last simplicial complex on the screen would be assigned to H. After running various computations on this simplicial complex, you can then visualize it once more with the visualize method. You can keep using this method until the port is closed with closePort or Macaulay2 is restarted.

Browser Menu Options

On the side of the browser will be several options to interact with the simplicial complex using the SimplicialComplex package. Below is a brief overview of the options.

See also