{
  "_id": "6a13f761acfb0bcc41d33f13",
  "Package": "SEMID",
  "Type": "Package",
  "Title": "Identifiability of Linear Structural Equation Models",
  "Version": "0.5.1",
  "Date": "2026-03-26",
  "Authors@R": "c(person(\"Rina\", \"Foygel Barber\", role=c(\"aut\"), \nemail=\"rina@uchicago.edu\"),\nperson(\"Mathias\", \"Drton\", role=c(\"aut\"),\nemail=\"mathias.drton@tum.de\"),\nperson(\"Miriam\", \"Kranzlmüller\", role=c(\"aut\"),\nemail=\"miriam.kranzlmueller@math.lmu.de\"),\nperson(\"Nils\", \"Sturma\", role=c(\"cre\", \"aut\"),\nemail=\"nils.sturma@epfl.ch\"),\nperson(\"Luca\", \"Weihs\", role=c(\"aut\"),\nemail=\"lucaw@allenai.org\"))",
  "Maintainer": "Nils Sturma <nils.sturma@epfl.ch>",
  "Description": "Provides routines to check identifiability of linear\nstructural equation models and factor analysis models. The\nroutines are based on the graphical representation of\nstructural equation models.",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "URL": "https://github.com/Lucaweihs/SEMID",
  "BugReports": "https://github.com/Lucaweihs/SEMID/issues",
  "NeedsCompilation": "no",
  "RoxygenNote": "7.3.3",
  "Config/pak/sysreqs": "libglpk-dev libxml2-dev",
  "Repository": "https://lucaweihs.r-universe.dev",
  "Date/Publication": "2026-03-26 11:57:19 UTC",
  "RemoteUrl": "https://github.com/lucaweihs/semid",
  "RemoteRef": "HEAD",
  "RemoteSha": "a9589282637497f1eb0706d25536851a371db027",
  "Packaged": {
    "Date": "2026-05-25 07:12:50 UTC",
    "User": "root"
  },
  "Author": "Rina Foygel Barber [aut],\nMathias Drton [aut],\nMiriam Kranzlmüller [aut],\nNils Sturma [cre, aut],\nLuca Weihs [aut]",
  "MD5sum": "23caf7c1f1dff9120a3619f0fa4c77d7",
  "_user": "lucaweihs",
  "_type": "src",
  "_file": "SEMID_0.5.1.tar.gz",
  "_fileid": "fb162b668e07948536106c655ff42bce4e8d330270e6a02b1b7e4f782dfa2128",
  "_filesize": 328783,
  "_sha256": "fb162b668e07948536106c655ff42bce4e8d330270e6a02b1b7e4f782dfa2128",
  "_created": "2026-05-25T07:12:50.000Z",
  "_published": "2026-05-25T07:16:49.655Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77671853722,
      "time": 180,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7193496999"
    },
    {
      "job": 77671853716,
      "time": 186,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193498210"
    },
    {
      "job": 77671853693,
      "time": 204,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7193496358"
    },
    {
      "job": 77671853676,
      "time": 154,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193486242"
    },
    {
      "job": 77671497705,
      "time": 191,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193454651"
    },
    {
      "job": 77671853705,
      "time": 102,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193478028"
    },
    {
      "job": 77671853713,
      "time": 176,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7193495645"
    },
    {
      "job": 77671853697,
      "time": 165,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7193493113"
    },
    {
      "job": 77671853714,
      "time": 151,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193489552"
    }
  ],
  "_buildurl": "https://github.com/r-universe/lucaweihs/actions/runs/26388216960",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/lucaweihs/semid",
  "_commit": {
    "id": "a9589282637497f1eb0706d25536851a371db027",
    "author": "NilsSturma <nils.sturma@web.de>",
    "committer": "NilsSturma <nils.sturma@web.de>",
    "message": "prepared version 0.5.1\n",
    "time": 1774526239
  },
  "_maintainer": {
    "name": "Nils Sturma",
    "email": "nils.sturma@epfl.ch"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R.oo",
      "version": ">= 1.20.0",
      "role": "Imports"
    },
    {
      "package": "R.methodsS3",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "version": ">= 1.0.1",
      "role": "Imports"
    },
    {
      "package": "R.utils",
      "version": ">= 2.3.0",
      "role": "Imports"
    },
    {
      "package": "rje",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    }
  ],
  "_owner": "lucaweihs",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-39",
      "n": 2
    },
    {
      "week": "2025-43",
      "n": 3
    },
    {
      "week": "2026-05",
      "n": 4
    },
    {
      "week": "2026-12",
      "n": 2
    },
    {
      "week": "2026-13",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.4.2",
      "date": "2025-10-21"
    },
    {
      "name": "v0.5.0",
      "date": "2026-01-30"
    },
    {
      "name": "v0.5.1",
      "date": "2026-03-26"
    }
  ],
  "_stars": 7,
  "_contributors": [
    {
      "user": "lucaweihs",
      "count": 60,
      "uuid": 628838
    },
    {
      "user": "nilssturma",
      "count": 42,
      "uuid": 43231090
    },
    {
      "user": "schochastics",
      "count": 1,
      "uuid": 17147355
    }
  ],
  "_userbio": {
    "uuid": 628838,
    "type": "user",
    "name": "Luca Weihs"
  },
  "_downloads": {
    "count": 619,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/SEMID"
  },
  "_mentions": 2,
  "_devurl": "https://github.com/lucaweihs/semid",
  "_searchresults": 40,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/SEMID.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/lucaweihs/semid",
  "_realowner": "lucaweihs",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0",
      "date": "2013-05-16"
    },
    {
      "version": "0.1",
      "date": "2013-08-16"
    },
    {
      "version": "0.2",
      "date": "2015-12-18"
    },
    {
      "version": "0.3.0",
      "date": "2017-07-15"
    },
    {
      "version": "0.3.1",
      "date": "2017-10-14"
    },
    {
      "version": "0.3.2",
      "date": "2019-05-21"
    },
    {
      "version": "0.4.0",
      "date": "2022-01-13"
    },
    {
      "version": "0.4.1",
      "date": "2023-07-19"
    },
    {
      "version": "0.4.2",
      "date": "2025-10-21"
    },
    {
      "version": "0.5.0",
      "date": "2026-01-30"
    },
    {
      "version": "0.5.1",
      "date": "2026-03-26"
    }
  ],
  "_exports": [
    "ancestors",
    "ancestralID",
    "ancestralIdentifyStep",
    "bidirectedComponents",
    "checkLocalBBCriterion",
    "checkMatchingCriterion",
    "children",
    "createLFHtcIdentifier",
    "createLFIdentifierBaseCase",
    "createTrekFlowGraph",
    "createTrGraph",
    "descendants",
    "edgewiseID",
    "edgewiseIdentifyStep",
    "edgewiseTSID",
    "extmID",
    "flowBetween",
    "FlowGraph",
    "generalGenericID",
    "getHalfTrekSystem",
    "getMixedGraph",
    "getTrekSystem",
    "globalID",
    "graphID",
    "graphID.ancestralID",
    "graphID.genericID",
    "graphID.htcID",
    "graphID.nonHtcID",
    "htcID",
    "htcIdentifyStep",
    "htrFrom",
    "inducedSubgraph",
    "isSibling",
    "L",
    "LatentDigraph",
    "LatentDigraphFixedOrder",
    "latentDigraphHasSimpleNumbering",
    "latentNodes",
    "lfhtcID",
    "lfhtcIdentifyStep",
    "mID",
    "MixedGraph",
    "nodes",
    "numLatents",
    "numNodes",
    "numObserved",
    "O",
    "observedNodes",
    "observedParents",
    "parents",
    "plotMixedGraph",
    "semID",
    "siblings",
    "stronglyConnectedComponent",
    "tianComponent",
    "tianDecompose",
    "tianSigmaForComponent",
    "toEx",
    "toIn",
    "trekSeparationIdentifyStep",
    "trFrom",
    "updateEdgeCapacities",
    "updateVertexCapacities",
    "validateLatentNodesAreSources",
    "ZUTA"
  ],
  "_help": [
    {
      "page": "SEMID-package",
      "title": "SEMID package documentation.",
      "topics": [
        "SEMID-package",
        "SEMID"
      ]
    },
    {
      "page": "ancestors",
      "title": "All ancestors of a collection of nodes",
      "topics": [
        "ancestors",
        "ancestors.LatentDigraph",
        "ancestors.LatentDigraphFixedOrder",
        "ancestors.MixedGraph"
      ]
    },
    {
      "page": "ancestralID",
      "title": "Determines which edges in a mixed graph are ancestralID-identifiable",
      "topics": [
        "ancestralID"
      ]
    },
    {
      "page": "ancestralIdentifyStep",
      "title": "Perform one iteration of ancestral identification.",
      "topics": [
        "ancestralIdentifyStep"
      ]
    },
    {
      "page": "bidirectedComponents",
      "title": "Get bidirected components of a mixed graph",
      "topics": [
        "bidirectedComponents"
      ]
    },
    {
      "page": "checkLocalBBCriterion",
      "title": "Check Local BB-Criterion",
      "topics": [
        "checkLocalBBCriterion"
      ]
    },
    {
      "page": "checkMatchingCriterion",
      "title": "Check Matching Criterion",
      "topics": [
        "checkMatchingCriterion"
      ]
    },
    {
      "page": "children",
      "title": "All children of a collection of nodes.",
      "topics": [
        "children",
        "children.LatentDigraph",
        "children.LatentDigraphFixedOrder",
        "children.MixedGraph"
      ]
    },
    {
      "page": "createAncestralIdentifier",
      "title": "Create an ancestral identification function.",
      "topics": [
        "createAncestralIdentifier"
      ]
    },
    {
      "page": "createEdgewiseIdentifier",
      "title": "Create an edgewise identification function",
      "topics": [
        "createEdgewiseIdentifier"
      ]
    },
    {
      "page": "createHtcIdentifier",
      "title": "Create an htc identification function.",
      "topics": [
        "createHtcIdentifier"
      ]
    },
    {
      "page": "createIdentifierBaseCase",
      "title": "Create an identifier base case",
      "topics": [
        "createIdentifierBaseCase"
      ]
    },
    {
      "page": "createLFHtcIdentifier",
      "title": "Create a latent-factor half-trek critierion identification function.",
      "topics": [
        "createLFHtcIdentifier"
      ]
    },
    {
      "page": "createLFIdentifierBaseCase",
      "title": "Create an latent identifier base case",
      "topics": [
        "createLFIdentifierBaseCase"
      ]
    },
    {
      "page": "createSimpleBiDirIdentifier",
      "title": "Identify bidirected edges if all directed edges are identified",
      "topics": [
        "createSimpleBiDirIdentifier"
      ]
    },
    {
      "page": "createTrekFlowGraph",
      "title": "Helper function to create a flow graph.",
      "topics": [
        "createTrekFlowGraph",
        "createTrekFlowGraph.LatentDigraphFixedOrder"
      ]
    },
    {
      "page": "createTrekSeparationIdentifier",
      "title": "Create an trek separation identification function",
      "topics": [
        "createTrekSeparationIdentifier"
      ]
    },
    {
      "page": "createTrGraph",
      "title": "Helper function to create a graph encoding trek reachable relationships.",
      "topics": [
        "createTrGraph",
        "createTrGraph.LatentDigraphFixedOrder"
      ]
    },
    {
      "page": "descendants",
      "title": "Get descendants of a collection of observed nodes",
      "topics": [
        "descendants",
        "descendants.LatentDigraph",
        "descendants.LatentDigraphFixedOrder",
        "descendants.MixedGraph"
      ]
    },
    {
      "page": "edgewiseID",
      "title": "Determines which edges in a mixed graph are edgewiseID-identifiable",
      "topics": [
        "edgewiseID"
      ]
    },
    {
      "page": "edgewiseIdentifyStep",
      "title": "Perform one iteration of edgewise identification.",
      "topics": [
        "edgewiseIdentifyStep"
      ]
    },
    {
      "page": "edgewiseTSID",
      "title": "Determines which edges in a mixed graph are edgewiseID+TS identifiable",
      "topics": [
        "edgewiseTSID"
      ]
    },
    {
      "page": "extmID",
      "title": "Check Extended M-Identifiability",
      "topics": [
        "extmID"
      ]
    },
    {
      "page": "findColumnsWithSumOne",
      "title": "A Helper Function for Check ZUTA",
      "topics": [
        "findColumnsWithSumOne"
      ]
    },
    {
      "page": "flowBetween",
      "title": "Flow from one set of nodes to another.",
      "topics": [
        "flowBetween",
        "flowBetween.FlowGraph"
      ]
    },
    {
      "page": "FlowGraph",
      "title": "Construct FlowGraph object",
      "topics": [
        "FlowGraph"
      ]
    },
    {
      "page": "generalGenericID",
      "title": "A general generic identification algorithm template.",
      "topics": [
        "generalGenericID"
      ]
    },
    {
      "page": "getAncestors",
      "title": "Get getAncestors of nodes in a graph.",
      "topics": [
        "getAncestors"
      ]
    },
    {
      "page": "getDescendants",
      "title": "Get descendants of nodes in a graph.",
      "topics": [
        "getDescendants"
      ]
    },
    {
      "page": "getHalfTrekSystem",
      "title": "Determines if a half-trek system exists in the mixed graph.",
      "topics": [
        "getHalfTrekSystem",
        "getHalfTrekSystem.MixedGraph",
        "getTrekSystem.MixedGraph"
      ]
    },
    {
      "page": "getMaxFlow",
      "title": "Size of largest HT system Y satisfying the HTC for a node v except perhaps having |getParents(v)| < |Y|.",
      "topics": [
        "getMaxFlow"
      ]
    },
    {
      "page": "getMixedCompForNode",
      "title": "Get the mixed component of a node in a mixed subgraph.",
      "topics": [
        "getMixedCompForNode"
      ]
    },
    {
      "page": "getMixedGraph",
      "title": "Get the corresponding mixed graph",
      "topics": [
        "getMixedGraph",
        "getMixedGraph.LatentDigraph"
      ]
    },
    {
      "page": "getParents",
      "title": "Get getParents of nodes in a graph.",
      "topics": [
        "getParents"
      ]
    },
    {
      "page": "getSiblings",
      "title": "Get getSiblings of nodes in a graph.",
      "topics": [
        "getSiblings"
      ]
    },
    {
      "page": "getTrekSystem",
      "title": "Determines if a trek system exists in the mixed graph.",
      "topics": [
        "getTrekSystem",
        "getTrekSystem.LatentDigraph",
        "getTrekSystem.LatentDigraphFixedOrder"
      ]
    },
    {
      "page": "globalID",
      "title": "Determines whether a mixed graph is globally identifiable.",
      "topics": [
        "globalID"
      ]
    },
    {
      "page": "graphID",
      "title": "Identifiability of linear structural equation models.",
      "topics": [
        "graphID"
      ]
    },
    {
      "page": "graphID.ancestralID",
      "title": "Determine generic identifiability of an acyclic mixed graph using ancestral decomposition.",
      "topics": [
        "graphID.ancestralID"
      ]
    },
    {
      "page": "graphID.decompose",
      "title": "Determine generic identifiability by Tian Decomposition and HTC",
      "topics": [
        "graphID.decompose"
      ]
    },
    {
      "page": "graphID.genericID",
      "title": "Determine generic identifiability of a mixed graph.",
      "topics": [
        "graphID.genericID"
      ]
    },
    {
      "page": "graphID.htcID",
      "title": "Determines if a mixed graph is HTC-identifiable.",
      "topics": [
        "graphID.htcID"
      ]
    },
    {
      "page": "graphID.main",
      "title": "Helper function to handle a graph component.",
      "topics": [
        "graphID.main"
      ]
    },
    {
      "page": "graphID.nonHtcID",
      "title": "Check for generic infinite-to-one via the half-trek criterion.",
      "topics": [
        "graphID.nonHtcID"
      ]
    },
    {
      "page": "htcID",
      "title": "Determines which edges in a mixed graph are HTC-identifiable.",
      "topics": [
        "htcID"
      ]
    },
    {
      "page": "htcIdentifyStep",
      "title": "Perform one iteration of HTC identification.",
      "topics": [
        "htcIdentifyStep"
      ]
    },
    {
      "page": "htr",
      "title": "Get all HTR nodes from a set of nodes in a graph.",
      "topics": [
        "htr"
      ]
    },
    {
      "page": "htrFrom",
      "title": "Half trek reachable nodes.",
      "topics": [
        "htrFrom",
        "htrFrom.MixedGraph"
      ]
    },
    {
      "page": "inducedSubgraph",
      "title": "Get the induced subgraph on a collection of nodes",
      "topics": [
        "inducedSubgraph",
        "inducedSubgraph.LatentDigraph",
        "inducedSubgraph.MixedGraph"
      ]
    },
    {
      "page": "isSibling",
      "title": "Are two nodes siblings?",
      "topics": [
        "isSibling",
        "isSibling.MixedGraph"
      ]
    },
    {
      "page": "L",
      "title": "Get directed adjacency matrix.",
      "topics": [
        "L",
        "L.LatentDigraph",
        "L.LatentDigraphFixedOrder",
        "L.MixedGraph"
      ]
    },
    {
      "page": "LatentDigraph",
      "title": "Construct a LatentDigraph object",
      "topics": [
        "LatentDigraph"
      ]
    },
    {
      "page": "LatentDigraphFixedOrder",
      "title": "Construct LatentDigraphFixedOrder object",
      "topics": [
        "LatentDigraphFixedOrder"
      ]
    },
    {
      "page": "latentDigraphHasSimpleNumbering",
      "title": "Checks that a LatentDigraph has appropriate node numbering",
      "topics": [
        "latentDigraphHasSimpleNumbering"
      ]
    },
    {
      "page": "latentNodes",
      "title": "Get all latent nodes in the graph.",
      "topics": [
        "latentNodes",
        "latentNodes.LatentDigraph"
      ]
    },
    {
      "page": "lfhtcID",
      "title": "Determines which edges in a latent digraph are LF-HTC-identifiable.",
      "topics": [
        "lfhtcID"
      ]
    },
    {
      "page": "lfhtcIdentifyStep",
      "title": "Perform one iteration of latent-factor HTC identification.",
      "topics": [
        "lfhtcIdentifyStep"
      ]
    },
    {
      "page": "mID",
      "title": "Check M-Identifiability.",
      "topics": [
        "mID"
      ]
    },
    {
      "page": "MixedGraph",
      "title": "Construct MixedGraph object",
      "topics": [
        "MixedGraph"
      ]
    },
    {
      "page": "mixedGraphHasSimpleNumbering",
      "title": "Checks that a MixedGraph has appropriate node numbering",
      "topics": [
        "mixedGraphHasSimpleNumbering"
      ]
    },
    {
      "page": "nodes",
      "title": "Get all nodes in the graph.",
      "topics": [
        "nodes",
        "nodes.MixedGraph"
      ]
    },
    {
      "page": "numLatents",
      "title": "Number of latent nodes in the graph.",
      "topics": [
        "numLatents",
        "numLatents.LatentDigraph",
        "numLatents.LatentDigraphFixedOrder"
      ]
    },
    {
      "page": "numNodes",
      "title": "Number of nodes in the graph.",
      "topics": [
        "numNodes",
        "numNodes.LatentDigraph",
        "numNodes.LatentDigraphFixedOrder",
        "numNodes.MixedGraph"
      ]
    },
    {
      "page": "numObserved",
      "title": "Number of observed nodes in the graph.",
      "topics": [
        "numObserved",
        "numObserved.LatentDigraph",
        "numObserved.LatentDigraphFixedOrder"
      ]
    },
    {
      "page": "O",
      "title": "Get adjacency matrix for bidirected part.",
      "topics": [
        "O",
        "O.MixedGraph"
      ]
    },
    {
      "page": "observedNodes",
      "title": "Get all observed nodes in the graph.",
      "topics": [
        "observedNodes",
        "observedNodes.LatentDigraph"
      ]
    },
    {
      "page": "observedParents",
      "title": "Get the observed parents on a collection of nodes",
      "topics": [
        "observedParents",
        "observedParents.LatentDigraph"
      ]
    },
    {
      "page": "parents",
      "title": "All parents of a collection of nodes.",
      "topics": [
        "parents",
        "parents.LatentDigraph",
        "parents.LatentDigraphFixedOrder",
        "parents.MixedGraph"
      ]
    },
    {
      "page": "plot",
      "title": "Plots the latent digraph",
      "topics": [
        "plot.LatentDigraph",
        "plot.MixedGraph"
      ]
    },
    {
      "page": "plotLatentDigraph",
      "title": "Plot a latent factor graph",
      "topics": [
        "plotLatentDigraph"
      ]
    },
    {
      "page": "plotMixedGraph",
      "title": "Plot a mixed graph",
      "topics": [
        "plotMixedGraph"
      ]
    },
    {
      "page": "print.extmIDresult",
      "title": "Prints a extmIDresult object",
      "topics": [
        "print.extmIDresult"
      ]
    },
    {
      "page": "print.GenericIDResult",
      "title": "Prints a GenericIDResult object",
      "topics": [
        "print.GenericIDResult"
      ]
    },
    {
      "page": "print.LfhtcIDResult",
      "title": "Prints a LfhtcIDResult object",
      "topics": [
        "print.LfhtcIDResult"
      ]
    },
    {
      "page": "print.mIDresult",
      "title": "Prints a mIDresult object",
      "topics": [
        "print.mIDresult"
      ]
    },
    {
      "page": "print.SEMIDResult",
      "title": "Prints a SEMIDResult object",
      "topics": [
        "print.SEMIDResult"
      ]
    },
    {
      "page": "print.ZUTAresult",
      "title": "Prints a ZUTAresult object",
      "topics": [
        "print.ZUTAresult"
      ]
    },
    {
      "page": "semID",
      "title": "Identifiability of linear structural equation models.",
      "topics": [
        "semID"
      ]
    },
    {
      "page": "siblings",
      "title": "All siblings of a collection of nodes",
      "topics": [
        "siblings",
        "siblings.MixedGraph"
      ]
    },
    {
      "page": "stronglyConnectedComponent",
      "title": "Strongly connected component",
      "topics": [
        "stronglyConnectedComponent",
        "stronglyConnectedComponent.LatentDigraph",
        "stronglyConnectedComponent.LatentDigraphFixedOrder",
        "stronglyConnectedComponent.MixedGraph"
      ]
    },
    {
      "page": "subsetsOfSize",
      "title": "Returns all subsets of a certain size",
      "topics": [
        "subsetsOfSize"
      ]
    },
    {
      "page": "tianComponent",
      "title": "Returns the Tian c-component of a node",
      "topics": [
        "tianComponent",
        "tianComponent.MixedGraph"
      ]
    },
    {
      "page": "tianDecompose",
      "title": "Performs the tian decomposition on the mixed graph",
      "topics": [
        "tianDecompose",
        "tianDecompose.MixedGraph"
      ]
    },
    {
      "page": "tianIdentifier",
      "title": "Identifies components in a tian decomposition",
      "topics": [
        "tianIdentifier"
      ]
    },
    {
      "page": "tianSigmaForComponent",
      "title": "Globally identify the covariance matrix of a C-component",
      "topics": [
        "tianSigmaForComponent"
      ]
    },
    {
      "page": "toEx",
      "title": "Transforms a vector of node indices in the internal rep. into external numbering",
      "topics": [
        "toEx",
        "toEx.LatentDigraph",
        "toEx.MixedGraph"
      ]
    },
    {
      "page": "toIn",
      "title": "Transforms a vector of given node indices into their internal numbering",
      "topics": [
        "toIn",
        "toIn.LatentDigraph",
        "toIn.MixedGraph"
      ]
    },
    {
      "page": "trekSeparationIdentifyStep",
      "title": "Perform one iteration of trek separation identification.",
      "topics": [
        "trekSeparationIdentifyStep"
      ]
    },
    {
      "page": "trFrom",
      "title": "Trek reachable nodes.",
      "topics": [
        "trFrom",
        "trFrom.LatentDigraph",
        "trFrom.LatentDigraphFixedOrder",
        "trFrom.MixedGraph"
      ]
    },
    {
      "page": "updateEdgeCapacities",
      "title": "Update edge capacities.",
      "topics": [
        "updateEdgeCapacities",
        "updateEdgeCapacities.FlowGraph"
      ]
    },
    {
      "page": "updateVertexCapacities",
      "title": "Update vertex capacities.",
      "topics": [
        "updateVertexCapacities",
        "updateVertexCapacities.FlowGraph"
      ]
    },
    {
      "page": "validateLatentNodesAreSources",
      "title": "A helper function to validate that latent nodes in a LatentDigraph are sources.",
      "topics": [
        "validateLatentNodesAreSources"
      ]
    },
    {
      "page": "validateMatrices",
      "title": "A helper function to validate input matrices.",
      "topics": [
        "validateMatrices"
      ]
    },
    {
      "page": "validateMatrix",
      "title": "A helper function to validate an input matrix.",
      "topics": [
        "validateMatrix"
      ]
    },
    {
      "page": "validateNodes",
      "title": "A helper function to validate if input nodes are valid.",
      "topics": [
        "validateNodes"
      ]
    },
    {
      "page": "validateVarArgsEmpty",
      "title": "A helper function to validate that there are no variable arguments",
      "topics": [
        "validateVarArgsEmpty"
      ]
    },
    {
      "page": "ZUTA",
      "title": "Check the Zero Upper Triangular Assumption",
      "topics": [
        "ZUTA"
      ]
    }
  ],
  "_readme": "https://github.com/lucaweihs/semid/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "glue",
    "igraph",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "pkgconfig",
    "R.methodsS3",
    "R.oo",
    "R.utils",
    "rje",
    "rlang",
    "vctrs"
  ],
  "_score": 5.447158031342219,
  "_indexed": true,
  "_nocasepkg": "semid",
  "_universes": [
    "lucaweihs"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-05-25T07:14:50.000Z",
      "distro": "noble",
      "commit": "a9589282637497f1eb0706d25536851a371db027",
      "fileid": "f3be94be16b4f90baa71854653ceffbc4c4de8e9a3b02741cc19636ada7b082d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lucaweihs/actions/runs/26388216960"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-05-25T07:14:53.000Z",
      "distro": "noble",
      "commit": "a9589282637497f1eb0706d25536851a371db027",
      "fileid": "df86b52447b246e744a22c3dd22435bb9e22951624d487dc1e0e22778ec1b7af",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lucaweihs/actions/runs/26388216960"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-05-25T07:15:08.000Z",
      "commit": "a9589282637497f1eb0706d25536851a371db027",
      "fileid": "cbaaeb1d0e0482ad15d486c536f14f40aa118a65bb82601b8eec95ddcc839fc7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lucaweihs/actions/runs/26388216960"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-05-25T07:14:39.000Z",
      "commit": "a9589282637497f1eb0706d25536851a371db027",
      "fileid": "1035a58e73ec3ba75fbdfbd5352f9faff404e2915bb4e97da2448acb2750587b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lucaweihs/actions/runs/26388216960"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.1",
      "date": "2026-05-25T07:14:54.000Z",
      "commit": "a9589282637497f1eb0706d25536851a371db027",
      "fileid": "c122424f8149b881c94d58cebb8c88dcdb5cd12bdb2e579dbbf5015a3f38030e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/lucaweihs/actions/runs/26388216960"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-05-25T07:14:08.000Z",
      "commit": "a9589282637497f1eb0706d25536851a371db027",
      "fileid": "e86f4dda3b2851c0776198ad03a92dd58a68315afde4a73d996b5eaed2b46ce6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lucaweihs/actions/runs/26388216960"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-05-25T07:14:07.000Z",
      "commit": "a9589282637497f1eb0706d25536851a371db027",
      "fileid": "cc667dbabd014e743871e1af7e7627af39fed6fa89e34f6c24af210c6cae2e3c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lucaweihs/actions/runs/26388216960"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-05-25T07:14:02.000Z",
      "commit": "a9589282637497f1eb0706d25536851a371db027",
      "fileid": "82e4f2a7c7abd4893579bc2b8208d41623a6260c5d0e51f71bb1385493a2207f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lucaweihs/actions/runs/26388216960"
    }
  ]
}