{
  "_id": "6a13faf2acfb0bcc41d3575a",
  "Package": "reservoirnet",
  "Type": "Package",
  "Title": "Reservoir Computing and Echo State Networks",
  "Version": "0.3.0",
  "Date": "2025-06-10",
  "Authors@R": "c(person(\"Thomas\", \"Ferte\", role = c(\"aut\", \"cre\", \"trl\"), email = \"thomas.ferte@u-bordeaux.fr\"),\nperson(\"Kalidou\", \"Ba\", role = c(\"aut\", \"trl\"), email = \"kalidou.ba@u-bordeaux.fr\"),\nperson(\"Nathan\", \"Trouvain\", role = c(\"aut\"), email = \"nathan.trouvin@inria.fr\"),\nperson(\"Rodolphe\", \"Thiebaut\", role = c(\"aut\"), email = \"rodolphe.thiebaut@u-bordeaux.fr\"),\nperson(\"Xavier\", \"Hinaut\", role = c(\"aut\"), email = \"xavier.hinaut@inria.fr\"),\nperson(\"Boris\", \"Hejblum\", role = c(\"aut\", \"trl\"), email = \"boris.hejblum@u-bordeaux.fr\"))",
  "SystemRequirements": "Python (>= 3.7)",
  "Description": "A simple user-friendly library based on the 'python'\nmodule 'reservoirpy'. It provides a flexible interface to\nimplement efficient Reservoir Computing (RC) architectures with\na particular focus on Echo State Networks (ESN). Some of its\nfeatures are: offline and online training, parallel\nimplementation, sparse matrix computation, fast spectral\ninitialization, advanced learning rules (e.g. Intrinsic\nPlasticity) etc. It also makes possible to easily create\ncomplex architectures with multiple reservoirs (e.g. deep\nreservoirs), readouts, and complex feedback loops. Moreover,\ngraphical tools are included to easily explore hyperparameters.\nFinally, it includes several tutorials exploring time series\nforecasting, classification and hyperparameter tuning. For more\ninformation about 'reservoirpy', please see Trouvain et al.\n(2020) <doi:10.1007/978-3-030-61616-8_40>. This package was\ndeveloped in the framework of the University of Bordeaux’s IdEx\n\"Investments for the Future\" program / RRI PHDS.",
  "Config/reticulate": "list( packages = list( list(package = \"reservoirpy\",\npip=TRUE) ) )",
  "License": "GPL (>= 3)",
  "URL": "https://github.com/reservoirpy/reservoirR",
  "RoxygenNote": "7.3.2",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Language": "en-US",
  "BugReports": "https://github.com/reservoirpy/reservoirR/issues",
  "Config/pak/sysreqs": "cmake make libicu-dev libpng-dev libuv1-dev python3",
  "Repository": "https://reservoirpy.r-universe.dev",
  "Date/Publication": "2026-02-24 12:50:51 UTC",
  "RemoteUrl": "https://github.com/reservoirpy/reservoirr",
  "RemoteRef": "HEAD",
  "RemoteSha": "88d319ea1d886d2847f4db0f69cf3e948ba0e9f7",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-25 07:27:22 UTC",
    "User": "root"
  },
  "Author": "Thomas Ferte [aut, cre, trl],\nKalidou Ba [aut, trl],\nNathan Trouvain [aut],\nRodolphe Thiebaut [aut],\nXavier Hinaut [aut],\nBoris Hejblum [aut, trl]",
  "Maintainer": "Thomas Ferte <thomas.ferte@u-bordeaux.fr>",
  "MD5sum": "ec12b81bdb8490d513d9c93ca2570e0f",
  "_user": "reservoirpy",
  "_type": "src",
  "_file": "reservoirnet_0.3.0.tar.gz",
  "_fileid": "44f383c023165c7f7338173869347a445d3f8d574cd5e2514d587782876340bc",
  "_filesize": 426063,
  "_sha256": "44f383c023165c7f7338173869347a445d3f8d574cd5e2514d587782876340bc",
  "_created": "2026-05-25T07:27:22.000Z",
  "_published": "2026-05-25T07:32:02.359Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77673523484,
      "time": 191,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7193709564"
    },
    {
      "job": 77673523497,
      "time": 194,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7193710201"
    },
    {
      "job": 77673523487,
      "time": 154,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7193696116"
    },
    {
      "job": 77673523550,
      "time": 152,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7193695361"
    },
    {
      "job": 77673104165,
      "time": 214,
      "config": "source",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7193661919"
    },
    {
      "job": 77673523480,
      "time": 138,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193696559"
    },
    {
      "job": 77673523470,
      "time": 241,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7193722393"
    },
    {
      "job": 77673523530,
      "time": 197,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7193711423"
    },
    {
      "job": 77673523506,
      "time": 160,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7193701855"
    }
  ],
  "_buildurl": "https://github.com/r-universe/reservoirpy/actions/runs/26388723537",
  "_status": "failure",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/reservoirpy/reservoirr",
  "_commit": {
    "id": "88d319ea1d886d2847f4db0f69cf3e948ba0e9f7",
    "author": "Thomas Ferte <thomas.ferte@u-bordeaux.fr>",
    "committer": "Thomas Ferte <thomas.ferte@u-bordeaux.fr>",
    "message": "update vignette\n",
    "time": 1771937451
  },
  "_maintainer": {
    "name": "Thomas Ferte",
    "email": "thomas.ferte@u-bordeaux.fr",
    "login": "thomasferte",
    "description": "",
    "uuid": 57225742
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6",
      "role": "Depends"
    },
    {
      "package": "reticulate",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "ggpubr",
      "role": "Imports"
    },
    {
      "package": "janitor",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "kableExtra",
      "role": "Suggests"
    },
    {
      "package": "slider",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "tidyr",
      "role": "Suggests"
    }
  ],
  "_owner": "reservoirpy",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-24",
      "n": 6
    },
    {
      "week": "2026-09",
      "n": 3
    }
  ],
  "_tags": [],
  "_topics": [
    "echo-state-networks",
    "esn",
    "machine-learning",
    "machine-learning-algorithms",
    "neural-network",
    "recurrent-neural-networks",
    "reservoir",
    "reservoir-computing",
    "timeseries",
    "timeseries-analysis",
    "timeseries-forecasting"
  ],
  "_stars": 6,
  "_contributors": [
    {
      "user": "thomasferte",
      "count": 58,
      "uuid": 57225742
    },
    {
      "user": "kalidouba",
      "count": 50,
      "uuid": 64191365
    },
    {
      "user": "borishejblum",
      "count": 24,
      "uuid": 5277851
    },
    {
      "user": "ntrouvain",
      "count": 3,
      "uuid": 34660595
    },
    {
      "user": "neuronalx",
      "count": 1,
      "uuid": 9768731
    }
  ],
  "_userbio": {
    "uuid": 76099294,
    "type": "organization",
    "name": "ReservoirPy",
    "description": "Simple and flexible code for Reservoir Computing architectures like Echo State Networks (ESN)."
  },
  "_downloads": {
    "count": 182,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/reservoirnet"
  },
  "_devurl": "https://github.com/reservoirpy/reservoirr",
  "_searchresults": 21,
  "_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/reservoirnet.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/reservoirpy/reservoirr",
  "_realowner": "reservoirpy",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2023-04-04"
    },
    {
      "version": "0.3.0",
      "date": "2025-06-10"
    }
  ],
  "_exports": [
    "%>>%",
    "createNode",
    "generate_data",
    "install_reservoirpy",
    "last_reservoir_state",
    "link",
    "plot_2x2_perf",
    "plot_marginal_perf",
    "plot_perf_22",
    "predict_seq",
    "random_search_hyperparam",
    "reservoirR_fit",
    "rloguniform"
  ],
  "_datasets": [
    {
      "name": "dfCovid",
      "title": "Datagouv covid-19 dataset",
      "object": "dfCovid",
      "file": "dfCovid.rdata",
      "class": [
        "data.frame"
      ],
      "fields": [
        "date",
        "hosp",
        "Positive",
        "Tested"
      ],
      "rows": 962,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "chevron",
      "title": "Takes two nodes and applies python operator '>>'",
      "topics": [
        "%>>%",
        "chevron"
      ]
    },
    {
      "page": "createNode",
      "title": "Function to create some node",
      "topics": [
        "createNode"
      ]
    },
    {
      "page": "dfCovid",
      "title": "Datagouv covid-19 dataset",
      "topics": [
        "dfCovid"
      ]
    },
    {
      "page": "generate_data",
      "title": "Load data from the 'Japanese vowels' or the 'Mackey-Glass'",
      "topics": [
        "generate_data"
      ]
    },
    {
      "page": "install_reservoirpy",
      "title": "Install reservoirpy",
      "topics": [
        "install_reservoirpy"
      ]
    },
    {
      "page": "last_reservoir_state",
      "title": "Extract the Last Reservoir State for Each Input Sequence",
      "topics": [
        "last_reservoir_state"
      ]
    },
    {
      "page": "link",
      "title": "Link two :py:class:'~.Node' instances to form a :py:class:'~.Model' instance. 'node1' output will be used as input for 'node2' in the created model. This is similar to a function composition operation:",
      "topics": [
        "link"
      ]
    },
    {
      "page": "plot_2x2_perf",
      "title": "plot_2x2_perf",
      "topics": [
        "plot_2x2_perf"
      ]
    },
    {
      "page": "plot_marginal_perf",
      "title": "plot_marginal_perf",
      "topics": [
        "plot_marginal_perf"
      ]
    },
    {
      "page": "plot_perf_22",
      "title": "plot_perf_22",
      "topics": [
        "plot_perf_22"
      ]
    },
    {
      "page": "plot.reservoir_predict_seq",
      "title": "plot.reservoir_predict_seq",
      "topics": [
        "plot.reservoir_predict_seq"
      ]
    },
    {
      "page": "predict_seq",
      "title": "Run the node-forward function on a sequence of data",
      "topics": [
        "predict_seq"
      ]
    },
    {
      "page": "print.summary.reservoirR_fit",
      "title": "reservoirR_fit print summary",
      "topics": [
        "print.summary.reservoirR_fit"
      ]
    },
    {
      "page": "random_search_hyperparam",
      "title": "random_search_hyperparam",
      "topics": [
        "random_search_hyperparam"
      ]
    },
    {
      "page": "reservoirR_fit",
      "title": "Offline fitting method of a Node",
      "topics": [
        "reservoirR_fit"
      ]
    },
    {
      "page": "rloguniform",
      "title": "rloguniform",
      "topics": [
        "rloguniform"
      ]
    },
    {
      "page": "summary.reservoir_predict_seq",
      "title": "summary.reservoir_predict_seq",
      "topics": [
        "summary.reservoir_predict_seq"
      ]
    },
    {
      "page": "summary.reservoirR_fit",
      "title": "reservoirR_fit summary",
      "topics": [
        "summary.reservoirR_fit"
      ]
    }
  ],
  "_readme": "https://github.com/reservoirpy/reservoirr/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "backports",
    "boot",
    "brio",
    "broom",
    "callr",
    "car",
    "carData",
    "cli",
    "colorspace",
    "corrplot",
    "cowplot",
    "cpp11",
    "crayon",
    "Deriv",
    "desc",
    "diffobj",
    "doBy",
    "dplyr",
    "evaluate",
    "farver",
    "forecast",
    "Formula",
    "fracdiff",
    "fs",
    "generics",
    "ggplot2",
    "ggpubr",
    "ggrepel",
    "ggsci",
    "ggsignif",
    "glue",
    "gridExtra",
    "gtable",
    "here",
    "hms",
    "isoband",
    "janitor",
    "jsonlite",
    "labeling",
    "lattice",
    "lifecycle",
    "lme4",
    "lmtest",
    "lubridate",
    "magrittr",
    "MASS",
    "Matrix",
    "MatrixModels",
    "mgcv",
    "microbenchmark",
    "minqa",
    "modelr",
    "nlme",
    "nloptr",
    "nnet",
    "numDeriv",
    "pbkrtest",
    "pillar",
    "pkgbuild",
    "pkgconfig",
    "pkgload",
    "png",
    "polynom",
    "praise",
    "processx",
    "ps",
    "purrr",
    "quantreg",
    "R6",
    "rappdirs",
    "rbibutils",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "RcppEigen",
    "RcppTOML",
    "Rdpack",
    "reformulas",
    "reticulate",
    "rlang",
    "rprojroot",
    "rstatix",
    "S7",
    "scales",
    "snakecase",
    "SparseM",
    "stringi",
    "stringr",
    "survival",
    "testthat",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "timeDate",
    "urca",
    "utf8",
    "vctrs",
    "viridisLite",
    "waldo",
    "withr",
    "zoo"
  ],
  "_score": 4.702430536445526,
  "_indexed": true,
  "_nocasepkg": "reservoirnet",
  "_universes": [
    "reservoirpy",
    "thomasferte"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-05-25T07:30:00.000Z",
      "distro": "noble",
      "commit": "88d319ea1d886d2847f4db0f69cf3e948ba0e9f7",
      "fileid": "2987abc4ca44e5939d6846fb95209ecc86d897d56438703200d46765197cf172",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/reservoirpy/actions/runs/26388723537"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-05-25T07:30:00.000Z",
      "distro": "noble",
      "commit": "88d319ea1d886d2847f4db0f69cf3e948ba0e9f7",
      "fileid": "bfa864946e44e866b91a8a52ea6950674315213515ba1d92f6f44e064cb8e31d",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/reservoirpy/actions/runs/26388723537"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-05-25T07:29:29.000Z",
      "commit": "88d319ea1d886d2847f4db0f69cf3e948ba0e9f7",
      "fileid": "ff29938de8d0f9c3c29485ec08a086f68caecd53be8bd2c5451e463b92cecf99",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/reservoirpy/actions/runs/26388723537"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-05-25T07:29:23.000Z",
      "commit": "88d319ea1d886d2847f4db0f69cf3e948ba0e9f7",
      "fileid": "0b76c65c75dcd8c1bec24b8d0ed473a2343ca992e2c8ad4451a565f3afc7b451",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/reservoirpy/actions/runs/26388723537"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.0",
      "date": "2026-05-25T07:30:00.000Z",
      "commit": "88d319ea1d886d2847f4db0f69cf3e948ba0e9f7",
      "fileid": "d9a6b3627ed1e4d15fae87d7aee00024bc0306eecbc90657a385f739081d476f",
      "status": "success",
      "buildurl": "https://github.com/r-universe/reservoirpy/actions/runs/26388723537"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-05-25T07:29:16.000Z",
      "commit": "88d319ea1d886d2847f4db0f69cf3e948ba0e9f7",
      "fileid": "41871ad78d3ce0b86cc07044fd178d091f8c8dc689f2927842f337e22fca79f7",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/reservoirpy/actions/runs/26388723537"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-05-25T07:29:02.000Z",
      "commit": "88d319ea1d886d2847f4db0f69cf3e948ba0e9f7",
      "fileid": "68e995d018fdd0b6f6cc8f022b75e6ede357ae70f0e1d30a102e6b4c7160febc",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/reservoirpy/actions/runs/26388723537"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-05-25T07:28:45.000Z",
      "commit": "88d319ea1d886d2847f4db0f69cf3e948ba0e9f7",
      "fileid": "7ab153f772aa6506271e8d29347c6d6105b218bd61be4b9dfbeba85f725ac067",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/reservoirpy/actions/runs/26388723537"
    }
  ]
}