{
  "_id": "6abd1ed199f7aa8c6aa4f69b",
  "Package": "SimplicialComplex",
  "Type": "Package",
  "Title": "Topological Data Analysis: Simplicial Complex",
  "Version": "0.2.1",
  "Authors@R": "c(person(\"ChiChien\", \"Wang\", email = \"kennywang2003@gmail.com\", role = c(\"aut\", \"cre\", \"trl\")))",
  "Maintainer": "ChiChien Wang <kennywang2003@gmail.com>",
  "Description": "Provides an implementation of simplicial complexes for\nTopological Data Analysis (TDA). The package includes functions\nto compute faces, boundary operators, Betti numbers, Euler\ncharacteristic, and to construct simplicial complexes,\nincluding Vietoris-Rips, Cech, Alpha, Delaunay, Witness, flood,\nand (via a Freudenthal triangulation) cubical complexes for\ngrid and image data. It also implements persistent homology,\nfrom building filtrations (via a single build_filtration()\nentry point covering all of the above) to computing persistence\ndiagrams, persistence landscapes, and Wasserstein/bottleneck\ndistances between diagrams, with the aim of helping readers\nunderstand the core concepts of computational topology. Methods\nare based on standard references in persistent homology such as\nZomorodian and Carlsson (2005) <doi:10.1007/s00454-004-1146-y>,\nChazal and Michel (2021) <doi:10.3389/frai.2021.667963>, and\nOtter, Porter, Tillmann, Grindrod and Harrington (2017)\n<doi:10.1140/epjds/s13688-017-0109-5>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/TDA-R/SimplicialComplex",
  "BugReports": "https://github.com/TDA-R/SimplicialComplex/issues",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.2",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "libglpk-dev libxml2-dev",
  "Repository": "https://tda-r.r-universe.dev",
  "Date/Publication": "2026-09-30 12:09:33 UTC",
  "RemoteUrl": "https://github.com/tda-r/simplicialcomplex",
  "RemoteRef": "HEAD",
  "RemoteSha": "c39c7ad4497fe98c1fc3530ecd25d43ddb4c486c",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-09-30 14:26:58 UTC",
    "User": "root"
  },
  "Author": "ChiChien Wang [aut, cre, trl]",
  "_user": "tda-r",
  "_type": "src",
  "_file": "SimplicialComplex_0.2.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/fcbaaa4519b1b1d028b6766cab90fe3e9ec064986bf38c92ea1ba6975781d4cc",
  "_filesize": 370728,
  "_sha256": "fcbaaa4519b1b1d028b6766cab90fe3e9ec064986bf38c92ea1ba6975781d4cc",
  "_expires": "2027-01-08T14:38:07.000Z",
  "_created": "2026-09-30T14:26:58.000Z",
  "_published": "2026-09-30T14:38:09.493Z",
  "_jobs": [
    {
      "job": 109934112546,
      "time": 179,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11103759345"
    },
    {
      "job": 109934112355,
      "time": 193,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11104841781"
    },
    {
      "job": 109934112280,
      "time": 217,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11104551539"
    },
    {
      "job": 109932623372,
      "time": 200,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11104390198"
    },
    {
      "job": 109934112305,
      "time": 113,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11103804206"
    },
    {
      "job": 109934112383,
      "time": 113,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11104048963"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/tda-r/actions/runs/36728773168",
  "_status": "success",
  "_upstream": "https://github.com/tda-r/simplicialcomplex",
  "_commit": {
    "id": "c39c7ad4497fe98c1fc3530ecd25d43ddb4c486c",
    "author": "Wang chi-chien <kennywang2003@gmail.com>",
    "committer": "Wang chi-chien <kennywang2003@gmail.com>",
    "message": "Morse/Zigzag/CROCKER\n",
    "time": 1790770173
  },
  "_maintainer": {
    "name": "ChiChien Wang",
    "email": "kennywang2003@gmail.com",
    "login": "kennywang112",
    "linkedin": "in/chi-chien-wang-928017243",
    "description": "MSc student in Spatio-temporal Analytics and Big Data Mining at UCL",
    "uuid": 91866898
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "gtools",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "geometry",
      "role": "Imports"
    },
    {
      "package": "RANN",
      "role": "Imports"
    },
    {
      "package": "clue",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "torch",
      "role": "Suggests"
    },
    {
      "package": "rgl",
      "role": "Suggests"
    }
  ],
  "_owner": "tda-r",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-40",
      "n": 3
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 1
    },
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2026-28",
      "n": 1
    },
    {
      "week": "2026-29",
      "n": 2
    },
    {
      "week": "2026-35",
      "n": 2
    },
    {
      "week": "2026-38",
      "n": 1
    },
    {
      "week": "2026-40",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2025-10-15"
    },
    {
      "name": "v0.1.1",
      "date": "2026-07-16"
    },
    {
      "name": "v0.1.2",
      "date": "2026-08-26"
    },
    {
      "name": "v0.2.1",
      "date": "2026-09-30"
    }
  ],
  "_stars": 5,
  "_contributors": [
    {
      "user": "kennywang112",
      "count": 23,
      "uuid": 91866898
    }
  ],
  "_userbio": {
    "uuid": 235287735,
    "type": "organization",
    "name": "TDA-R",
    "followers": 4,
    "description": "An user-friendly TDA tool for R language users, provide flexible application for the Mapper Algorithm, Simplicial Complex, Persistence Diagram, and more."
  },
  "_downloads": {
    "count": 261,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/SimplicialComplex"
  },
  "_devurl": "https://github.com/tda-r/simplicialcomplex",
  "_searchresults": 1,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/readme.html",
    "extra/readme.md",
    "extra/SimplicialComplex.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/tda-r/simplicialcomplex",
  "_realowner": "tda-r",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-10-20"
    },
    {
      "version": "0.1.1",
      "date": "2026-07-16"
    },
    {
      "version": "0.1.2",
      "date": "2026-08-24"
    }
  ],
  "_exports": [
    "AlphaComplex",
    "as_filtration",
    "betti_number",
    "bottleneck_distance",
    "boundary",
    "boundary_info",
    "build_cubical_filtration",
    "build_filtration",
    "build_flood_filtration",
    "CechComplex",
    "collect_g",
    "compare_complexes",
    "complex_distance",
    "crocker",
    "DelaunayComplex",
    "diagram_matching",
    "euler_characteristic",
    "extract_persistence_pairs",
    "faces",
    "flood_complex",
    "flood_persistence",
    "gauss_jordan_eliminate",
    "generate_landmarks",
    "homology",
    "im",
    "ker",
    "lower_star_filtration",
    "morse_recon",
    "partial_pers_dmvf",
    "persistence_landscape",
    "persistence_pairs",
    "plot_crocker",
    "plot_landscape",
    "plot_matching",
    "plot_morse_landscape",
    "plot_morse_recon",
    "plot_morse_vpath",
    "plot_persistence",
    "restrict_filtration",
    "VietorisRipsComplex",
    "wasserstein_distance",
    "WitnessComplex",
    "zigzag_persistence"
  ],
  "_help": [
    {
      "page": "AlphaComplex",
      "title": "Construct an Alpha Complex",
      "topics": [
        "AlphaComplex"
      ]
    },
    {
      "page": "as_filtration",
      "title": "Convert a flood_complex object to a filtration list",
      "topics": [
        "as_filtration"
      ]
    },
    {
      "page": "bottleneck_distance",
      "title": "Bottleneck distance between two persistence diagrams",
      "topics": [
        "bottleneck_distance"
      ]
    },
    {
      "page": "boundary",
      "title": "Compute the boundary operator for a simplicial complex",
      "topics": [
        "boundary"
      ]
    },
    {
      "page": "boundary_info",
      "title": "Get the boundary matrix and its reduction information in matrix form",
      "topics": [
        "boundary_info"
      ]
    },
    {
      "page": "build_cubical_filtration",
      "title": "Build a cubical (grid) filtration from an image",
      "topics": [
        "build_cubical_filtration"
      ]
    },
    {
      "page": "build_filtration",
      "title": "Build a filtration from a point cloud, for any of five complex types",
      "topics": [
        "build_filtration"
      ]
    },
    {
      "page": "build_flood_filtration",
      "title": "Flood filtration in SimplicialComplex format",
      "topics": [
        "build_flood_filtration"
      ]
    },
    {
      "page": "CechComplex",
      "title": "Construct a Cech Complex",
      "topics": [
        "CechComplex"
      ]
    },
    {
      "page": "collect_g",
      "title": "Collect 1-unstable manifolds into a reconstructed graph",
      "topics": [
        "collect_g"
      ]
    },
    {
      "page": "compare_complexes",
      "title": "Compare simplicial complex constructions on one point cloud",
      "topics": [
        "compare_complexes"
      ]
    },
    {
      "page": "complex_distance",
      "title": "Wasserstein/bottleneck distance between two point clouds, via one chosen complex",
      "topics": [
        "complex_distance"
      ]
    },
    {
      "page": "crocker",
      "title": "Compute a CROCKER matrix for a time-varying point cloud",
      "topics": [
        "crocker"
      ]
    },
    {
      "page": "DelaunayComplex",
      "title": "Construct a Delaunay Complex",
      "topics": [
        "DelaunayComplex"
      ]
    },
    {
      "page": "diagram_matching",
      "title": "Optimal point matching between two persistence diagrams",
      "topics": [
        "diagram_matching"
      ]
    },
    {
      "page": "euler_characteristic",
      "title": "Compute the Euler characteristic chi of a simplicial complex",
      "topics": [
        "euler_characteristic"
      ]
    },
    {
      "page": "extract_persistence_pairs",
      "title": "This function extracts the persistence from combining the boundary matrix and its filtration",
      "topics": [
        "extract_persistence_pairs"
      ]
    },
    {
      "page": "faces",
      "title": "Generate all unique faces of a given dimension from simplices",
      "topics": [
        "faces"
      ]
    },
    {
      "page": "flood_complex",
      "title": "Construct a Flood complex",
      "topics": [
        "flood_complex"
      ]
    },
    {
      "page": "flood_persistence",
      "title": "Persistence pairs via sparse boundary reduction",
      "topics": [
        "flood_persistence"
      ]
    },
    {
      "page": "gauss_jordan_eliminate",
      "title": "Row-reduce (partial pivoting) a matrix",
      "topics": [
        "gauss_jordan_eliminate"
      ]
    },
    {
      "page": "generate_landmarks",
      "title": "Farthest-Point Sampling of landmarks",
      "topics": [
        "generate_landmarks"
      ]
    },
    {
      "page": "graph_laplacian",
      "title": "Basic graph Laplacian L = D - A",
      "topics": [
        "graph_laplacian"
      ]
    },
    {
      "page": "hodge_laplacian",
      "title": "Ordinary Hodge Laplacian",
      "topics": [
        "hodge_laplacian"
      ]
    },
    {
      "page": "homology",
      "title": "Compute a homology basis from a cycle basis and a boundary basis",
      "topics": [
        "homology"
      ]
    },
    {
      "page": "im",
      "title": "Compute a basis for the image (column space) of a matrix",
      "topics": [
        "im"
      ]
    },
    {
      "page": "ker",
      "title": "Compute a basis for the kernel (null space) of a matrix",
      "topics": [
        "ker"
      ]
    },
    {
      "page": "lower_star_filtration",
      "title": "Generalizes 'build_cubical_filtration' to any triangulation: given the maximal simplices of a simplicial complex and a function defined at its vertices, builds the simplex-wise lower-star filtration \\mathcal{F}_f.",
      "topics": [
        "lower_star_filtration"
      ]
    },
    {
      "page": "morse_recon",
      "title": "Reconstruct a hidden graph from a density field",
      "topics": [
        "morse_recon"
      ]
    },
    {
      "page": "partial_pers_dmvf",
      "title": "Persistence-guided discrete Morse vector field on a graph (1-complex)",
      "topics": [
        "partial_pers_dmvf"
      ]
    },
    {
      "page": "persistence_landscape",
      "title": "Compute the persistence landscape of a persistence diagram",
      "topics": [
        "persistence_landscape"
      ]
    },
    {
      "page": "persistence_pairs",
      "title": "Persistence pairs via sparse boundary reduction (for large filtrations)",
      "topics": [
        "persistence_pairs"
      ]
    },
    {
      "page": "persistent_laplacian",
      "title": "Persistent (combinatorial) Laplacian",
      "topics": [
        "persistent_laplacian"
      ]
    },
    {
      "page": "plot_crocker",
      "title": "Plot a CROCKER matrix as a filled contour plot",
      "topics": [
        "plot_crocker"
      ]
    },
    {
      "page": "plot_landscape",
      "title": "Plot a Persistence Landscape",
      "topics": [
        "plot_landscape"
      ]
    },
    {
      "page": "plot_matching",
      "title": "Plot the optimal matching between two persistence diagrams",
      "topics": [
        "plot_matching"
      ]
    },
    {
      "page": "plot_morse_landscape",
      "title": "Plot the density landscape and critical structure in interactive 3D",
      "topics": [
        "plot_morse_landscape"
      ]
    },
    {
      "page": "plot_morse_recon",
      "title": "Plot the graph reconstructed by 'morse_recon'",
      "topics": [
        "plot_morse_recon"
      ]
    },
    {
      "page": "plot_morse_vpath",
      "title": "Plot a local patch of the triangulation with its discrete gradient field",
      "topics": [
        "plot_morse_vpath"
      ]
    },
    {
      "page": "plot_persistence",
      "title": "Plot Persistence Diagram",
      "topics": [
        "plot_persistence"
      ]
    },
    {
      "page": "restrict_filtration",
      "title": "Restrict a filtration list to simplices up to a given dimension",
      "topics": [
        "restrict_filtration"
      ]
    },
    {
      "page": "VietorisRipsComplex",
      "title": "Construct a Vietoris–Rips Complex (1-skeleton + maximal simplices)",
      "topics": [
        "VietorisRipsComplex"
      ]
    },
    {
      "page": "wasserstein_distance",
      "title": "Wasserstein distance between two persistence diagrams",
      "topics": [
        "wasserstein_distance"
      ]
    },
    {
      "page": "WitnessComplex",
      "title": "Construct a Witness Complex",
      "topics": [
        "WitnessComplex"
      ]
    },
    {
      "page": "zigzag_persistence",
      "title": "Compute the persistence barcode of a zigzag filtration of simplicial complexes",
      "topics": [
        "zigzag_persistence"
      ]
    }
  ],
  "_readme": "https://github.com/tda-r/simplicialcomplex/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "cli",
    "clue",
    "cluster",
    "cpp11",
    "farver",
    "geometry",
    "ggplot2",
    "glue",
    "gtable",
    "gtools",
    "igraph",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "linprog",
    "lpSolve",
    "magic",
    "magrittr",
    "MASS",
    "Matrix",
    "pkgconfig",
    "R6",
    "RANN",
    "RColorBrewer",
    "Rcpp",
    "RcppProgress",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_score": 4.352182518111363,
  "_indexed": true,
  "_nocasepkg": "simplicialcomplex",
  "_universes": [
    "tda-r",
    "kennywang112"
  ],
  "_previous": "0.1.2",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.1",
      "date": "2026-09-30T14:29:35.000Z",
      "distro": "resolute",
      "commit": "c39c7ad4497fe98c1fc3530ecd25d43ddb4c486c",
      "fileid": "https://r2.ropensci.org/c26779b6854785d77826179a57b8a84988474c7605e00ec42b16f6ece77fb914",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tda-r/actions/runs/36728773168"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.1",
      "date": "2026-09-30T14:30:25.000Z",
      "distro": "resolute",
      "commit": "c39c7ad4497fe98c1fc3530ecd25d43ddb4c486c",
      "fileid": "https://r2.ropensci.org/804d9ad8a381cd28f4d5dd8ec78713ccb8b646389ad72230b6989d8769f4355a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tda-r/actions/runs/36728773168"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.1",
      "date": "2026-09-30T14:36:34.000Z",
      "commit": "c39c7ad4497fe98c1fc3530ecd25d43ddb4c486c",
      "fileid": "https://r2.ropensci.org/8315f99353691940122198452bcf88c7e00f21ad4ab103e155c66c4b467356c4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tda-r/actions/runs/36728773168"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.1",
      "date": "2026-09-30T14:35:41.000Z",
      "commit": "c39c7ad4497fe98c1fc3530ecd25d43ddb4c486c",
      "fileid": "https://r2.ropensci.org/c092746407df816611b34b580d38e4b861ba512db1e4d9b556808fc034578b19",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tda-r/actions/runs/36728773168"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.1",
      "date": "2026-09-30T14:29:47.000Z",
      "commit": "c39c7ad4497fe98c1fc3530ecd25d43ddb4c486c",
      "fileid": "https://r2.ropensci.org/6caab0769ffc0340b36c2cdcfa84eb1240e1872d21766f733adcd455be36fa19",
      "status": "success",
      "buildurl": "https://github.com/r-universe/tda-r/actions/runs/36728773168"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-09-30T14:28:23.000Z",
      "commit": "c39c7ad4497fe98c1fc3530ecd25d43ddb4c486c",
      "fileid": "https://r2.ropensci.org/5734f27066234c83c7aafdf7156f37a3c4a5c3beb5183806249288994201b8df",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tda-r/actions/runs/36728773168"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-09-30T14:28:17.000Z",
      "commit": "c39c7ad4497fe98c1fc3530ecd25d43ddb4c486c",
      "fileid": "https://r2.ropensci.org/9b23d5ac399ae1b4969ed7c71772f75e6532b0a3c9649768aa12be66a86ac050",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tda-r/actions/runs/36728773168"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-09-30T14:28:17.000Z",
      "commit": "c39c7ad4497fe98c1fc3530ecd25d43ddb4c486c",
      "fileid": "https://r2.ropensci.org/c9312da40460126d6b0a222743b69f7fe52548b7dc963c0c23836cac32901713",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tda-r/actions/runs/36728773168"
    }
  ]
}