{
  "_id": "6a1c07561d7bb097a0a2bbd5",
  "Package": "epanet2toolkit",
  "Type": "Package",
  "Title": "Call 'EPANET' Functions to Simulate Pipe Networks",
  "Version": "1.0.8",
  "Date": "2024-12-16",
  "Authors@R": "c(\nperson(\"Ernesto\", \"Arandia\", email=\"earandia.ie@gmail.com\", role='aut'),\nperson(\"Bradley\", \"Eck\", email=\"brad@bradeck.net\", role = c('aut','cre')),\nperson(\"Lew\", \"Rossman\", role='aut'),\nperson(\"Michael Tryby\", role = 'ctb'),\nperson(\"Sam\",\"Hatchett\", role = 'ctb'),\nperson(\"Feng\",\"Shang\", role = 'ctb'),\nperson(\"James\",\"Uber\", role = 'ctb'),\nperson(\"Tom\",\"Taxon\", role = 'ctb'),\nperson(\"Hyoungmin\",\"Woo\", role = 'ctb'),\nperson(\"Jinduan\",\"Chen\", role = 'ctb'),\nperson(\"Yunier\",\"Soad\", role = 'ctb'),\nperson(\"Mike\",\"Kane\", role = 'ctb'),\nperson(\"Demetrios\",\"Eliades\", role = 'ctb'),\nperson(\"Will\",\"Furnass\", role = 'ctb'),\nperson(\"Steffen\",\"Macke\", role = 'ctb'),\nperson(\"Marios\", \"Kyriakou\", role = 'ctb'),\nperson(\"Elad\",\"Salomons\", role = 'ctb'),\nperson(\"Maurizio\",\"Cingi\", role = 'ctb'),\nperson(\"Bryant\",\"McDonnell\", role = 'ctb'),\nperson(\"Angela\",\"Marchi\",role='ctb'),\nperson(\"Markus\",\"Sunela\",role='ctb'),\nperson(\"Milad\",\"Ghiami\",role='ctb'),\nperson(\"IBM Corp.\", role = 'cph'),\nperson(\"Open Water Analytics\", role = 'cph')\n)",
  "Maintainer": "Bradley Eck <brad@bradeck.net>",
  "Description": "Enables simulation of water piping networks using\n'EPANET'. The package provides functions from the 'EPANET'\nprogrammer's toolkit as R functions so that basic or customized\nsimulations can be carried out from R. The package uses\n'EPANET' version 2.2 from Open Water Analytics\n<https://github.com/OpenWaterAnalytics/EPANET/releases/tag/v2.2>.",
  "License": "MIT + file LICENSE",
  "Copyright": "COPYRIGHTS",
  "URL": "https://github.com/bradleyjeck/epanet2toolkit",
  "RoxygenNote": "7.3.2",
  "Repository": "https://bradleyjeck.r-universe.dev",
  "Date/Publication": "2024-12-16 14:53:10 UTC",
  "RemoteUrl": "https://github.com/bradleyjeck/epanet2toolkit",
  "RemoteRef": "HEAD",
  "RemoteSha": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-31 09:57:22 UTC",
    "User": "root"
  },
  "Author": "Ernesto Arandia [aut],\nBradley Eck [aut, cre],\nLew Rossman [aut],\nMichael Tryby [ctb],\nSam Hatchett [ctb],\nFeng Shang [ctb],\nJames Uber [ctb],\nTom Taxon [ctb],\nHyoungmin Woo [ctb],\nJinduan Chen [ctb],\nYunier Soad [ctb],\nMike Kane [ctb],\nDemetrios Eliades [ctb],\nWill Furnass [ctb],\nSteffen Macke [ctb],\nMarios Kyriakou [ctb],\nElad Salomons [ctb],\nMaurizio Cingi [ctb],\nBryant McDonnell [ctb],\nAngela Marchi [ctb],\nMarkus Sunela [ctb],\nMilad Ghiami [ctb],\nIBM Corp. [cph],\nOpen Water Analytics [cph]",
  "MD5sum": "9becfd96a3a1b2fb1644693eb09f0406",
  "_user": "bradleyjeck",
  "_type": "src",
  "_file": "epanet2toolkit_1.0.8.tar.gz",
  "_fileid": "4e3ca2f0b1d36665472826f16f931eb7105f80792b68acde006c788742fd68ef",
  "_filesize": 493156,
  "_sha256": "4e3ca2f0b1d36665472826f16f931eb7105f80792b68acde006c788742fd68ef",
  "_created": "2026-05-31T09:57:22.000Z",
  "_published": "2026-05-31T10:03:02.548Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78716946401,
      "time": 113,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7315789243"
    },
    {
      "job": 78716946421,
      "time": 156,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7315794039"
    },
    {
      "job": 78716946419,
      "time": 111,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315789177"
    },
    {
      "job": 78716946398,
      "time": 110,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315789026"
    },
    {
      "job": 78716946410,
      "time": 97,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7315789258"
    },
    {
      "job": 78716946420,
      "time": 282,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7315809914"
    },
    {
      "job": 78716946432,
      "time": 98,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315789425"
    },
    {
      "job": 78716946395,
      "time": 190,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315799716"
    },
    {
      "job": 78716790201,
      "time": 167,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315776330"
    },
    {
      "job": 78716946381,
      "time": 77,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315785324"
    },
    {
      "job": 78716946399,
      "time": 122,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7315790175"
    },
    {
      "job": 78716946405,
      "time": 92,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7315786999"
    },
    {
      "job": 78716946393,
      "time": 102,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315788055"
    }
  ],
  "_buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/bradleyjeck/epanet2toolkit",
  "_commit": {
    "id": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
    "author": "Brad Eck <7848456+bradleyjeck@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #42 from bradleyjeck/lto-crash\n\nLto crash",
    "time": 1734360790
  },
  "_maintainer": {
    "name": "Bradley Eck",
    "email": "brad@bradeck.net",
    "login": "bradleyjeck",
    "description": "",
    "uuid": 7848456
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "epanetReader",
      "role": "Suggests"
    }
  ],
  "_owner": "bradleyjeck",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "epanet",
    "epanet-api",
    "simulation",
    "water",
    "water-distribution-networks"
  ],
  "_stars": 16,
  "_contributors": [
    {
      "user": "bradleyjeck",
      "count": 250,
      "uuid": 7848456
    },
    {
      "user": "petacoder75",
      "count": 2,
      "uuid": 29143859
    }
  ],
  "_userbio": {
    "uuid": 7848456,
    "type": "user",
    "name": "Brad Eck"
  },
  "_downloads": {
    "count": 216,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/epanet2toolkit"
  },
  "_devurl": "https://github.com/bradleyjeck/epanet2toolkit",
  "_searchresults": 66,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/epanet2toolkit.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/bradleyjeck/epanet2toolkit",
  "_realowner": "bradleyjeck",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.3",
      "date": "2017-10-20"
    },
    {
      "version": "0.2.1",
      "date": "2018-01-31"
    },
    {
      "version": "0.3.2",
      "date": "2018-07-27"
    },
    {
      "version": "0.5.1",
      "date": "2021-04-22"
    },
    {
      "version": "0.6.2",
      "date": "2023-02-01"
    },
    {
      "version": "0.7.0",
      "date": "2023-02-09"
    },
    {
      "version": "1.0.0",
      "date": "2023-11-02"
    },
    {
      "version": "1.0.4",
      "date": "2023-11-06"
    },
    {
      "version": "1.0.5",
      "date": "2024-05-26"
    },
    {
      "version": "1.0.8",
      "date": "2024-12-16"
    }
  ],
  "_exports": [
    "ENaddcontrol",
    "ENaddcurve",
    "ENadddemand",
    "ENaddlink",
    "ENaddnode",
    "ENaddpattern",
    "ENclearreport",
    "ENclose",
    "ENcloseH",
    "ENcloseQ",
    "ENcopyreport",
    "ENdeletecurve",
    "ENdeletedemand",
    "ENdeletelink",
    "ENdeletenode",
    "ENdeletepattern",
    "ENepanet",
    "ENgetaveragepatternvalue",
    "ENgetbasedemand",
    "ENgetcontrol",
    "ENgetcoord",
    "ENgetcount",
    "ENgetcurveid",
    "ENgetcurveindex",
    "ENgetcurvelen",
    "ENgetcurvetype",
    "ENgetcurvevalue",
    "ENgetdemandindex",
    "ENgetdemandmodel",
    "ENgetdemandname",
    "ENgetdemandpattern",
    "ENgetelseaction",
    "ENgeterror",
    "ENgetflowunits",
    "ENgetheadcurveindex",
    "ENgetlinkid",
    "ENgetlinkindex",
    "ENgetlinknodes",
    "ENgetlinktype",
    "ENgetlinkvalue",
    "ENgetnodeid",
    "ENgetnodeindex",
    "ENgetnodetype",
    "ENgetnodevalue",
    "ENgetnumdemands",
    "ENgetoption",
    "ENgetpatternid",
    "ENgetpatternindex",
    "ENgetpatternlen",
    "ENgetpatternvalue",
    "ENgetpumptype",
    "ENgetqualinfo",
    "ENgetqualtype",
    "ENgetstatistic",
    "ENgetthenaction",
    "ENgettimeparam",
    "ENgetversion",
    "ENgetvertex",
    "ENgetvertexcount",
    "ENinitH",
    "ENinitQ",
    "ENnextH",
    "ENnextQ",
    "ENopen",
    "ENopenH",
    "ENopenQ",
    "ENreport",
    "ENresetreport",
    "ENrunH",
    "ENrunQ",
    "ENsaveH",
    "ENsavehydfile",
    "ENsaveinpfile",
    "ENsetbasedemand",
    "ENsetcontrol",
    "ENsetcoord",
    "ENsetcurveid",
    "ENsetcurvevalue",
    "ENsetdemandmodel",
    "ENsetdemandname",
    "ENsetdemandpattern",
    "ENsetelseaction",
    "ENsetheadcurveindex",
    "ENsetjuncdata",
    "ENsetlinkid",
    "ENsetlinknodes",
    "ENsetlinktype",
    "ENsetlinkvalue",
    "ENsetnodeid",
    "ENsetnodevalue",
    "ENsetoption",
    "ENsetpattern",
    "ENsetpatternid",
    "ENsetpatternvalue",
    "ENsetqualtype",
    "ENsetreport",
    "ENsetrulepriority",
    "ENsetstatusreport",
    "ENsettankdata",
    "ENsetthenaction",
    "ENsettimeparam",
    "ENsetvertices",
    "ENsolveH",
    "ENsolveQ",
    "ENstepQ",
    "ENusehydfile"
  ],
  "_help": [
    {
      "page": "ENaddcontrol",
      "title": "Add a new simple control",
      "topics": [
        "ENaddcontrol"
      ]
    },
    {
      "page": "ENaddcurve",
      "title": "Adds a new data curve to a project.",
      "topics": [
        "ENaddcurve"
      ]
    },
    {
      "page": "ENadddemand",
      "title": "Appends a new demand to a junction node demands list.",
      "topics": [
        "ENadddemand"
      ]
    },
    {
      "page": "ENaddlink",
      "title": "Add a link to the network",
      "topics": [
        "ENaddlink"
      ]
    },
    {
      "page": "ENaddnode",
      "title": "Adds a new node",
      "topics": [
        "ENaddnode"
      ]
    },
    {
      "page": "ENaddpattern",
      "title": "Add a new time pattern",
      "topics": [
        "ENaddpattern"
      ]
    },
    {
      "page": "ENaddrule",
      "title": "Adds a new rule-based control to a project",
      "topics": [
        "ENaddrule"
      ]
    },
    {
      "page": "ENclearreport",
      "title": "Clears the contents of a project's report file.",
      "topics": [
        "ENclearreport"
      ]
    },
    {
      "page": "ENclose",
      "title": "Close down the EPANET Toolkit system.",
      "topics": [
        "ENclose"
      ]
    },
    {
      "page": "ENcloseH",
      "title": "close hydraulics engine",
      "topics": [
        "ENcloseH"
      ]
    },
    {
      "page": "ENcloseQ",
      "title": "Close water quality analysis and free allocated memory",
      "topics": [
        "ENcloseQ"
      ]
    },
    {
      "page": "ENcopyreport",
      "title": "Copies the current contents of a project's report file to another file",
      "topics": [
        "ENcopyreport"
      ]
    },
    {
      "page": "ENdeletecontrol",
      "title": "Deletes an existing simple control",
      "topics": [
        "ENdeletecontrol"
      ]
    },
    {
      "page": "ENdeletecurve",
      "title": "Deletes a data curve from a project",
      "topics": [
        "ENdeletecurve"
      ]
    },
    {
      "page": "ENdeletedemand",
      "title": "Delete a demand from a junction node",
      "topics": [
        "ENdeletedemand"
      ]
    },
    {
      "page": "ENdeletelink",
      "title": "Delete a link from the project.",
      "topics": [
        "ENdeletelink"
      ]
    },
    {
      "page": "ENdeletenode",
      "title": "Deletes a node",
      "topics": [
        "ENdeletenode"
      ]
    },
    {
      "page": "ENdeletepattern",
      "title": "Delete a new time pattern",
      "topics": [
        "ENdeletepattern"
      ]
    },
    {
      "page": "ENdeleterule",
      "title": "Deletes an existing rule-based control",
      "topics": [
        "ENdeleterule"
      ]
    },
    {
      "page": "ENepanet",
      "title": "ENepanet",
      "topics": [
        "ENepanet"
      ]
    },
    {
      "page": "ENgetaveragepatternvalue",
      "title": "Get average of all time factors in a pattern",
      "topics": [
        "ENgetaveragepatternvalue"
      ]
    },
    {
      "page": "ENgetbasedemand",
      "title": "Gets the base demand for one of a node's demand categories.",
      "topics": [
        "ENgetbasedemand"
      ]
    },
    {
      "page": "ENgetcontrol",
      "title": "ENgetcontrol",
      "topics": [
        "ENgetcontrol"
      ]
    },
    {
      "page": "ENgetcoord",
      "title": "Get coordinates for a node",
      "topics": [
        "ENgetcoord"
      ]
    },
    {
      "page": "ENgetcount",
      "title": "Get number of network elements.",
      "topics": [
        "ENgetcount"
      ]
    },
    {
      "page": "ENgetcurveid",
      "title": "Retrieves the ID name of a curve given its index.",
      "topics": [
        "ENgetcurveid"
      ]
    },
    {
      "page": "ENgetcurveindex",
      "title": "Retrieves the index of a curve given its ID name.",
      "topics": [
        "ENgetcurveindex"
      ]
    },
    {
      "page": "ENgetcurvelen",
      "title": "Retrieves the number of points in a curve.",
      "topics": [
        "ENgetcurvelen"
      ]
    },
    {
      "page": "ENgetcurvetype",
      "title": "Retrieves a curve's type",
      "topics": [
        "ENgetcurvetype"
      ]
    },
    {
      "page": "ENgetcurvevalue",
      "title": "Retrieves the value of a single data point for a curve.",
      "topics": [
        "ENgetcurvevalue"
      ]
    },
    {
      "page": "ENgetdemandindex",
      "title": "Retrieves the index of a node's named demand category",
      "topics": [
        "ENgetdemandindex"
      ]
    },
    {
      "page": "ENgetdemandmodel",
      "title": "Get type of demand model in use and its parameters",
      "topics": [
        "ENgetdemandmodel"
      ]
    },
    {
      "page": "ENgetdemandname",
      "title": "Retrieves the name of a node's demand category.",
      "topics": [
        "ENgetdemandname"
      ]
    },
    {
      "page": "ENgetdemandpattern",
      "title": "Gets the base demand for one of a node's demand categories.",
      "topics": [
        "ENgetdemandpattern"
      ]
    },
    {
      "page": "ENgetelseaction",
      "title": "Gets the properties of an ELSE action in a rule-based control.",
      "topics": [
        "ENgetelseaction"
      ]
    },
    {
      "page": "ENgeterror",
      "title": "Returns the text of an error message generated by an error code",
      "topics": [
        "ENgeterror"
      ]
    },
    {
      "page": "ENgetflowunits",
      "title": "Retrieve a code number indicating the units used to express all flow rates.",
      "topics": [
        "ENgetflowunits"
      ]
    },
    {
      "page": "ENgetheadcurveindex",
      "title": "Retrieves index of head curve used by a pump",
      "topics": [
        "ENgetheadcurveindex"
      ]
    },
    {
      "page": "ENgetlinkid",
      "title": "Retrieve the ID label of a link",
      "topics": [
        "ENgetlinkid"
      ]
    },
    {
      "page": "ENgetlinkindex",
      "title": "Retrieve the index of a link",
      "topics": [
        "ENgetlinkindex"
      ]
    },
    {
      "page": "ENgetlinknodes",
      "title": "Retrieve the index of the end nodes of a link",
      "topics": [
        "ENgetlinknodes"
      ]
    },
    {
      "page": "ENgetlinktype",
      "title": "Retrieve the type code for a link",
      "topics": [
        "ENgetlinktype"
      ]
    },
    {
      "page": "ENgetlinkvalue",
      "title": "Retrieve parameter value for a link",
      "topics": [
        "ENgetlinkvalue"
      ]
    },
    {
      "page": "ENgetnodeid",
      "title": "Retrieve the ID label a node.",
      "topics": [
        "ENgetnodeid"
      ]
    },
    {
      "page": "ENgetnodeindex",
      "title": "Retrieve the index of a node",
      "topics": [
        "ENgetnodeindex"
      ]
    },
    {
      "page": "ENgetnodetype",
      "title": "Retrieve the node-type code",
      "topics": [
        "ENgetnodetype"
      ]
    },
    {
      "page": "ENgetnodevalue",
      "title": "Retrieve node parameter value.",
      "topics": [
        "ENgetnodevalue"
      ]
    },
    {
      "page": "ENgetnumdemands",
      "title": "Get number of demands for a junction node",
      "topics": [
        "ENgetnumdemands"
      ]
    },
    {
      "page": "ENgetoption",
      "title": "Retrieve the value of an analysis option.",
      "topics": [
        "ENgetoption"
      ]
    },
    {
      "page": "ENgetpatternid",
      "title": "Retrieve the ID label a time pattern",
      "topics": [
        "ENgetpatternid"
      ]
    },
    {
      "page": "ENgetpatternindex",
      "title": "Retrieve the index a time pattern.",
      "topics": [
        "ENgetpatternindex"
      ]
    },
    {
      "page": "ENgetpatternlen",
      "title": "Retrieve the number of time periods in a time pattern.",
      "topics": [
        "ENgetpatternlen"
      ]
    },
    {
      "page": "ENgetpatternvalue",
      "title": "Retrieve the multiplier factor for a specific time period",
      "topics": [
        "ENgetpatternvalue"
      ]
    },
    {
      "page": "ENgetpremise",
      "title": "Gets the properties of a premise in a rule-based control.",
      "topics": [
        "ENgetpremise"
      ]
    },
    {
      "page": "ENgetpumptype",
      "title": "Retrieves type of head curve used by a pump",
      "topics": [
        "ENgetpumptype"
      ]
    },
    {
      "page": "ENgetqualinfo",
      "title": "Get quality analysis information",
      "topics": [
        "ENgetqualinfo"
      ]
    },
    {
      "page": "ENgetqualtype",
      "title": "Retrieve the type of water quality analysis called for.",
      "topics": [
        "ENgetqualtype"
      ]
    },
    {
      "page": "ENgetresultindex",
      "title": "Retrieves the order in which a node or link appears in an output file.",
      "topics": [
        "ENgetresultindex"
      ]
    },
    {
      "page": "ENgetrule",
      "title": "Retrieves summary information about a rule-based control.",
      "topics": [
        "ENgetrule"
      ]
    },
    {
      "page": "ENgetruleID",
      "title": "Gets the ID name of a rule-based control given its index.",
      "topics": [
        "ENgetruleID"
      ]
    },
    {
      "page": "ENgetstatistic",
      "title": "Analysis convergence statistics.",
      "topics": [
        "ENgetstatistic"
      ]
    },
    {
      "page": "ENgetthenaction",
      "title": "Gets properties of THEN action in rule-based control",
      "topics": [
        "ENgetthenaction"
      ]
    },
    {
      "page": "ENgettimeparam",
      "title": "Get the value of one or more specific analysis time parameters.",
      "topics": [
        "ENgettimeparam"
      ]
    },
    {
      "page": "ENgettitle",
      "title": "ENgettitle",
      "topics": [
        "ENgettitle"
      ]
    },
    {
      "page": "ENgetversion",
      "title": "Retrieve the current version number of the EPANET Toolkit.",
      "topics": [
        "ENgetversion"
      ]
    },
    {
      "page": "ENgetvertex",
      "title": "Get vertex coordinates",
      "topics": [
        "ENgetvertex"
      ]
    },
    {
      "page": "ENgetvertexcount",
      "title": "Get number of vertices for a link",
      "topics": [
        "ENgetvertexcount"
      ]
    },
    {
      "page": "ENinit",
      "title": "ENinit",
      "topics": [
        "ENinit"
      ]
    },
    {
      "page": "ENinitH",
      "title": "Initialize hydraulic engine",
      "topics": [
        "ENinitH"
      ]
    },
    {
      "page": "ENinitQ",
      "title": "Initialize water quality analysis",
      "topics": [
        "ENinitQ"
      ]
    },
    {
      "page": "ENnextH",
      "title": "determine the next hydraulic step",
      "topics": [
        "ENnextH"
      ]
    },
    {
      "page": "ENnextQ",
      "title": "Advances WQ simulation to start of the next hydraulic time period.",
      "topics": [
        "ENnextQ"
      ]
    },
    {
      "page": "ENopen",
      "title": "Open the EPANET Toolkit.",
      "topics": [
        "ENopen"
      ]
    },
    {
      "page": "ENopenH",
      "title": "Open hydraulics analysis system.",
      "topics": [
        "ENopenH"
      ]
    },
    {
      "page": "ENopenQ",
      "title": "Sets up for Water Quality analysis",
      "topics": [
        "ENopenQ"
      ]
    },
    {
      "page": "ENreport",
      "title": "Write simulation report to the report file",
      "topics": [
        "ENreport"
      ]
    },
    {
      "page": "ENresetreport",
      "title": "Resets a project's report options to their default values.",
      "topics": [
        "ENresetreport"
      ]
    },
    {
      "page": "ENrunH",
      "title": "run hydraulics engine",
      "topics": [
        "ENrunH"
      ]
    },
    {
      "page": "ENrunQ",
      "title": "Computs WQ results at current time .",
      "topics": [
        "ENrunQ"
      ]
    },
    {
      "page": "ENsaveH",
      "title": "ENsaveH Saves hydraulic results to binary file",
      "topics": [
        "ENsaveH"
      ]
    },
    {
      "page": "ENsavehydfile",
      "title": "Saves temporary hydraulics file to disk",
      "topics": [
        "ENsavehydfile"
      ]
    },
    {
      "page": "ENsaveinpfile",
      "title": "ENaveinpfile Saves current data to \"INP\" formatted text file.",
      "topics": [
        "ENsaveinpfile"
      ]
    },
    {
      "page": "ENsetbasedemand",
      "title": "Sets the base demand for one of a node's demand categories.",
      "topics": [
        "ENsetbasedemand"
      ]
    },
    {
      "page": "ENsetcontrol",
      "title": "Set the parameters of a simple control statement",
      "topics": [
        "ENsetcontrol"
      ]
    },
    {
      "page": "ENsetcoord",
      "title": "Set coordinates for a node",
      "topics": [
        "ENsetcoord"
      ]
    },
    {
      "page": "ENsetcurveid",
      "title": "Changes the ID name of a data curve given its index.",
      "topics": [
        "ENsetcurveid"
      ]
    },
    {
      "page": "ENsetcurvevalue",
      "title": "Sets the value of a single data point for a curve.",
      "topics": [
        "ENsetcurvevalue"
      ]
    },
    {
      "page": "ENsetdemandmodel",
      "title": "Sets the type of demand model to use and its parameters.",
      "topics": [
        "ENsetdemandmodel"
      ]
    },
    {
      "page": "ENsetdemandname",
      "title": "Sets the name of a node's demand category.",
      "topics": [
        "ENsetdemandname"
      ]
    },
    {
      "page": "ENsetdemandpattern",
      "title": "Sets the index of a time pattern used for one of a node's demand categories.",
      "topics": [
        "ENsetdemandpattern"
      ]
    },
    {
      "page": "ENsetelseaction",
      "title": "Set properties of an ELSE action in a rule-based control",
      "topics": [
        "ENsetelseaction"
      ]
    },
    {
      "page": "ENsetflowunits",
      "title": "Sets flow units.",
      "topics": [
        "ENsetflowunits"
      ]
    },
    {
      "page": "ENsetheadcurveindex",
      "title": "Sets index of head curve used by a pump",
      "topics": [
        "ENsetheadcurveindex"
      ]
    },
    {
      "page": "ENsetjuncdata",
      "title": "Sets properties for a junction",
      "topics": [
        "ENsetjuncdata"
      ]
    },
    {
      "page": "ENsetlinkid",
      "title": "Change the ID of a link",
      "topics": [
        "ENsetlinkid"
      ]
    },
    {
      "page": "ENsetlinknodes",
      "title": "Set the indexes of a link's start- and end-nodes",
      "topics": [
        "ENsetlinknodes"
      ]
    },
    {
      "page": "ENsetlinktype",
      "title": "Change a link's type",
      "topics": [
        "ENsetlinktype"
      ]
    },
    {
      "page": "ENsetlinkvalue",
      "title": "Set a parameter value for a link",
      "topics": [
        "ENsetlinkvalue"
      ]
    },
    {
      "page": "ENsetnodeid",
      "title": "Changes the ID name of a node",
      "topics": [
        "ENsetnodeid"
      ]
    },
    {
      "page": "ENsetnodevalue",
      "title": "Set the parameter value for a node.",
      "topics": [
        "ENsetnodevalue"
      ]
    },
    {
      "page": "ENsetoption",
      "title": "Set the value of a particular analysis option.",
      "topics": [
        "ENsetoption"
      ]
    },
    {
      "page": "ENsetpattern",
      "title": "Set all of the multiplier factors for a specific time pattern.",
      "topics": [
        "ENsetpattern"
      ]
    },
    {
      "page": "ENsetpatternid",
      "title": "Change the ID name of a time pattern given its index.",
      "topics": [
        "ENsetpatternid"
      ]
    },
    {
      "page": "ENsetpatternvalue",
      "title": "set pattern value",
      "topics": [
        "ENsetpatternvalue"
      ]
    },
    {
      "page": "ENsetpremise",
      "title": "Sets the properties of a premise in a rule-based control.",
      "topics": [
        "ENsetpremise"
      ]
    },
    {
      "page": "ENsetpremiseindex",
      "title": "Sets the index of an object in a premise of a rule-based control",
      "topics": [
        "ENsetpremiseindex"
      ]
    },
    {
      "page": "ENsetpremisestatus",
      "title": "Sets the status being compared to in a premise of a rule-based control",
      "topics": [
        "ENsetpremisestatus"
      ]
    },
    {
      "page": "ENsetpremisevalue",
      "title": "Sets the value in a premise of a rule-based control",
      "topics": [
        "ENsetpremisevalue"
      ]
    },
    {
      "page": "ENsetqualtype",
      "title": "Set the type of water quality analysis called for.",
      "topics": [
        "ENsetqualtype"
      ]
    },
    {
      "page": "ENsetreport",
      "title": "Processes a reporting format command.",
      "topics": [
        "ENsetreport"
      ]
    },
    {
      "page": "ENsetrulepriority",
      "title": "Sets the priority of a rule-based control.",
      "topics": [
        "ENsetrulepriority"
      ]
    },
    {
      "page": "ENsetstatusreport",
      "title": "Sets the level of hydraulic status reporting.",
      "topics": [
        "ENsetstatusreport"
      ]
    },
    {
      "page": "ENsettankdata",
      "title": "Sets properties for a tank",
      "topics": [
        "ENsettankdata"
      ]
    },
    {
      "page": "ENsetthenaction",
      "title": "Set properties of THEN action in a rule-based control",
      "topics": [
        "ENsetthenaction"
      ]
    },
    {
      "page": "ENsettimeparam",
      "title": "Set the value of a time parameter.",
      "topics": [
        "ENsettimeparam"
      ]
    },
    {
      "page": "ENsetvertices",
      "title": "Set a link's vertices",
      "topics": [
        "ENsetvertices"
      ]
    },
    {
      "page": "ENsolveH",
      "title": "ENsolveH",
      "topics": [
        "ENsolveH"
      ]
    },
    {
      "page": "ENsolveQ",
      "title": "Solve network water quality for all time periods",
      "topics": [
        "ENsolveQ"
      ]
    },
    {
      "page": "ENstepQ",
      "title": "Advances WQ simulation one water quality time step.",
      "topics": [
        "ENstepQ"
      ]
    },
    {
      "page": "ENusehydfile",
      "title": "Uses previously saved binary hydraulics file to supply a project's hydraulics.",
      "topics": [
        "ENusehydfile"
      ]
    }
  ],
  "_readme": "https://github.com/bradleyjeck/epanet2toolkit/raw/HEAD/README.md",
  "_rundeps": [],
  "_score": 4.722633922533813,
  "_indexed": true,
  "_nocasepkg": "epanet2toolkit",
  "_universes": [
    "bradleyjeck"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.8",
      "date": "2026-05-31T09:59:22.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "647e4fa6337058db31d5079557cf203d2a35ff6f6c17a03c043851658da7061f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.8",
      "date": "2026-05-31T10:00:02.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "646e59d83bf306c6e55efc3c12dceee7607dc25492ff9939d6fe9d066b6766a6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.8",
      "date": "2026-05-31T09:59:22.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "fb71fd1e16afede00400a7bb44c50c713d20c325870c990e7ec0ffa124bc6526",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.8",
      "date": "2026-05-31T09:59:20.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "d715c44fba9a87717498115497a21b0a1f4fdc40b9f4eed0483927b40e40c735",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.8",
      "date": "2026-05-31T09:59:20.000Z",
      "arch": "aarch64",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "12191404f2360a0d6c5224fd4971cb27a5506a6445ee1fc76bcf9b387847dbd9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.8",
      "date": "2026-05-31T10:01:59.000Z",
      "arch": "x86_64",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "324b7f38c1349baf19cd70c9f345a72db65bc5d285816593198c34b3f35f5981",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.8",
      "date": "2026-05-31T09:59:23.000Z",
      "arch": "aarch64",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "793aa281051a7af9e0983f5d0aa7bce790d6fbf3e18e0df88fd6183d450944f4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.8",
      "date": "2026-05-31T10:00:34.000Z",
      "arch": "x86_64",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "5e4524f4c6cf61c625c7f860b12f2cd58ac064e6aad2ac3dfd234103065cdcf3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.8",
      "date": "2026-05-31T09:58:59.000Z",
      "arch": "emscripten",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "eecb15e3bdd03f5b58651233a65072159027d23d8f47ea78352115cc6a007026",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.8",
      "date": "2026-05-31T09:58:56.000Z",
      "arch": "x86_64",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "1f4f4a6f2cf58f36deb7ad84c8df32b8511381d33f84df24c723db96dea71d30",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.8",
      "date": "2026-05-31T09:58:32.000Z",
      "arch": "x86_64",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "ace27e8e51324df5230228a4a8d2cb5a61173e90acc58bb543a0752e5dbc3743",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.8",
      "date": "2026-05-31T09:58:45.000Z",
      "arch": "x86_64",
      "commit": "ac49782273a065668d5dc1773a3473cf5b2c6c21",
      "fileid": "c04757a695d1ba511ad8e617fdb92ae97e3fdef554b4e21648b4519262b9ba6c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bradleyjeck/actions/runs/26709437889"
    }
  ]
}