{
  "_id": "6acb6247fe5cc25786e8f17e",
  "Package": "fiber",
  "Type": "Package",
  "Title": "S7 Data Structures for Diffusion MRI Tractography",
  "Version": "0.2.0.9000",
  "Authors@R": "c(\nperson(\ngiven = \"Aymeric\",\nfamily = \"Stamm\",\nrole = c(\"aut\", \"cre\"),\nemail = \"aymeric.stamm@cnrs.fr\",\ncomment = c(ORCID = \"0000-0002-8725-3654\")\n))",
  "Description": "Provides three S7 classes — streamline, bundle, and\nbundle_set — for representing diffusion MRI tractography data\nin R, together with a concise set of methods for computing\nshape descriptors (arc-length, curvature, torsion, sinuosity),\nthe Hausdorff distance between streamlines, arc-length\nreparametrization of streamlines and bundles onto uniform\ngrids, combination of streamlines or bundles into a single\nbundle, combination of bundles from multiple subjects or\nsessions into a bundle_set, and coercion to and from the\ndwiFiber S4 class of the 'dti' package. See Dell'Acqua, F.,\nDescoteaux, M. and Leemans, A. (2024) \"Handbook of Diffusion MR\nTractography\" <doi:10.1016/C2018-0-02520-7> for more about the\nmathematical and computational underpinnings of diffusion MRI\ntractography.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://github.com/tractoverse/fiber,\nhttps://tractoverse.github.io/fiber/",
  "BugReports": "https://github.com/tractoverse/fiber/issues",
  "Config/roxygen2/version": "8.0.0",
  "Config/roxygen2/markdown": "TRUE",
  "Collate": "'bind.R' 'bundle-set.R' 'bundle.R' 'streamline.R' 'coerce.R'\n'cpp11.R' 'fiber-package.R' 'parametrize.R' 'shape.R' 'utils.R'\n'zzz.R'",
  "Repository": "https://tractoverse.r-universe.dev",
  "Date/Publication": "2026-07-13 13:45:53 UTC",
  "RemoteUrl": "https://github.com/tractoverse/fiber",
  "RemoteRef": "HEAD",
  "RemoteSha": "fb475d26f937979ed3314fb4b187f909f876def8",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-11 09:58:52 UTC",
    "User": "root"
  },
  "Author": "Aymeric Stamm [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-8725-3654>)",
  "Maintainer": "Aymeric Stamm <aymeric.stamm@cnrs.fr>",
  "_user": "tractoverse",
  "_type": "src",
  "_file": "fiber_0.2.0.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/616f7c5d8b5020115bd4722cf4c693d3ef61b0ad9a7cdfb3bd6ee2b7782077f7",
  "_filesize": 871468,
  "_sha256": "616f7c5d8b5020115bd4722cf4c693d3ef61b0ad9a7cdfb3bd6ee2b7782077f7",
  "_expires": "2027-01-19T10:17:41.000Z",
  "_created": "2026-10-11T09:58:52.000Z",
  "_published": "2026-10-11T10:17:43.669Z",
  "_buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114443088091,
      "time": 87,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11698224264"
    },
    {
      "job": 114443088041,
      "time": 116,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11699132891"
    },
    {
      "job": 114443087996,
      "time": 85,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11699053244"
    },
    {
      "job": 114443088070,
      "time": 100,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11698439139"
    },
    {
      "job": 114443088028,
      "time": 193,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11699109802"
    },
    {
      "job": 114443087985,
      "time": 362,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11698983930"
    },
    {
      "job": 114443087991,
      "time": 125,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11699270274"
    },
    {
      "job": 114443088058,
      "time": 245,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11698203073"
    },
    {
      "job": 114442645779,
      "time": 152,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11698998386"
    },
    {
      "job": 114443087936,
      "time": 91,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11698003259"
    },
    {
      "job": 114443088087,
      "time": 339,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11698138248"
    },
    {
      "job": 114443088049,
      "time": 121,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11698317719"
    },
    {
      "job": 114443088007,
      "time": 83,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11698239545"
    },
    {
      "job": 114443088008,
      "time": 318,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11699103530"
    },
    {
      "job": 114443088099,
      "time": 100,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11698342739"
    }
  ],
  "_upstream": "https://github.com/tractoverse/fiber",
  "_commit": {
    "id": "fb475d26f937979ed3314fb4b187f909f876def8",
    "author": "Aymeric Stamm <aymeric.stamm@cnrs.fr>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #7 from tractoverse:logo\n\nAdded a first version of logo",
    "time": 1783950353
  },
  "_maintainer": {
    "name": "Aymeric Stamm",
    "email": "aymeric.stamm@cnrs.fr",
    "login": "astamm",
    "mastodon": "@aymeric_stamm@mastodon.social",
    "bluesky": "@aymeric-stamm.bsky.social",
    "orcid": "0000-0002-8725-3654",
    "description": "",
    "uuid": 6044838
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "cpp11",
      "role": "LinkingTo"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "S7",
      "role": "Imports"
    },
    {
      "package": "dti",
      "role": "Suggests"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    }
  ],
  "_owner": "tractoverse",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-20",
      "n": 3
    },
    {
      "week": "2026-21",
      "n": 5
    },
    {
      "week": "2026-22",
      "n": 3
    },
    {
      "week": "2026-26",
      "n": 3
    },
    {
      "week": "2026-27",
      "n": 4
    },
    {
      "week": "2026-29",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.1.2",
      "date": "2026-05-27"
    },
    {
      "name": "v0.2.0",
      "date": "2026-07-04"
    }
  ],
  "_stars": 3,
  "_contributors": [
    {
      "user": "astamm",
      "count": 59,
      "uuid": 6044838
    }
  ],
  "_userbio": {
    "uuid": 286092324,
    "type": "organization",
    "name": "tractoverse",
    "followers": 0
  },
  "_downloads": {
    "count": 382,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/fiber"
  },
  "_devurl": "https://github.com/tractoverse/fiber",
  "_pkgdown": "https://tractoverse.github.io/fiber/",
  "_searchresults": 85,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/fiber.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/tractoverse/fiber",
  "_realowner": "tractoverse",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.2",
      "date": "2026-05-30"
    },
    {
      "version": "0.2.0",
      "date": "2026-07-04"
    }
  ],
  "_exports": [
    "add_shape_descriptors",
    "as_bundle",
    "as_bundle_set",
    "as_dwifiber",
    "as_streamline",
    "bind_bundle_sets",
    "bind_bundles",
    "bundle",
    "bundle_set",
    "compute_hausdorff_distance",
    "get_curvature",
    "get_curvilinear_length",
    "get_euclidean_length",
    "get_sinuosity",
    "get_torsion",
    "is_bundle",
    "is_bundle_set",
    "is_streamline",
    "reparametrize",
    "streamline"
  ],
  "_help": [
    {
      "page": "add_shape_descriptors",
      "title": "Adds shape descriptors to a streamline or bundle",
      "topics": [
        "add_shape_descriptors"
      ]
    },
    {
      "page": "add_shape_descriptors-fiber-bundle-method",
      "title": "'add_shape_descriptors()' method for 'bundle' objects",
      "topics": [
        "add_shape_descriptors,fiber::bundle-method",
        "add_shape_descriptors-fiber-bundle-method"
      ]
    },
    {
      "page": "add_shape_descriptors-fiber-streamline-method",
      "title": "'add_shape_descriptors()' method for 'streamline' objects",
      "topics": [
        "add_shape_descriptors,fiber::streamline-method",
        "add_shape_descriptors-fiber-streamline-method"
      ]
    },
    {
      "page": "as_bundle",
      "title": "Coerce an object to a bundle",
      "topics": [
        "as_bundle"
      ]
    },
    {
      "page": "as_bundle_set",
      "title": "Coerce an object to a bundle_set",
      "topics": [
        "as_bundle_set"
      ]
    },
    {
      "page": "as_bundle-fiber-bundle-method",
      "title": "'as_bundle()' method for 'bundle' objects",
      "topics": [
        "as_bundle,fiber::bundle-method",
        "as_bundle-fiber-bundle-method"
      ]
    },
    {
      "page": "as_bundle-fiber-streamline-method",
      "title": "'as_bundle()' method for 'streamline' objects",
      "topics": [
        "as_bundle,fiber::streamline-method",
        "as_bundle-fiber-streamline-method"
      ]
    },
    {
      "page": "as_dwifiber",
      "title": "Coerce a streamline or bundle to a 'dwiFiber' object",
      "topics": [
        "as_dwifiber"
      ]
    },
    {
      "page": "as_dwifiber-fiber-bundle-method",
      "title": "'as_dwifiber()' method for 'bundle' objects",
      "topics": [
        "as_dwifiber,fiber::bundle-method",
        "as_dwifiber-fiber-bundle-method"
      ]
    },
    {
      "page": "as_dwifiber-fiber-streamline-method",
      "title": "'as_dwifiber()' method for 'streamline' objects",
      "topics": [
        "as_dwifiber,fiber::streamline-method",
        "as_dwifiber-fiber-streamline-method"
      ]
    },
    {
      "page": "as_streamline",
      "title": "Coerce an object to a streamline",
      "topics": [
        "as_streamline"
      ]
    },
    {
      "page": "as_streamline-fiber-bundle-method",
      "title": "'as_streamline()' method for 'bundle' objects",
      "topics": [
        "as_streamline,fiber::bundle-method",
        "as_streamline-fiber-bundle-method"
      ]
    },
    {
      "page": "as_streamline-fiber-streamline-method",
      "title": "'as_streamline()' method for 'streamline' objects",
      "topics": [
        "as_streamline,fiber::streamline-method",
        "as_streamline-fiber-streamline-method"
      ]
    },
    {
      "page": "bind_bundle_sets",
      "title": "Combine bundles and/or bundle_sets into a single bundle_set",
      "topics": [
        "bind_bundle_sets"
      ]
    },
    {
      "page": "bind_bundles",
      "title": "Combine streamlines and/or bundles into a single bundle",
      "topics": [
        "bind_bundles"
      ]
    },
    {
      "page": "bundle",
      "title": "Bundle S7 class",
      "topics": [
        "bundle"
      ]
    },
    {
      "page": "bundle_set",
      "title": "Bundle set S7 class",
      "topics": [
        "bundle_set"
      ]
    },
    {
      "page": "compute_hausdorff_distance",
      "title": "Computes the Hausdorff distance between streamlines",
      "topics": [
        "compute_hausdorff_distance"
      ]
    },
    {
      "page": "compute_hausdorff_distance-fiber-bundle-method",
      "title": "'compute_hausdorff_distance()' method for 'bundle' objects",
      "topics": [
        "compute_hausdorff_distance,fiber::bundle-method",
        "compute_hausdorff_distance-fiber-bundle-method"
      ]
    },
    {
      "page": "compute_hausdorff_distance-fiber-streamline-method",
      "title": "'compute_hausdorff_distance()' method for two 'streamline' objects",
      "topics": [
        "compute_hausdorff_distance,fiber::streamline-method",
        "compute_hausdorff_distance-fiber-streamline-method"
      ]
    },
    {
      "page": "compute_hausdorff_distance-any-method",
      "title": "'compute_hausdorff_distance()' catch-all method",
      "topics": [
        "compute_hausdorff_distance,any-method"
      ]
    },
    {
      "page": "get_curvature",
      "title": "Curvature of a streamline",
      "topics": [
        "get_curvature"
      ]
    },
    {
      "page": "get_curvilinear_length",
      "title": "Curvilinear length of a streamline",
      "topics": [
        "get_curvilinear_length"
      ]
    },
    {
      "page": "get_euclidean_length",
      "title": "Euclidean length of a streamline",
      "topics": [
        "get_euclidean_length"
      ]
    },
    {
      "page": "get_sinuosity",
      "title": "Sinuosity of a streamline",
      "topics": [
        "get_sinuosity"
      ]
    },
    {
      "page": "get_torsion",
      "title": "Torsion of a streamline",
      "topics": [
        "get_torsion"
      ]
    },
    {
      "page": "is_bundle",
      "title": "Test whether an object is a bundle",
      "topics": [
        "is_bundle"
      ]
    },
    {
      "page": "is_bundle_set",
      "title": "Test whether an object is a bundle_set",
      "topics": [
        "is_bundle_set"
      ]
    },
    {
      "page": "is_streamline",
      "title": "Test whether an object is a streamline",
      "topics": [
        "is_streamline"
      ]
    },
    {
      "page": "reparametrize",
      "title": "Reparametrize a streamline or bundle onto a uniform arc-length grid",
      "topics": [
        "reparametrize"
      ]
    },
    {
      "page": "reparametrize-fiber-bundle-method",
      "title": "'reparametrize()' method for 'bundle' objects",
      "topics": [
        "reparametrize,fiber::bundle-method",
        "reparametrize-fiber-bundle-method"
      ]
    },
    {
      "page": "reparametrize-fiber-streamline-method",
      "title": "'reparametrize()' method for 'streamline' objects",
      "topics": [
        "reparametrize,fiber::streamline-method",
        "reparametrize-fiber-streamline-method"
      ]
    },
    {
      "page": "streamline",
      "title": "Streamline S7 class",
      "topics": [
        "streamline"
      ]
    }
  ],
  "_pkglogo": "https://github.com/tractoverse/fiber/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/tractoverse/fiber/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "S7"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_score": 4.883661435153617,
  "_indexed": true,
  "_nocasepkg": "fiber",
  "_universes": [
    "tractoverse",
    "astamm"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:00:27.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/b52754b2cfa1da77bdae0e2eb0b160f7c9bc5d6acbbed0caca1b4448a1553528",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:00:48.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/87ff7e6454a151c660d67fd0ffbead7517bc84d7e7c17829cd05e7cf8edf1d13",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:00:27.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/7ef092a202e658e4828bb7a2bdaa91cec88a11ebe7acdfe2ee9759f563383545",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:00:38.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/600b35c939673d4640a5127d44a5579488479dc8aa69b39a77a849abf91e6334",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:16:21.000Z",
      "arch": "aarch64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/fbbd3a70c4cfa91f7d4c69c387dc546825ae070f73bb19227d96f5d7dc366c73",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:05:05.000Z",
      "arch": "x86_64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/35f4021185ae0310b739af0e2078ba4b1e40b3b7794cc22f19c78df3c45b38f4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:08:52.000Z",
      "arch": "aarch64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/229273a74a3c79d36bddd6e180238383ca57653d762bf201c85f0dcc787e2f3e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:03:45.000Z",
      "arch": "x86_64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/bef77ef5e460dc3841f1f0e2b9aa899e2b938d2ba4b3491deaa6c6c54d1e881e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:00:41.000Z",
      "arch": "emscripten",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/a66cb20e33f6057ab8856af863c027d4a99fde209bccebe1251a04bd259cdd21",
      "status": "success",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:04:00.000Z",
      "arch": "aarch64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/cd32a3dc5fa81a747a42c0fe4327e82ac6bbc93e965b4e9f171c9df6d1ab85a8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:00:03.000Z",
      "arch": "x86_64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/e24872c61e9efd536270b5838f4b1309017799bba726d1bd474e634290a44b48",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:00:10.000Z",
      "arch": "x86_64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/518c551ecf21e0b19b6d74d146eb286b3e5ae569384e1b5985caa015a63722bb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:03:33.000Z",
      "arch": "aarch64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/65b9df312fc49bfa9009d37aaf8ea3ebc9113d799ea3584f2012a555de8a11bf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0.9000",
      "date": "2026-10-11T10:00:16.000Z",
      "arch": "x86_64",
      "commit": "fb475d26f937979ed3314fb4b187f909f876def8",
      "fileid": "https://r2.ropensci.org/45c3271a34f66c0aff16f20b6b780eada4a28a647dcb45c6f5ad65119892724e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tractoverse/actions/runs/38130146732"
    }
  ]
}