{
  "_id": "6a1fcfacb401979e73433c23",
  "Package": "aniframe",
  "Type": "Package",
  "Title": "An R package providing core data structures for movement data",
  "Version": "0.5.0",
  "Authors@R": "person(\n\"Mikkel\",\n\"Roald-Arbøl\",\nrole = c(\"aut\", \"cre\"),\nemail = \"animovement.84w1m@passmail.com\",\ncomment = c(ORCID = \"0000-0002-9998-0058\")\n)",
  "Description": "An R package providing core data structures for movement\ndata.",
  "License": "MIT + file LICENSE",
  "URL": "http://animovement.dev/aniframe/,\nhttps://github.com/animovement/aniframe/",
  "BugReports": "https://github.com/animovement/aniframe/issues",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/Needs/website": "rmarkdown",
  "Repository": "https://animovement.r-universe.dev",
  "Date/Publication": "2026-05-04 16:23:25 UTC",
  "RemoteUrl": "https://github.com/animovement/aniframe",
  "RemoteRef": "HEAD",
  "RemoteSha": "f10ffed53057a00be0ddd69013f5b7b641c991be",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-03 06:50:46 UTC",
    "User": "root"
  },
  "Author": "Mikkel Roald-Arbøl [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-9998-0058>)",
  "Maintainer": "Mikkel Roald-Arbøl <animovement.84w1m@passmail.com>",
  "MD5sum": "2708ac9b9928e92a0bd678c91f4dbc83",
  "_user": "animovement",
  "_type": "src",
  "_file": "aniframe_0.5.0.tar.gz",
  "_fileid": "cdd6caa5fa26aaf3ed1d6a33228b1decd6e5b6506c47e609a81b6de017821f4e",
  "_filesize": 209039,
  "_sha256": "cdd6caa5fa26aaf3ed1d6a33228b1decd6e5b6506c47e609a81b6de017821f4e",
  "_created": "2026-06-03T06:50:46.000Z",
  "_published": "2026-06-03T06:54:36.567Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79238098657,
      "time": 148,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7377674088"
    },
    {
      "job": 79238098627,
      "time": 151,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7377674838"
    },
    {
      "job": 79238098671,
      "time": 94,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7377659098"
    },
    {
      "job": 79238098675,
      "time": 151,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7377674679"
    },
    {
      "job": 79237658207,
      "time": 188,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7377632101"
    },
    {
      "job": 79238098610,
      "time": 124,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7377667546"
    },
    {
      "job": 79238098661,
      "time": 152,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7377675327"
    },
    {
      "job": 79238098673,
      "time": 98,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7377660071"
    },
    {
      "job": 79238098670,
      "time": 196,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7377687398"
    }
  ],
  "_buildurl": "https://github.com/r-universe/animovement/actions/runs/26868486210",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/animovement/aniframe",
  "_commit": {
    "id": "f10ffed53057a00be0ddd69013f5b7b641c991be",
    "author": "Mikkel Roald-Arbøl <25629697+roaldarbol@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #55 from animovement/v0.5\n\nv0.5.0",
    "time": 1777911805
  },
  "_maintainer": {
    "name": "Mikkel Roald-Arbøl",
    "email": "animovement.84w1m@passmail.com",
    "login": "roaldarbol",
    "bluesky": "@roald-arboel.com",
    "orcid": "0000-0002-9998-0058",
    "description": "Postdoc @ University of Bonn",
    "uuid": 25629697
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "pillar",
      "role": "Imports"
    },
    {
      "package": "anytime",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    }
  ],
  "_owner": "animovement",
  "_selfowned": true,
  "_usedby": 6,
  "_updates": [
    {
      "week": "2025-42",
      "n": 10
    },
    {
      "week": "2025-43",
      "n": 7
    },
    {
      "week": "2025-44",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2025-48",
      "n": 3
    },
    {
      "week": "2025-49",
      "n": 7
    },
    {
      "week": "2026-03",
      "n": 4
    },
    {
      "week": "2026-19",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2025-10-13"
    },
    {
      "name": "v0.2.0",
      "date": "2025-10-23"
    },
    {
      "name": "v0.5.0",
      "date": "2026-05-04"
    }
  ],
  "_topics": [
    "movement"
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "roaldarbol",
      "count": 34,
      "uuid": 25629697
    }
  ],
  "_userbio": {
    "uuid": 238288616,
    "type": "organization",
    "name": "animovement",
    "description": "An R toolbox for analysing movement across space and time"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/aniframe"
  },
  "_devurl": "https://github.com/animovement/aniframe",
  "_pkgdown": "http://animovement.dev/aniframe/",
  "_searchresults": 3,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/aniframe.html",
    "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",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "add_connections",
    "aniframe",
    "as_aniframe",
    "convert_nan_to_na",
    "default_metadata",
    "deg_to_rad",
    "ensure_is_aniframe",
    "ensure_is_cartesian",
    "ensure_is_cartesian_1d",
    "ensure_is_cartesian_2d",
    "ensure_is_cartesian_3d",
    "ensure_is_cylindrical",
    "ensure_is_polar",
    "ensure_is_spherical",
    "example_aniframe",
    "get_connections",
    "get_metadata",
    "is_aniframe",
    "is_cartesian",
    "is_cartesian_1d",
    "is_cartesian_2d",
    "is_cartesian_3d",
    "is_cylindrical",
    "is_polar",
    "is_spherical",
    "rad_to_deg",
    "remove_connections",
    "set_connections",
    "set_metadata",
    "set_origin",
    "set_sampling_rate",
    "set_unit_angle",
    "set_unit_space",
    "set_unit_time",
    "set_y_height"
  ],
  "_help": [
    {
      "page": "sub-.aniframe",
      "title": "Subset aniframe with [",
      "topics": [
        "[.aniframe"
      ]
    },
    {
      "page": "sub-sub-.aniframe",
      "title": "Extract single column from aniframe with [[",
      "topics": [
        "[[.aniframe"
      ]
    },
    {
      "page": "sub-subset-.aniframe",
      "title": "Column assignment for aniframe with [[<-",
      "topics": [
        "[[<-.aniframe"
      ]
    },
    {
      "page": "subset-.aniframe",
      "title": "Subset assignment for aniframe with [<-",
      "topics": [
        "[<-.aniframe"
      ]
    },
    {
      "page": "cash-.aniframe",
      "title": "Extract column from aniframe with $",
      "topics": [
        "$.aniframe"
      ]
    },
    {
      "page": "cash-set-.aniframe",
      "title": "Column assignment for aniframe with $<-",
      "topics": [
        "$<-.aniframe"
      ]
    },
    {
      "page": "add_connections",
      "title": "Add connections to an aniframe",
      "topics": [
        "add_connections"
      ]
    },
    {
      "page": "arrange.aniframe",
      "title": "Arrange rows of an aniframe",
      "topics": [
        "arrange.aniframe"
      ]
    },
    {
      "page": "as_aniframe",
      "title": "Convert a data frame to aniframe",
      "topics": [
        "as_aniframe"
      ]
    },
    {
      "page": "as.data.frame.aniframe",
      "title": "Convert aniframe to regular data frame",
      "topics": [
        "as.data.frame.aniframe"
      ]
    },
    {
      "page": "convert_nan_to_na",
      "title": "Convert NaN to NA in numeric columns",
      "topics": [
        "convert_nan_to_na"
      ]
    },
    {
      "page": "default_metadata",
      "title": "Default metadata structure",
      "topics": [
        "default_metadata"
      ]
    },
    {
      "page": "deg_to_rad",
      "title": "Convert degrees to radians",
      "topics": [
        "deg_to_rad"
      ]
    },
    {
      "page": "ensure_is_aniframe",
      "title": "Ensure object is an aniframe",
      "topics": [
        "ensure_is_aniframe"
      ]
    },
    {
      "page": "ensure_is_cartesian",
      "title": "Internal guard for Cartesian checks",
      "topics": [
        "ensure_is_cartesian"
      ]
    },
    {
      "page": "ensure_is_cartesian_1d",
      "title": "Internal guard for 1‑D Cartesian checks",
      "topics": [
        "ensure_is_cartesian_1d"
      ]
    },
    {
      "page": "ensure_is_cartesian_2d",
      "title": "Internal guard for 2‑D Cartesian checks",
      "topics": [
        "ensure_is_cartesian_2d"
      ]
    },
    {
      "page": "ensure_is_cartesian_3d",
      "title": "Internal guard for 3‑D Cartesian checks",
      "topics": [
        "ensure_is_cartesian_3d"
      ]
    },
    {
      "page": "ensure_is_cylindrical",
      "title": "Internal guard for cylindrical checks",
      "topics": [
        "ensure_is_cylindrical"
      ]
    },
    {
      "page": "ensure_is_polar",
      "title": "Internal guard for polar checks",
      "topics": [
        "ensure_is_polar"
      ]
    },
    {
      "page": "ensure_is_spherical",
      "title": "Internal guard for spherical checks",
      "topics": [
        "ensure_is_spherical"
      ]
    },
    {
      "page": "example_aniframe",
      "title": "Create example aniframe data",
      "topics": [
        "example_aniframe"
      ]
    },
    {
      "page": "filter.aniframe",
      "title": "Filter rows of an aniframe",
      "topics": [
        "filter.aniframe"
      ]
    },
    {
      "page": "get_connections",
      "title": "Get connections from an aniframe",
      "topics": [
        "get_connections"
      ]
    },
    {
      "page": "get_metadata",
      "title": "Get metadata",
      "topics": [
        "get_metadata"
      ]
    },
    {
      "page": "group_by.aniframe",
      "title": "Group an aniframe",
      "topics": [
        "group_by.aniframe"
      ]
    },
    {
      "page": "is_aniframe",
      "title": "Check if object is an aniframe",
      "topics": [
        "is_aniframe"
      ]
    },
    {
      "page": "is_cartesian",
      "title": "Test whether a data frame uses a Cartesian coordinate system",
      "topics": [
        "is_cartesian"
      ]
    },
    {
      "page": "is_cartesian_1d",
      "title": "Test for a 1‑D Cartesian coordinate system",
      "topics": [
        "is_cartesian_1d"
      ]
    },
    {
      "page": "is_cartesian_2d",
      "title": "Test for a 2‑D Cartesian coordinate system",
      "topics": [
        "is_cartesian_2d"
      ]
    },
    {
      "page": "is_cartesian_3d",
      "title": "Test for a 3‑D Cartesian coordinate system",
      "topics": [
        "is_cartesian_3d"
      ]
    },
    {
      "page": "is_cylindrical",
      "title": "Test whether a data frame uses a cylindrical coordinate system",
      "topics": [
        "is_cylindrical"
      ]
    },
    {
      "page": "is_polar",
      "title": "Test whether a data frame uses a polar coordinate system",
      "topics": [
        "is_polar"
      ]
    },
    {
      "page": "is_spherical",
      "title": "Test whether a data frame uses a spherical coordinate system",
      "topics": [
        "is_spherical"
      ]
    },
    {
      "page": "mutate.aniframe",
      "title": "Mutate columns in an aniframe",
      "topics": [
        "mutate.aniframe"
      ]
    },
    {
      "page": "names-set-.aniframe",
      "title": "Rename columns with names<-",
      "topics": [
        "names<-.aniframe"
      ]
    },
    {
      "page": "rad_to_deg",
      "title": "Convert radians to degrees",
      "topics": [
        "rad_to_deg"
      ]
    },
    {
      "page": "relocate.aniframe",
      "title": "Relocate columns in an aniframe",
      "topics": [
        "relocate.aniframe"
      ]
    },
    {
      "page": "remove_connections",
      "title": "Remove connections from an aniframe",
      "topics": [
        "remove_connections"
      ]
    },
    {
      "page": "rename.aniframe",
      "title": "Rename columns in an aniframe",
      "topics": [
        "rename.aniframe"
      ]
    },
    {
      "page": "select.aniframe",
      "title": "Select columns from an aniframe",
      "topics": [
        "select.aniframe"
      ]
    },
    {
      "page": "set_connections",
      "title": "Set the connections for a variable",
      "topics": [
        "set_connections"
      ]
    },
    {
      "page": "set_metadata",
      "title": "Set metadata for an aniframe",
      "topics": [
        "set_metadata"
      ]
    },
    {
      "page": "set_origin",
      "title": "Set the coordinate origin",
      "topics": [
        "set_origin"
      ]
    },
    {
      "page": "set_sampling_rate",
      "title": "Set the sampling rate of an aniframe object",
      "topics": [
        "set_sampling_rate"
      ]
    },
    {
      "page": "set_unit_angle",
      "title": "Set the angular unit of an aniframe object",
      "topics": [
        "set_unit_angle"
      ]
    },
    {
      "page": "set_unit_space",
      "title": "Set the spatial unit of an aniframe object",
      "topics": [
        "set_unit_space"
      ]
    },
    {
      "page": "set_unit_time",
      "title": "Set the temporal unit of an aniframe object",
      "topics": [
        "set_unit_time"
      ]
    },
    {
      "page": "set_y_height",
      "title": "Set the y-axis frame height",
      "topics": [
        "set_y_height"
      ]
    },
    {
      "page": "slice.aniframe",
      "title": "Slice rows from an aniframe",
      "topics": [
        "slice.aniframe"
      ]
    },
    {
      "page": "tbl_sum.aniframe",
      "title": "Custom tibble summary for aniframe",
      "topics": [
        "tbl_sum.aniframe"
      ]
    },
    {
      "page": "ungroup.aniframe",
      "title": "Ungroup an aniframe",
      "topics": [
        "ungroup.aniframe"
      ]
    }
  ],
  "_readme": "https://github.com/animovement/aniframe/raw/HEAD/README.md",
  "_rundeps": [
    "anytime",
    "BH",
    "cli",
    "dplyr",
    "generics",
    "glue",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "R6",
    "Rcpp",
    "rlang",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_score": 3.857332496431268,
  "_indexed": true,
  "_nocasepkg": "aniframe",
  "_universes": [
    "animovement",
    "roaldarbol"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-06-03T06:53:10.000Z",
      "distro": "noble",
      "commit": "f10ffed53057a00be0ddd69013f5b7b641c991be",
      "fileid": "2d42d1b62fa7f05ed45201a93b291c80acb75e149ef8512e2d174560007f6a68",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/26868486210"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-06-03T06:53:11.000Z",
      "distro": "noble",
      "commit": "f10ffed53057a00be0ddd69013f5b7b641c991be",
      "fileid": "b261e1f6ee87c4ccd9c2ae22fda3aaaa5ddc4dd206833658bb843c844a9d0275",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/26868486210"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.0",
      "date": "2026-06-03T06:52:19.000Z",
      "commit": "f10ffed53057a00be0ddd69013f5b7b641c991be",
      "fileid": "e29c7fd8d1c49b81247355ca3accde0080c7d239f011e480d132ba09c4a608ce",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/26868486210"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.5.0",
      "date": "2026-06-03T06:53:07.000Z",
      "commit": "f10ffed53057a00be0ddd69013f5b7b641c991be",
      "fileid": "b2e78db1403b9c5ca48e4b53965b21f40233c779b2f311c533384729ca43fa06",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/26868486210"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.0",
      "date": "2026-06-03T06:53:10.000Z",
      "commit": "f10ffed53057a00be0ddd69013f5b7b641c991be",
      "fileid": "0471b6c6a36e1f091b4a93daae299705f4a396aea3e58e88f4ed1c7b14853a94",
      "status": "success",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/26868486210"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-06-03T06:52:56.000Z",
      "commit": "f10ffed53057a00be0ddd69013f5b7b641c991be",
      "fileid": "a89e5c6f3f9949e8df03185bee5c6116225ebf167cd613218bf78a56e04baef9",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/26868486210"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-06-03T06:52:10.000Z",
      "commit": "f10ffed53057a00be0ddd69013f5b7b641c991be",
      "fileid": "b59722a558b5cba32b92f881303a8de53860d80b8337efa177ad8932ecb6ba5d",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/26868486210"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-06-03T06:53:44.000Z",
      "commit": "f10ffed53057a00be0ddd69013f5b7b641c991be",
      "fileid": "7ee4c68035318a6d3f2d088ae49f977ac99105f1dc937e381fcf52e042e4be09",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/26868486210"
    }
  ]
}