{
  "_id": "6accb376a14063b82c3a815a",
  "Package": "tagtools",
  "Title": "Work with Data from High-Resolution Biologging Tags",
  "Version": "0.3.0",
  "Authors@R": "c(person(\"Stacy\", \"DeRuiter\", \nemail = \"stacy.deruiter@calvin.edu\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-0571-0306\")),\nperson(\"Mark\", \"Johnson\",\nrole = c(\"aut\", \"cph\")),\nperson(\"David\", \"Sweeney\",\nrole = \"aut\"),\nperson(\"Ye Joo\", \"McNamara-Oh\",\nrole = \"aut\"),\nperson(\"Samuel\", \"Fynewever\",\nrole = \"aut\"),\nperson(\"(Oghenkevwe) Racheal\", \"Tejevbo\",\nrole = \"aut\"),\nperson(\"Tiago\", \"Marques\",\nrole = \"aut\"),\nperson(\"Yuqian\", \"Wang\",\nrole = c(\"aut\")),\nperson(\"(Oghenesuvwe) Su\", \"Ogedegbe\",\nrole = \"aut\"))",
  "Description": "High-resolution movement-sensor tags typically include\naccelerometers to measure body posture and sudden movements or\nchanges in speed, magnetometers to measure direction of travel,\nand pressure sensors to measure dive depth in aquatic or marine\nanimals. The sensors in these tags usually sample many times\nper second. Some tags include sensors for speed, turning rate\n(gyroscopes), and sound. This package provides software tools\nto facilitate calibration, processing, and analysis of such\ndata. Tools are provided for: data import/export; calibration\n(from raw data to calibrated data in scientific units);\nvisualization (for example, multi-panel time-series plots);\ndata processing (such as event detection, calculation of\nderived metrics like jerk and dynamic acceleration, dive\ndetection, and dive parameter calculation); and statistical\nanalysis (for example, track reconstruction, a rotation test,\nand Mahalanobis distance analysis).",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "URL": "https://animaltags.org,\nhttps://animaltags.github.io/tagtools_r/index.html",
  "BugReports": "https://github.com/animaltags/tagtools_r/issues",
  "Config/Needs/website": "rmarkdown",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libicu-dev libnetcdf-dev",
  "Repository": "https://animaltags.r-universe.dev",
  "Date/Publication": "2026-08-13 18:58:46 UTC",
  "RemoteUrl": "https://github.com/animaltags/tagtools_r",
  "RemoteRef": "HEAD",
  "RemoteSha": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-12 10:07:29 UTC",
    "User": "root"
  },
  "Author": "Stacy DeRuiter [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-0571-0306>),\nMark Johnson [aut, cph],\nDavid Sweeney [aut],\nYe Joo McNamara-Oh [aut],\nSamuel Fynewever [aut],\n(Oghenkevwe) Racheal Tejevbo [aut],\nTiago Marques [aut],\nYuqian Wang [aut],\n(Oghenesuvwe) Su Ogedegbe [aut]",
  "Maintainer": "Stacy DeRuiter <stacy.deruiter@calvin.edu>",
  "_user": "animaltags",
  "_type": "src",
  "_file": "tagtools_0.3.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/39508714a3e3716fc2a302e08bd7149bcfdd29165d4594566cdce18fba5d2c00",
  "_filesize": 1425179,
  "_sha256": "39508714a3e3716fc2a302e08bd7149bcfdd29165d4594566cdce18fba5d2c00",
  "_expires": "2027-01-20T10:16:20.000Z",
  "_created": "2026-10-12T10:07:29.000Z",
  "_published": "2026-10-12T10:16:22.401Z",
  "_buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114761395322,
      "time": 141,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11740371860"
    },
    {
      "job": 114761395272,
      "time": 225,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11739594201"
    },
    {
      "job": 114761395275,
      "time": 124,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11739947557"
    },
    {
      "job": 114761395339,
      "time": 171,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11739987551"
    },
    {
      "job": 114761395287,
      "time": 255,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "11740047716"
    },
    {
      "job": 114761395245,
      "time": 387,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "11739913261"
    },
    {
      "job": 114761395267,
      "time": 214,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11739284417"
    },
    {
      "job": 114761395324,
      "time": 450,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11739683973"
    },
    {
      "job": 114760185189,
      "time": 199,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11740081962"
    },
    {
      "job": 114761395598,
      "time": 113,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11740057355"
    },
    {
      "job": 114761395344,
      "time": 374,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11739898278"
    },
    {
      "job": 114761395403,
      "time": 198,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11739917665"
    },
    {
      "job": 114761395330,
      "time": 150,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "11740386796"
    },
    {
      "job": 114761395348,
      "time": 361,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11740337617"
    },
    {
      "job": 114761395332,
      "time": 104,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11740097290"
    }
  ],
  "_upstream": "https://github.com/animaltags/tagtools_r",
  "_commit": {
    "id": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
    "author": "stacyderuiter <stacy.lynn.deruiter@gmail.com>",
    "committer": "stacyderuiter <stacy.lynn.deruiter@gmail.com>",
    "message": "draft of auto_cal_acc complete\n",
    "time": 1786647526
  },
  "_maintainer": {
    "name": "Stacy DeRuiter",
    "email": "stacy.deruiter@calvin.edu",
    "login": "stacyderuiter",
    "twitter": "@slderuiter",
    "description": "",
    "uuid": 5868268,
    "orcid": "0000-0002-0571-0306"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "gsignal",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "ncdf4",
      "role": "Imports"
    },
    {
      "package": "pracma",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "av",
      "role": "Suggests"
    },
    {
      "package": "CircStats",
      "role": "Suggests"
    },
    {
      "package": "cowplot",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "plotly",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "vroom",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    },
    {
      "package": "zoo",
      "role": "Suggests"
    },
    {
      "package": "zoom",
      "role": "Suggests"
    }
  ],
  "_owner": "animaltags",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-44",
      "n": 4
    },
    {
      "week": "2025-45",
      "n": 2
    },
    {
      "week": "2025-47",
      "n": 3
    },
    {
      "week": "2025-48",
      "n": 3
    },
    {
      "week": "2025-49",
      "n": 4
    },
    {
      "week": "2025-50",
      "n": 6
    },
    {
      "week": "2025-51",
      "n": 2
    },
    {
      "week": "2026-02",
      "n": 4
    },
    {
      "week": "2026-05",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 1
    },
    {
      "week": "2026-16",
      "n": 3
    },
    {
      "week": "2026-26",
      "n": 2
    },
    {
      "week": "2026-27",
      "n": 3
    },
    {
      "week": "2026-28",
      "n": 4
    },
    {
      "week": "2026-29",
      "n": 2
    },
    {
      "week": "2026-30",
      "n": 1
    },
    {
      "week": "2026-31",
      "n": 4
    },
    {
      "week": "2026-33",
      "n": 3
    }
  ],
  "_tags": [],
  "_stars": 10,
  "_contributors": [
    {
      "user": "stacyderuiter",
      "count": 113,
      "uuid": 5868268
    },
    {
      "user": "ewikun",
      "count": 57,
      "uuid": 122011603
    },
    {
      "user": "osuvwe1",
      "count": 43,
      "uuid": 64463922
    }
  ],
  "_userbio": {
    "uuid": 95633841,
    "type": "organization",
    "name": "animaltags",
    "followers": 15
  },
  "_downloads": {
    "count": 382,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tagtools"
  },
  "_devurl": "https://github.com/animaltags/tagtools_r",
  "_searchresults": 44,
  "_topics": [
    "openblas",
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tagtools.html"
  ],
  "_homeurl": "https://github.com/animaltags/tagtools_r",
  "_realowner": "animaltags",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2023-07-18"
    },
    {
      "version": "0.2.0",
      "date": "2024-06-28"
    },
    {
      "version": "0.3.0",
      "date": "2025-12-18"
    }
  ],
  "_exports": [
    "a2pr",
    "absorption",
    "acc_wgs84",
    "add_nc",
    "apply_cal",
    "auto_cal_acc",
    "block_acf",
    "block_mean",
    "block_rms",
    "block_std",
    "body_axes",
    "buffer",
    "check_AM",
    "cline",
    "col_line3",
    "comp_filt",
    "conv_cpp",
    "crop",
    "crop_all",
    "crop_to",
    "csv2struct",
    "decdc",
    "decz",
    "deglitch",
    "depth_rate",
    "depth2pressure",
    "detect_peaks",
    "dive_stats",
    "do_cal",
    "draw_axis",
    "dsf",
    "euler2rotmat",
    "extract",
    "extract_cues",
    "find_dives",
    "fir_nodelay",
    "fit_tracks",
    "fix_offset_3d",
    "fix_offset_pressure",
    "fix_pressure",
    "get_br",
    "hilbert_env",
    "hilbert_transform",
    "htrack",
    "image_irreg",
    "inclination",
    "interp_nan",
    "interp2length",
    "inv_axis",
    "julian_day",
    "lalo2llf",
    "load_nc",
    "lssolve3",
    "m_dist",
    "m2h",
    "make_info",
    "make_specgram",
    "mean_absorption",
    "median_filter",
    "merge_fields",
    "metadata_editor",
    "msa",
    "njerk",
    "norm2",
    "ocdr",
    "odba",
    "plott",
    "plott_base",
    "prh_predictor1",
    "prh_predictor2",
    "ptrack",
    "read_cats",
    "read_cats_csv",
    "read_smrt",
    "read_smrt_archive",
    "read_smrt_gps",
    "read_smrt_sm",
    "remove_nan",
    "rotate_data",
    "rotate_vecs",
    "rotation_test",
    "rotmat2euler",
    "rough_cal_3d",
    "save_nc",
    "sens_spectrum",
    "sens_struct",
    "sm_assemble_swv",
    "sm_ch_subset",
    "sm_channels",
    "sm_cuetab",
    "sm_dir_check",
    "sm_fnames",
    "sm_get_cal",
    "sm_get_config",
    "sm_parse_swv",
    "sm_xml_devid",
    "smooth",
    "sound_archive",
    "sound_speed",
    "spectrum_level",
    "speed_from_depth",
    "spherical_cal",
    "spherical_ls",
    "tag2animal",
    "tortuosity",
    "track3D",
    "undo_cal",
    "zero_crossings"
  ],
  "_datasets": [
    {
      "name": "beaked_whale",
      "title": "Set of sensor lists for a beaked_whale",
      "object": "beaked_whale",
      "class": [
        "animaltag",
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "harbor_seal",
      "title": "Set of sensor lists for a harbor seal",
      "object": "harbor_seal",
      "class": [
        "animaltag",
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "a2pr",
      "title": "Pitch and roll from acceleration",
      "topics": [
        "a2pr"
      ]
    },
    {
      "page": "absorption",
      "title": "Calculates the absorption coefficient for sound in seawater",
      "topics": [
        "absorption"
      ]
    },
    {
      "page": "acc_wgs84",
      "title": "Calculate total acceleration",
      "topics": [
        "acc_wgs84"
      ]
    },
    {
      "page": "add_nc",
      "title": "Save an item to a NetCDF or add one tag sensor or metadata variable to a NetCDF archive file.",
      "topics": [
        "add_nc"
      ]
    },
    {
      "page": "apply_cal",
      "title": "Implement a calibration on tag sensor data",
      "topics": [
        "apply_cal",
        "do_cal"
      ]
    },
    {
      "page": "auto_cal_acc",
      "title": "Data-driven calibration of triaxial accelerometer data",
      "topics": [
        "auto_cal_acc"
      ]
    },
    {
      "page": "beaked_whale",
      "title": "Set of sensor lists for a beaked_whale",
      "topics": [
        "beaked_whale"
      ]
    },
    {
      "page": "block_acf",
      "title": "Compute autocorrelation function",
      "topics": [
        "block_acf"
      ]
    },
    {
      "page": "block_mean",
      "title": "Compute mean of sample blocks",
      "topics": [
        "block_mean"
      ]
    },
    {
      "page": "block_rms",
      "title": "Compute RMS of sample blocks",
      "topics": [
        "block_rms"
      ]
    },
    {
      "page": "block_std",
      "title": "Compute standard deviation of sample blocks",
      "topics": [
        "block_std"
      ]
    },
    {
      "page": "body_axes",
      "title": "Generate the cardinal axes of an animal",
      "topics": [
        "body_axes"
      ]
    },
    {
      "page": "buffer",
      "title": "Buffers a signal vector into matrix",
      "topics": [
        "buffer"
      ]
    },
    {
      "page": "check_AM",
      "title": "Compute field intensity of tag acceleration and magnetometer data.",
      "topics": [
        "check_AM"
      ]
    },
    {
      "page": "cline",
      "title": "Add colored line segments to a plot",
      "topics": [
        "cline"
      ]
    },
    {
      "page": "col_line3",
      "title": "Plot coloured line(s) in 3 dimensions with plot_ly",
      "topics": [
        "col_line3"
      ]
    },
    {
      "page": "comp_filt",
      "title": "Complementary filtering of a signal.",
      "topics": [
        "comp_filt"
      ]
    },
    {
      "page": "conv_cpp",
      "title": "Convolution (in C++)",
      "topics": [
        "conv_cpp"
      ]
    },
    {
      "page": "crop",
      "title": "Interactive data cropping tool.",
      "topics": [
        "crop"
      ]
    },
    {
      "page": "crop_all",
      "title": "Reduce the time span of a dataset",
      "topics": [
        "crop_all"
      ]
    },
    {
      "page": "crop_to",
      "title": "Reduce the time span of data",
      "topics": [
        "crop_to"
      ]
    },
    {
      "page": "csv2struct",
      "title": "Read tag metadata from csv",
      "topics": [
        "csv2struct"
      ]
    },
    {
      "page": "decdc",
      "title": "Reduce the sampling rate",
      "topics": [
        "decdc"
      ]
    },
    {
      "page": "decz",
      "title": "Decimate sampling rate recursively.",
      "topics": [
        "decz"
      ]
    },
    {
      "page": "deglitch",
      "title": "Remove single-sample outliers from sensor data vector",
      "topics": [
        "deglitch"
      ]
    },
    {
      "page": "depth_rate",
      "title": "Estimate the vertical velocity",
      "topics": [
        "depth_rate"
      ]
    },
    {
      "page": "depth2pressure",
      "title": "Convert depth to pressure",
      "topics": [
        "depth2pressure"
      ]
    },
    {
      "page": "detect_peaks",
      "title": "Detect peaks in signal vector data",
      "topics": [
        "detect_peaks"
      ]
    },
    {
      "page": "dive_stats",
      "title": "Compute summary statistics for dives or flights",
      "topics": [
        "dive_stats"
      ]
    },
    {
      "page": "draw_axis",
      "title": "Draw time axis on plott plot.",
      "topics": [
        "draw_axis"
      ]
    },
    {
      "page": "dsf",
      "title": "Estimate the dominant stroke frequency",
      "topics": [
        "dsf"
      ]
    },
    {
      "page": "euler2rotmat",
      "title": "Make a rotation (or direction cosine) matrix",
      "topics": [
        "euler2rotmat"
      ]
    },
    {
      "page": "extract",
      "title": "Extract a sub-sample of data",
      "topics": [
        "extract"
      ]
    },
    {
      "page": "extract_cues",
      "title": "Extract multiple sub-samples of data",
      "topics": [
        "extract_cues"
      ]
    },
    {
      "page": "find_dives",
      "title": "Find time cues for dives",
      "topics": [
        "find_dives"
      ]
    },
    {
      "page": "fir_nodelay",
      "title": "Delay-free filtering",
      "topics": [
        "fir_nodelay"
      ]
    },
    {
      "page": "fit_tracks",
      "title": "Integrate track with reference positions",
      "topics": [
        "fit_tracks"
      ]
    },
    {
      "page": "fix_offset_3d",
      "title": "Estimate the offset in each axis",
      "topics": [
        "fix_offset_3d"
      ]
    },
    {
      "page": "fix_offset_pressure",
      "title": "Correct a depth or altitude profile for offsets caused by miscalibration and sensor drift.",
      "topics": [
        "fix_offset_pressure"
      ]
    },
    {
      "page": "fix_pressure",
      "title": "Correct a depth or altitude profile",
      "topics": [
        "fix_pressure"
      ]
    },
    {
      "page": "get_br",
      "title": "Use magnetometer data to estimate the body rotations from cyclic locomotion movements.",
      "topics": [
        "get_br"
      ]
    },
    {
      "page": "get_researcher",
      "title": "Find matching researcher in a list of known tag researchers",
      "topics": [
        "get_researcher"
      ]
    },
    {
      "page": "get_species",
      "title": "Find matching species in a list of marine mammals",
      "topics": [
        "get_species"
      ]
    },
    {
      "page": "harbor_seal",
      "title": "Set of sensor lists for a harbor seal",
      "topics": [
        "harbor_seal"
      ]
    },
    {
      "page": "hilbert_env",
      "title": "Compute the envelope of X using Hilbert transform. Compute the envelope of the signal matrix X using the Hilbert transform.  To avoid long transforms, this function uses the overlap and add method.",
      "topics": [
        "hilbert_env"
      ]
    },
    {
      "page": "hilbert_transform",
      "title": "Return the Hilbert transform of a signal",
      "topics": [
        "hilbert_transform"
      ]
    },
    {
      "page": "htrack",
      "title": "Simple horizontal dead-reckoned track",
      "topics": [
        "htrack"
      ]
    },
    {
      "page": "image_irreg",
      "title": "Plot an image with an irregular grid.",
      "topics": [
        "image_irreg"
      ]
    },
    {
      "page": "inclination",
      "title": "Estimate the inclination angle",
      "topics": [
        "inclination"
      ]
    },
    {
      "page": "interp_nan",
      "title": "Remove NAs from sensor data and return indices of (rows of) filled values",
      "topics": [
        "interp_nan"
      ]
    },
    {
      "page": "interp2length",
      "title": "Interpolate regularly sampled data to increase its sampling rate and match its length to another variable.",
      "topics": [
        "interp2length"
      ]
    },
    {
      "page": "inv_axis",
      "title": "Identify invariant axis in triaxial movement measurements.",
      "topics": [
        "inv_axis"
      ]
    },
    {
      "page": "julian_day",
      "title": "Convert between dates and Julian day numbers.",
      "topics": [
        "julian_day"
      ]
    },
    {
      "page": "lalo2llf",
      "title": "Convert latitude-longitude track points into a local level frame",
      "topics": [
        "lalo2llf"
      ]
    },
    {
      "page": "load_nc",
      "title": "Load a tag dataset from a netCDF file.",
      "topics": [
        "load_nc"
      ]
    },
    {
      "page": "lssolve3",
      "title": "Least-squares solver for 3-dimensional data-driven calibration of field sensors.",
      "topics": [
        "lssolve3"
      ]
    },
    {
      "page": "m_dist",
      "title": "Calculate Mahalanobis distance",
      "topics": [
        "m_dist"
      ]
    },
    {
      "page": "m2h",
      "title": "Heading from accelerometer and magnetometer data",
      "topics": [
        "m2h"
      ]
    },
    {
      "page": "make_info",
      "title": "Make an info structure with tag metadata",
      "topics": [
        "make_info"
      ]
    },
    {
      "page": "make_specgram",
      "title": "Plot a spectrogram with default settings",
      "topics": [
        "make_specgram"
      ]
    },
    {
      "page": "mean_absorption",
      "title": "Calculate the mean absorption in salt water",
      "topics": [
        "mean_absorption"
      ]
    },
    {
      "page": "median_filter",
      "title": "Computes the nth-order median filter",
      "topics": [
        "median_filter"
      ]
    },
    {
      "page": "merge_fields",
      "title": "Merge the fields of two lists",
      "topics": [
        "merge_fields"
      ]
    },
    {
      "page": "metadata_editor",
      "title": "Edits a html file from given csv.",
      "topics": [
        "metadata_editor"
      ]
    },
    {
      "page": "msa",
      "title": "Compute MSA",
      "topics": [
        "msa"
      ]
    },
    {
      "page": "njerk",
      "title": "Compute the norm-jerk",
      "topics": [
        "njerk"
      ]
    },
    {
      "page": "norm2",
      "title": "Compute the row-wise vector norm",
      "topics": [
        "norm2"
      ]
    },
    {
      "page": "ocdr",
      "title": "Estimate the forward speed",
      "topics": [
        "ocdr"
      ]
    },
    {
      "page": "odba",
      "title": "Compute ODBA",
      "topics": [
        "odba"
      ]
    },
    {
      "page": "plott",
      "title": "Plot tag data time series",
      "topics": [
        "plott"
      ]
    },
    {
      "page": "plott_base",
      "title": "Plot tag data time series",
      "topics": [
        "plott_base"
      ]
    },
    {
      "page": "plott_static_panel",
      "title": "Helper function for plott",
      "topics": [
        "plott_static_panel"
      ]
    },
    {
      "page": "prh_predictor1",
      "title": "Predict the tag position on a diving animal from depth and acceleration data",
      "topics": [
        "prh_predictor1"
      ]
    },
    {
      "page": "prh_predictor2",
      "title": "Predict the tag position on a diving animal from depth and acceleration data",
      "topics": [
        "prh_predictor2"
      ]
    },
    {
      "page": "ptrack",
      "title": "Estimate simple dead-reckoned track",
      "topics": [
        "ptrack"
      ]
    },
    {
      "page": "read_cats",
      "title": "Read CATS csv data file(s) and convert to .nc",
      "topics": [
        "read_cats"
      ]
    },
    {
      "page": "read_cats_csv",
      "title": "Read a CSV file with sensor data from a CATS tag",
      "topics": [
        "read_cats_csv"
      ]
    },
    {
      "page": "read_smrt",
      "title": "Read SMRT tag data file(s) and convert to .nc",
      "topics": [
        "read_smrt"
      ]
    },
    {
      "page": "read_smrt_archive",
      "title": "Read SMRT tag data from Wildlife Computers board (Archive file) and return list of sensor data lists",
      "topics": [
        "read_smrt_archive"
      ]
    },
    {
      "page": "read_smrt_gps",
      "title": "Read SMRT tag GPS data file and return list of sensor data lists",
      "topics": [
        "read_smrt_gps"
      ]
    },
    {
      "page": "read_smrt_sm",
      "title": "Read SMRT tag data from SM board (.swv and .csv files) and return list of sensor data lists",
      "topics": [
        "read_smrt_sm"
      ]
    },
    {
      "page": "remove_nan",
      "title": "Remove missing values",
      "topics": [
        "remove_nan"
      ]
    },
    {
      "page": "rotate_data",
      "title": "Rotate data.",
      "topics": [
        "rotate_data"
      ]
    },
    {
      "page": "rotate_vecs",
      "title": "Rotate triaxial vector measurements",
      "topics": [
        "rotate_vecs"
      ]
    },
    {
      "page": "rotation_test",
      "title": "Carry out a rotation randomization test.",
      "topics": [
        "rotation_test"
      ]
    },
    {
      "page": "rotmat2euler",
      "title": "Decompose a rotation (or direction cosine) matrix",
      "topics": [
        "rotmat2euler"
      ]
    },
    {
      "page": "rough_cal_3d",
      "title": "Estimate scale factors and offsets",
      "topics": [
        "rough_cal_3d"
      ]
    },
    {
      "page": "save_nc",
      "title": "Save a tag dataset to a netCDF file.",
      "topics": [
        "save_nc"
      ]
    },
    {
      "page": "sens_spectrum",
      "title": "Spectrum level of a sensor time series, i.e., the amount of power per 1 Hz band.",
      "topics": [
        "sens_spectrum"
      ]
    },
    {
      "page": "sens_struct",
      "title": "Generate a sensor structure from a sensor data vector or matrix.",
      "topics": [
        "sens_struct"
      ]
    },
    {
      "page": "sm_assemble_swv",
      "title": "Assemble data from a series of swv files into sensor data lists",
      "topics": [
        "sm_assemble_swv"
      ]
    },
    {
      "page": "sm_ch_subset",
      "title": "Subset sensor_defs data.frame to include only sensor channels in ch",
      "topics": [
        "sm_ch_subset"
      ]
    },
    {
      "page": "sm_channels",
      "title": "Get metadata about SM board / DTAG3 / DTAG4 sensor channels",
      "topics": [
        "sm_channels"
      ]
    },
    {
      "page": "sm_cuetab",
      "title": "Get \"cue tab\" (information about file timing) for SM board wav or swv data files",
      "topics": [
        "sm_cuetab"
      ]
    },
    {
      "page": "sm_dir_check",
      "title": "Check sm_dir input for formatting",
      "topics": [
        "sm_dir_check"
      ]
    },
    {
      "page": "sm_fnames",
      "title": "Get SMRT SM data file names, given a directory to search and a deployment ID",
      "topics": [
        "sm_fnames"
      ]
    },
    {
      "page": "sm_get_cal",
      "title": "Get SMRT SM board sensor calibration info from xml file(s)",
      "topics": [
        "sm_get_cal"
      ]
    },
    {
      "page": "sm_get_config",
      "title": "Get SMRT SM board configuration info from xml file(s)",
      "topics": [
        "sm_get_config"
      ]
    },
    {
      "page": "sm_parse_swv",
      "title": "Read in one swv file from a SMRT tag's SM board, and integrate information about file timing and gaps",
      "topics": [
        "sm_parse_swv"
      ]
    },
    {
      "page": "sm_xml_devid",
      "title": "Get SMRT tag device ID from xml file(s)",
      "topics": [
        "sm_xml_devid"
      ]
    },
    {
      "page": "smooth",
      "title": "Low pass filter a time series",
      "topics": [
        "smooth"
      ]
    },
    {
      "page": "sound_archive",
      "title": "Create a \"sound archive\" (SA) list for SMRT wav files",
      "topics": [
        "sound_archive"
      ]
    },
    {
      "page": "sound_speed",
      "title": "Sound speed estimation",
      "topics": [
        "sound_speed"
      ]
    },
    {
      "page": "spectrum_level",
      "title": "Compute the spectrum level of a signal x.",
      "topics": [
        "spectrum_level"
      ]
    },
    {
      "page": "speed_from_depth",
      "title": "Estimate the forward speed of a diving animal",
      "topics": [
        "speed_from_depth"
      ]
    },
    {
      "page": "spherical_cal",
      "title": "Deduce the calibration constants",
      "topics": [
        "spherical_cal"
      ]
    },
    {
      "page": "spherical_ls",
      "title": "Deduce the calibration constants",
      "topics": [
        "spherical_ls"
      ]
    },
    {
      "page": "tag2animal",
      "title": "Tag-frame to animal-frame conversion",
      "topics": [
        "tag2animal"
      ]
    },
    {
      "page": "tortuosity",
      "title": "Compute tortuosity index",
      "topics": [
        "tortuosity"
      ]
    },
    {
      "page": "track3D",
      "title": "Reconstruct a track from pitch, heading and depth data, given a starting position",
      "topics": [
        "track3D"
      ]
    },
    {
      "page": "undo_cal",
      "title": "Undo calibrations steps",
      "topics": [
        "undo_cal"
      ]
    },
    {
      "page": "zero_crossings",
      "title": "Find zero-crossings in a vector",
      "topics": [
        "zero_crossings"
      ]
    }
  ],
  "_readme": "https://github.com/animaltags/tagtools_r/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "generics",
    "glue",
    "gsignal",
    "lifecycle",
    "lubridate",
    "magrittr",
    "ncdf4",
    "pracma",
    "Rcpp",
    "RcppArmadillo",
    "rlang",
    "stringi",
    "stringr",
    "timechange",
    "vctrs"
  ],
  "_sysdeps": [
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_score": 5.898725181589493,
  "_indexed": true,
  "_nocasepkg": "tagtools",
  "_universes": [
    "animaltags",
    "stacyderuiter"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-10-12T10:09:43.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/424740dbacac837185220e4afd53ca14ca250e815ad9a1fa9bca274ce07eae6d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-10-12T10:11:03.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/2867dcd240e3300d2cfe094254ce9d6be653a42499cda05e5eab4bb3276e3f85",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-10-12T10:09:33.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/a4a86cd83ca062b8543f6beb50a945854cab560543c862b16d2b7f9e535033c0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-10-12T10:10:04.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/abd3961457ef4612d67f8b47386586c5913e4f5f48679f2a538d05b6188e0bea",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-10-12T10:11:12.000Z",
      "arch": "aarch64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/a515f9b4cc7a5d731a63dd8718bc16aba74465b8659316951c1c872215ad7aa2",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-10-12T10:12:18.000Z",
      "arch": "x86_64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/4acb02c75fba16e5a9722041c89cc99ebde9a2e1ec411097e9f28263212d377b",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-10-12T10:10:15.000Z",
      "arch": "aarch64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/e1d2f322e2b9eb9cfb98f4523116bef8b131354853dc67890352c460d35f893c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-10-12T10:13:06.000Z",
      "arch": "x86_64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/adad1ef8d9157fe0f3108c568ea63b6f28b94965807938e9398da6ddf49d2eb7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.0",
      "date": "2026-10-12T10:09:48.000Z",
      "arch": "emscripten",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/bb0cac5ffbb582715d949e61268a89cf7024134cc5fb1257bfd87910d132caa2",
      "status": "success",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-10-12T10:12:44.000Z",
      "arch": "aarch64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/b50d758d3af74780f4f4329e476076fce1e1e12f3054748cfe45059989c01ba0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-10-12T10:09:26.000Z",
      "arch": "x86_64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/b58dbe5ce5f9abb05afa9341d9d4608ce0843aa1a491dfad842c4576058348f2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-10-12T10:09:08.000Z",
      "arch": "x86_64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/6749c80bdb862ffabcc32963b34596f5a9ce41dcc64ef70f9281db820528423e",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-10-12T10:12:30.000Z",
      "arch": "aarch64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/4a32b377b9cca90fd74dbf203e0ea306f49edff1ba8f07f5976d01f3e2605aa5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-10-12T10:08:51.000Z",
      "arch": "x86_64",
      "commit": "9b7bda5c05fb0f11682aa66192eddf1eb30df5cc",
      "fileid": "https://r2.ropensci.org/cd9fc004fa577cb21a96617ccc615988ca0831f245feea45c1026a9652ec37d1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animaltags/actions/runs/38233990611"
    }
  ]
}