Simplicial Complex#351
Conversation
…sted properties of type simplicial complex + fixed object constructor call for short filter
…gument handling and add new explicit installation methods for simplicial complex short filter functions.
…istedPolygonalSurface
…MPLICIAL_IntSetConstructor
…ed simplicial complexes in AllWildTameColouredSurfaces helper function
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## master #351 +/- ##
==========================================
+ Coverage 73.53% 73.86% +0.32%
==========================================
Files 61 61
Lines 17551 18053 +502
==========================================
+ Hits 12907 13334 +427
- Misses 4644 4719 +75
🚀 New features to boost your workflow:
|
…correctly, added tests for Simplicial Complexes, changed and added documentation, cleaned up categories_families.gd
… constructor function for creating simplicial complexes from simplicial surfaces, renamed TriangularComplexFromSimplicialComplex to SimplicialSurfaceFromSimplicialComplex
|
I wanted to create a simplicial complex consisting of a single vertex, a triangle and an edge connected to the triangle by UpwardIncidence for this example is also not working Could it be that "isolated" edges are not included in the implementation? As it is not possible to include them in the constructor |
One issue you encounter when calling the constructors like that is that lists like [1,2,3,4,5] for vertices or [1,2,3,4] for edges seem to not satisfy the IsSet filter even though IsSet is obviously true for them. It finds the correct function with [1..5] for vertices or [1..4] for edges as args though: SimplicialComplexByDownwardIncidence([1..5],[[2,3],[3,4],[4,5],[3,5]],[[2,3,4]]); Right now they throw an error because SimplicialComplex is supposed to be a Simplicial Complex with isolated vertices. It is not supposed to work with triangles that have an edge connected to it as in your example. I will work on that so that will be possible too. vertices := [1..4]; SimplicialComplexByDownwardIncidence(vertices, edges, faces, verticesOfEdges, edgesOfFaces); edgesOfVertices := EdgesOfVertices(comp); SimplicialComplexByUpwardIncidence(vertices, edges, faces, edgesOfVertices, facesOfEdges); verticesInFaces := VerticesOfFaces(comp); SimplicialComplexByVerticesInFaces(vertices, faces, verticesInFaces); |
|
Is there any possibility such that Thanks! Here is an image with some examples that all should be possible to construct: https://en.wikipedia.org/wiki/Simplicial_complex |
… to faces for SimplicialComplex integration
…d isolated edges and vertices on all complexes, compressed and added simplicial complexes tests, removed SimplicialComplexFromSimplicialSurface functions, rolled back to old IsTriangular, renamed SimplicialSurfaceFromSimplicialComplex to PureSimplicialComplex
… documentation on SimplicialComplex constructors, adjusted IsFacePure example description, fixed constructor not setting vertices explicitly when required, adjusted BoundaryVertices and BoundaryEdges to work with complexes with isolated vertices and edges, added examples for IsolatedEdges, fixed typos
…complex connectivity
…simplified regular and nocheck functions
…s, adjusted and fixed descriptions and filters, and adjusted constructor calls across the package to these changes
MeikeWeiss
left a comment
There was a problem hiding this comment.
Nice progress!
Check in all examples that the lines are not too long in the manual.pdf.
…en face information also for optional args of constructors
…alls to short filter where
… with BFS via __SIMPLICIAL_AbstractConnectedComponent, changed anomaly class filters from IsTwistedPolygonalComplex back to IsPolygonalComplex
…argument references and separated complex constructor documentation from surface constructor documentation
Contains a possible integration of type Simplicial Complex as a special case of type Triangular Complex.