{
  "_id": "6a17dfaeacfb0bcc41d9e601",
  "Package": "LightLogR",
  "Title": "Process Data from Wearable Light Loggers and Optical Radiation\nDosimeters",
  "Version": "0.10.3",
  "Authors@R": "c(\nperson(\"Johannes\", \"Zauner\",\nemail = \"johannes.zauner@tum.de\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-2171-4566\")),\nperson(\"Manuel\", \"Spitschan\",\nemail = \"manuel.spitschan@tum.de\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-8572-9268\")),\nperson(\"Steffen\", \"Hartmeyer\",\nemail = \"steffen.hartmeyer@epfl.ch\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-2813-2668\")),\nperson(\"European Partnership on Metrology\", role = \"fnd\", comment = \"The project (22NRM05 MeLiDos) has received funding from the European Partnership on Metrology, co-financed by the European Union's Horizon Europe Research and Innovation Programme, EURAMET, and the Participating States. Views and opinions expressed are those of the authors and do not necessarily reflect those of the European Union or EURAMET.\"),\nperson(\"Wellcome Trust\", role = \"fnd\", comment = c(\"LightLogR's development is supported by the Wellcome Trust (wellcome.org), 226787/2/22/Z.\")),\nperson(\"Reality Labs Research\", role = \"fnd\", comment = \"LightLogR's development is supported by the GLEE project (Global Light Exposure Engine, www.visualdiet.org) funded by Reality Labs Research.\"),\nperson(\"Translational Sensory and Circadian Neuroscience Unit (MPS/TUM/TUMCREATE)\", comment = c(URL = \"www.tscnlab.org\"), role = \"cph\"))",
  "Description": "Import, processing, validation, and visualization of\npersonal light exposure measurement data from wearable devices.\nThe package implements features such as the import of data and\nmetadata files, conversion of common file formats, validation\nof light logging data, verification of crucial metadata,\ncalculation of common parameters, and semi-automated analysis\nand visualization.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "URL": "https://github.com/tscnlab/LightLogR,\nhttps://tscnlab.github.io/LightLogR/,\nhttps://zenodo.org/doi/10.5281/zenodo.11562600",
  "BugReports": "https://github.com/tscnlab/LightLogR/issues",
  "LazyData": "true",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "rmarkdown",
  "Config/pak/sysreqs": "libabsl-dev cmake libgdal-dev gdal-bin libgeos-dev\nmake libicu-dev libjpeg-dev libpng-dev libuv1-dev libxml2-dev\nlibssl-dev libproj-dev libsqlite3-dev libudunits2-dev\nlibnode-dev libx11-dev",
  "Repository": "https://tscnlab.r-universe.dev",
  "Date/Publication": "2026-04-28 14:04:07 UTC",
  "RemoteUrl": "https://github.com/tscnlab/lightlogr",
  "RemoteRef": "HEAD",
  "RemoteSha": "f375cbf56a358bb791004fefc530e1fe58123a19",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-28 06:18:48 UTC",
    "User": "root"
  },
  "Author": "Johannes Zauner [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-2171-4566>),\nManuel Spitschan [aut] (ORCID: <https://orcid.org/0000-0002-8572-9268>),\nSteffen Hartmeyer [aut] (ORCID:\n<https://orcid.org/0000-0002-2813-2668>),\nEuropean Partnership on Metrology [fnd] (The project (22NRM05 MeLiDos)\nhas received funding from the European Partnership on Metrology,\nco-financed by the European Union's Horizon Europe Research and\nInnovation Programme, EURAMET, and the Participating States. Views\nand opinions expressed are those of the authors and do not\nnecessarily reflect those of the European Union or EURAMET.),\nWellcome Trust [fnd] (LightLogR's development is supported by the\nWellcome Trust (wellcome.org), 226787/2/22/Z.),\nReality Labs Research [fnd] (LightLogR's development is supported by\nthe GLEE project (Global Light Exposure Engine, www.visualdiet.org)\nfunded by Reality Labs Research.),\nTranslational Sensory and Circadian Neuroscience Unit\n(MPS/TUM/TUMCREATE) [cph] (URL: www.tscnlab.org)",
  "Maintainer": "Johannes Zauner <johannes.zauner@tum.de>",
  "MD5sum": "ae255cf826f492e897a41a979aee78ec",
  "_user": "tscnlab",
  "_type": "src",
  "_file": "LightLogR_0.10.3.tar.gz",
  "_fileid": "40b795eb14a4377434e12491aeca83842091837afce03f44d0253db0d9a3694a",
  "_filesize": 4494747,
  "_sha256": "40b795eb14a4377434e12491aeca83842091837afce03f44d0253db0d9a3694a",
  "_created": "2026-05-28T06:18:48.000Z",
  "_published": "2026-05-28T06:24:46.468Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78235022772,
      "time": 289,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7259071411"
    },
    {
      "job": 78235022820,
      "time": 289,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259071353"
    },
    {
      "job": 78235022806,
      "time": 286,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7259065584"
    },
    {
      "job": 78235022798,
      "time": 260,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259060600"
    },
    {
      "job": 78234502377,
      "time": 265,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259003003"
    },
    {
      "job": 78235022752,
      "time": 180,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259046152"
    },
    {
      "job": 78235022794,
      "time": 228,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7259057418"
    },
    {
      "job": 78235022793,
      "time": 234,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7259059104"
    },
    {
      "job": 78235022775,
      "time": 243,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259060790"
    }
  ],
  "_buildurl": "https://github.com/r-universe/tscnlab/actions/runs/26558151942",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/tscnlab/lightlogr",
  "_commit": {
    "id": "f375cbf56a358bb791004fefc530e1fe58123a19",
    "author": "Johannes Zauner <112665672+JZauner@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #89 from tscnlab/dev\n\nDev",
    "time": 1777385047
  },
  "_maintainer": {
    "name": "Johannes Zauner",
    "email": "johannes.zauner@tum.de",
    "orcid": "0000-0003-2171-4566"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.3",
      "role": "Depends"
    },
    {
      "package": "circular",
      "role": "Imports"
    },
    {
      "package": "cowplot",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "ggsci",
      "role": "Imports"
    },
    {
      "package": "ggtext",
      "role": "Imports"
    },
    {
      "package": "gt",
      "role": "Imports"
    },
    {
      "package": "gtExtras",
      "role": "Imports"
    },
    {
      "package": "hms",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "slider",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "suntools",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "flextable",
      "role": "Suggests"
    },
    {
      "package": "gghighlight",
      "role": "Suggests"
    },
    {
      "package": "gtsummary",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "plotly",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rsconnect",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tidyverse",
      "role": "Suggests"
    }
  ],
  "_owner": "tscnlab",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-23",
      "n": 1
    },
    {
      "week": "2025-24",
      "n": 2
    },
    {
      "week": "2025-30",
      "n": 1
    },
    {
      "week": "2025-38",
      "n": 2
    },
    {
      "week": "2025-48",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 1
    },
    {
      "week": "2026-14",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.9.2",
      "date": "2025-06-10"
    },
    {
      "name": "v0.10.0",
      "date": "2025-11-28"
    },
    {
      "name": "v0.10.2",
      "date": "2026-03-31"
    },
    {
      "name": "v0.10.3",
      "date": "2026-04-28"
    }
  ],
  "_topics": [
    "dosimetry",
    "light",
    "time-series-analysis",
    "wearable-devices",
    "wearable-sensors"
  ],
  "_stars": 18,
  "_contributors": [
    {
      "user": "jzauner",
      "count": 491,
      "uuid": 112665672
    },
    {
      "user": "steffenhartmeyer",
      "count": 40,
      "uuid": 79312480
    },
    {
      "user": "spitschan",
      "count": 39,
      "uuid": 3341551
    },
    {
      "user": "salmathalji",
      "count": 1,
      "uuid": 56680865
    }
  ],
  "_userbio": {
    "uuid": 78920096,
    "type": "organization",
    "name": "Translational Sensory and Circadian Neuroscience Unit (MPS/TUM/TUMCREATE)",
    "description": "GitHub repository of the Translational Sensory and Circadian Neuroscience Unit (MPS/TUM/TUMCREATE)."
  },
  "_downloads": {
    "count": 733,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/LightLogR"
  },
  "_devurl": "https://github.com/tscnlab/lightlogr",
  "_pkgdown": "https://tscnlab.github.io/LightLogR/",
  "_searchresults": 94,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/LightLogR.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/tscnlab/lightlogr",
  "_realowner": "tscnlab",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.3.8",
      "date": "2024-07-04"
    },
    {
      "version": "0.5.3",
      "date": "2025-02-24"
    },
    {
      "version": "0.9.2",
      "date": "2025-06-10"
    },
    {
      "version": "0.10.0",
      "date": "2025-11-28"
    },
    {
      "version": "0.10.3",
      "date": "2026-04-28"
    }
  ],
  "_exports": [
    "%>%",
    "add_clusters",
    "add_Date_col",
    "add_photoperiod",
    "add_states",
    "add_Time_col",
    "aggregate_Date",
    "aggregate_Datetime",
    "barroso_lighting_metrics",
    "bright_dark_period",
    "Brown_check",
    "Brown_cut",
    "Brown_rec",
    "Brown2reference",
    "centroidLE",
    "Circular2Time",
    "count_difftime",
    "create_Timedata",
    "cut_Datetime",
    "data2reference",
    "Datetime_breaks",
    "Datetime_limits",
    "Datetime2Time",
    "disparity_index",
    "dominant_epoch",
    "dose",
    "dst_change_handler",
    "dst_change_summary",
    "duration_above_threshold",
    "durations",
    "exp_zero_inflated",
    "exponential_moving_average",
    "extract_clusters",
    "extract_gaps",
    "extract_metric",
    "extract_photoperiod",
    "extract_states",
    "filter_Date",
    "filter_Datetime",
    "filter_Datetime_multiple",
    "filter_Time",
    "format_coordinates",
    "frequency_crossing_threshold",
    "gap_finder",
    "gap_handler",
    "gap_table",
    "gapless_Datetimes",
    "gg_day",
    "gg_days",
    "gg_doubleplot",
    "gg_gaps",
    "gg_heatmap",
    "gg_overview",
    "gg_photoperiod",
    "gg_state",
    "gg_states",
    "has_gaps",
    "has_irregulars",
    "import",
    "import_adjustment",
    "import_Dataset",
    "import_Statechanges",
    "interdaily_stability",
    "interval2state",
    "intradaily_variability",
    "join_datasets",
    "ll_import_expr",
    "log_zero_inflated",
    "mean_daily",
    "mean_daily_metric",
    "midpointCE",
    "normalize_counts",
    "number_states",
    "nvRC",
    "nvRC_circadianBias",
    "nvRC_circadianDisturbance",
    "nvRC_relativeAmplitudeError",
    "nvRD",
    "nvRD_cumulative_response",
    "period_above_threshold",
    "photoperiod",
    "pulses_above_threshold",
    "remove_partial_data",
    "reverse2_trans",
    "sample_groups",
    "sc2interval",
    "sleep_int2Brown",
    "solar_noon",
    "spectral_integration",
    "spectral_reconstruction",
    "style_time",
    "summarise_numeric",
    "summarize_numeric",
    "summary_metrics",
    "summary_overview",
    "summary_table",
    "supported_devices",
    "supported_versions",
    "symlog_trans",
    "threshold_for_duration",
    "timing_above_threshold"
  ],
  "_datasets": [
    {
      "name": "alphaopic.action.spectra",
      "title": "Alphaopic (+ photopic) action spectra",
      "object": "alphaopic.action.spectra",
      "class": [
        "data.frame"
      ],
      "fields": [
        "wavelength",
        "melanopic",
        "l_cone_opic",
        "m_cone_opic",
        "s_cone_opic",
        "rhodopic",
        "photopic"
      ],
      "rows": 471,
      "table": true,
      "tojson": true
    },
    {
      "name": "gain.ratio.tables",
      "title": "Gain / Gain-ratio tables to normalize counts",
      "object": "gain.ratio.tables",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "sample.data.environment",
      "title": "Sample of wearable data combined with environmental data",
      "object": "sample.data.environment",
      "class": [
        "grouped_df",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "Id",
        "Datetime",
        "MEDI"
      ],
      "rows": 69120,
      "table": true,
      "tojson": true
    },
    {
      "name": "sample.data.irregular",
      "title": "Sample of highly irregular wearable data",
      "object": "sample.data.irregular",
      "class": [
        "grouped_df",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "Id",
        "Datetime",
        "lux",
        "kelvin",
        "rgbR",
        "rgbG",
        "rgbB",
        "rgbIR",
        "movement",
        "MEDI",
        "R.",
        "G.",
        "B."
      ],
      "rows": 11422,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "add_Date_col",
      "title": "Create a Date column in the dataset",
      "topics": [
        "add_Date_col"
      ]
    },
    {
      "page": "add_states",
      "title": "Add states to a dataset based on groups and start/end times",
      "topics": [
        "add_states"
      ]
    },
    {
      "page": "add_Time_col",
      "title": "Create a Time-of-Day column in the dataset",
      "topics": [
        "add_Time_col"
      ]
    },
    {
      "page": "aggregate_Date",
      "title": "Aggregate dates to a single day",
      "topics": [
        "aggregate_Date"
      ]
    },
    {
      "page": "aggregate_Datetime",
      "title": "Aggregate Datetime data",
      "topics": [
        "aggregate_Datetime"
      ]
    },
    {
      "page": "alphaopic.action.spectra",
      "title": "Alphaopic (+ photopic) action spectra",
      "topics": [
        "alphaopic.action.spectra"
      ]
    },
    {
      "page": "barroso_lighting_metrics",
      "title": "Circadian lighting metrics from Barroso et al. (2014)",
      "topics": [
        "barroso_lighting_metrics"
      ]
    },
    {
      "page": "bright_dark_period",
      "title": "Brightest or darkest continuous period",
      "concept": [
        "metrics"
      ],
      "topics": [
        "bright_dark_period"
      ]
    },
    {
      "page": "Brown_check",
      "title": "Check whether a value is within the recommended illuminance/MEDI levels by Brown et al. (2022)",
      "concept": [
        "Brown"
      ],
      "topics": [
        "Brown_check"
      ]
    },
    {
      "page": "Brown_cut",
      "title": "Create a state column that cuts light levels into sections by Brown et al. (2022)",
      "concept": [
        "Brown"
      ],
      "topics": [
        "Brown_cut"
      ]
    },
    {
      "page": "Brown_rec",
      "title": "Set the recommended illuminance/MEDI levels by Brown et al. (2022)",
      "concept": [
        "Brown"
      ],
      "topics": [
        "Brown_rec"
      ]
    },
    {
      "page": "Brown2reference",
      "title": "Add Brown et al. (2022) reference illuminance to a dataset",
      "concept": [
        "Brown"
      ],
      "topics": [
        "Brown2reference"
      ]
    },
    {
      "page": "centroidLE",
      "title": "Centroid of light exposure",
      "concept": [
        "metrics"
      ],
      "topics": [
        "centroidLE"
      ]
    },
    {
      "page": "Circular2Time",
      "title": "Convert circular time columns to hms",
      "topics": [
        "Circular2Time"
      ]
    },
    {
      "page": "count_difftime",
      "title": "Counts the Time differences (epochs) per group (in a grouped dataset)",
      "topics": [
        "count_difftime"
      ]
    },
    {
      "page": "create_Timedata",
      "title": "create_Timedata",
      "topics": [
        "create_Timedata"
      ]
    },
    {
      "page": "cut_Datetime",
      "title": "Create Datetime bins for visualization and calculation",
      "topics": [
        "cut_Datetime"
      ]
    },
    {
      "page": "data2reference",
      "title": "Create reference data from other data",
      "topics": [
        "data2reference"
      ]
    },
    {
      "page": "Datetime_breaks",
      "title": "Create a (shifted) sequence of Datetimes for axis breaks",
      "topics": [
        "Datetime_breaks"
      ]
    },
    {
      "page": "Datetime_limits",
      "title": "Find or set sensible limits for Datetime axis",
      "topics": [
        "Datetime_limits"
      ]
    },
    {
      "page": "Datetime2Time",
      "title": "Convert Datetime columns to Time columns",
      "topics": [
        "Datetime2Time"
      ]
    },
    {
      "page": "disparity_index",
      "title": "Disparity index",
      "concept": [
        "metrics"
      ],
      "topics": [
        "disparity_index"
      ]
    },
    {
      "page": "dominant_epoch",
      "title": "Determine the dominant epoch/interval of a dataset",
      "concept": [
        "regularize"
      ],
      "topics": [
        "dominant_epoch"
      ]
    },
    {
      "page": "dose",
      "title": "Calculate the dose (value·hours)",
      "concept": [
        "metrics"
      ],
      "topics": [
        "dose"
      ]
    },
    {
      "page": "dst_change_handler",
      "title": "Handle jumps in Daylight Savings (DST) that are missing in the data",
      "concept": [
        "DST"
      ],
      "topics": [
        "dst_change_handler"
      ]
    },
    {
      "page": "dst_change_summary",
      "title": "Get a summary of groups where a daylight saving time change occurs.",
      "concept": [
        "DST"
      ],
      "topics": [
        "dst_change_summary"
      ]
    },
    {
      "page": "duration_above_threshold",
      "title": "Duration above/below threshold or within threshold range",
      "concept": [
        "metrics"
      ],
      "topics": [
        "duration_above_threshold"
      ]
    },
    {
      "page": "durations",
      "title": "Calculate duration of data in each group",
      "topics": [
        "durations"
      ]
    },
    {
      "page": "exponential_moving_average",
      "title": "Exponential moving average filter (EMA)",
      "concept": [
        "metrics"
      ],
      "topics": [
        "exponential_moving_average"
      ]
    },
    {
      "page": "extract_clusters",
      "title": "Find and extract clusters from a dataset",
      "concept": [
        "Clusters"
      ],
      "topics": [
        "add_clusters",
        "extract_clusters"
      ]
    },
    {
      "page": "extract_gaps",
      "title": "Extract gap episodes from the data",
      "concept": [
        "regularize"
      ],
      "topics": [
        "extract_gaps"
      ]
    },
    {
      "page": "extract_metric",
      "title": "Add metrics to extracted sSummary",
      "topics": [
        "extract_metric"
      ]
    },
    {
      "page": "extract_states",
      "title": "Extract summaries of states",
      "topics": [
        "extract_states"
      ]
    },
    {
      "page": "filter_Datetime",
      "title": "Filter Datetimes in a dataset.",
      "concept": [
        "filter"
      ],
      "topics": [
        "filter_Date",
        "filter_Datetime"
      ]
    },
    {
      "page": "filter_Datetime_multiple",
      "title": "Filter multiple times based on a list of arguments.",
      "topics": [
        "filter_Datetime_multiple"
      ]
    },
    {
      "page": "filter_Time",
      "title": "Filter Times in a dataset.",
      "concept": [
        "filter"
      ],
      "topics": [
        "filter_Time"
      ]
    },
    {
      "page": "format_coordinates",
      "title": "Format coordinates as a readable string",
      "topics": [
        "format_coordinates"
      ]
    },
    {
      "page": "frequency_crossing_threshold",
      "title": "Frequency of crossing light threshold",
      "concept": [
        "metrics"
      ],
      "topics": [
        "frequency_crossing_threshold"
      ]
    },
    {
      "page": "gain.ratio.tables",
      "title": "Gain / Gain-ratio tables to normalize counts",
      "topics": [
        "gain.ratio.tables"
      ]
    },
    {
      "page": "gap_finder",
      "title": "Check for and output gaps in a dataset",
      "concept": [
        "regularize"
      ],
      "topics": [
        "gap_finder"
      ]
    },
    {
      "page": "gap_handler",
      "title": "Fill implicit gaps in a light logger dataset",
      "concept": [
        "regularize"
      ],
      "topics": [
        "gap_handler"
      ]
    },
    {
      "page": "gap_table",
      "title": "Tabular summary of data and gaps in all groups",
      "topics": [
        "gap_table"
      ]
    },
    {
      "page": "gapless_Datetimes",
      "title": "Create a gapless sequence of Datetimes",
      "concept": [
        "regularize"
      ],
      "topics": [
        "gapless_Datetimes"
      ]
    },
    {
      "page": "gg_day",
      "title": "Create a simple Time-of-Day plot of light logger data, faceted by Date",
      "topics": [
        "gg_day"
      ]
    },
    {
      "page": "gg_days",
      "title": "Create a simple datetime plot of light logger data, faceted by group",
      "topics": [
        "gg_days"
      ]
    },
    {
      "page": "gg_doubleplot",
      "title": "Double Plots",
      "topics": [
        "gg_doubleplot"
      ]
    },
    {
      "page": "gg_gaps",
      "title": "Visualize gaps and irregular data",
      "topics": [
        "gg_gaps"
      ]
    },
    {
      "page": "gg_heatmap",
      "title": "Plot a heatmap across days and times of day",
      "topics": [
        "gg_heatmap"
      ]
    },
    {
      "page": "gg_overview",
      "title": "Plot an overview of dataset intervals with implicit missing data",
      "topics": [
        "gg_overview"
      ]
    },
    {
      "page": "gg_photoperiod",
      "title": "Add photoperiods to gg_day() or gg_days() plots",
      "concept": [
        "photoperiod"
      ],
      "topics": [
        "gg_photoperiod"
      ]
    },
    {
      "page": "gg_state",
      "title": "Add states to gg_day() or gg_days() plots",
      "topics": [
        "gg_state"
      ]
    },
    {
      "page": "gg_states",
      "title": "Add states to gg_day() or gg_days() plots",
      "topics": [
        "gg_states"
      ]
    },
    {
      "page": "has_gaps",
      "title": "Does a dataset have implicit gaps",
      "concept": [
        "regularize"
      ],
      "topics": [
        "has_gaps"
      ]
    },
    {
      "page": "has_irregulars",
      "title": "Does a dataset have irregular data",
      "concept": [
        "regularize"
      ],
      "topics": [
        "has_irregulars"
      ]
    },
    {
      "page": "import_adjustment",
      "title": "Adjust device imports or make your own",
      "topics": [
        "import_adjustment"
      ]
    },
    {
      "page": "import_Dataset",
      "title": "Import a light logger dataset or related data",
      "topics": [
        "import",
        "import_Dataset"
      ]
    },
    {
      "page": "import_Statechanges",
      "title": "Import data that contain 'Datetimes' of 'Statechanges'",
      "topics": [
        "import_Statechanges"
      ]
    },
    {
      "page": "interdaily_stability",
      "title": "Interdaily stability (IS)",
      "concept": [
        "metrics"
      ],
      "topics": [
        "interdaily_stability"
      ]
    },
    {
      "page": "interval2state",
      "title": "Adds a state column to a dataset from interval data",
      "topics": [
        "interval2state"
      ]
    },
    {
      "page": "intradaily_variability",
      "title": "Intradaily variability (IV)",
      "concept": [
        "metrics"
      ],
      "topics": [
        "intradaily_variability"
      ]
    },
    {
      "page": "join_datasets",
      "title": "Join similar Datasets",
      "topics": [
        "join_datasets"
      ]
    },
    {
      "page": "ll_import_expr",
      "title": "Get the import expression for a device",
      "topics": [
        "ll_import_expr"
      ]
    },
    {
      "page": "log_zero_inflated",
      "title": "Add a defined number to a numeric and log transform it",
      "topics": [
        "exp_zero_inflated",
        "log_zero_inflated"
      ]
    },
    {
      "page": "mean_daily",
      "title": "Calculate mean daily metrics from daily summary",
      "topics": [
        "mean_daily"
      ]
    },
    {
      "page": "mean_daily_metric",
      "title": "Calculate mean daily metrics from Time Series",
      "topics": [
        "mean_daily_metric"
      ]
    },
    {
      "page": "midpointCE",
      "title": "Midpoint of cumulative light exposure.",
      "concept": [
        "metrics"
      ],
      "topics": [
        "midpointCE"
      ]
    },
    {
      "page": "normalize_counts",
      "title": "Normalize counts between sensor outputs",
      "concept": [
        "Spectrum"
      ],
      "topics": [
        "normalize_counts"
      ]
    },
    {
      "page": "number_states",
      "title": "Number non-consecutive state occurrences",
      "topics": [
        "number_states"
      ]
    },
    {
      "page": "nvRC",
      "title": "Non-visual circadian response",
      "concept": [
        "metrics"
      ],
      "topics": [
        "nvRC"
      ]
    },
    {
      "page": "nvRC_metrics",
      "title": "Performance metrics for circadian response",
      "topics": [
        "nvRC_circadianBias",
        "nvRC_circadianDisturbance",
        "nvRC_metrics",
        "nvRC_relativeAmplitudeError"
      ]
    },
    {
      "page": "nvRD",
      "title": "Non-visual direct response",
      "concept": [
        "metrics"
      ],
      "topics": [
        "nvRD"
      ]
    },
    {
      "page": "nvRD_cumulative_response",
      "title": "Cumulative non-visual direct response",
      "concept": [
        "metrics"
      ],
      "topics": [
        "nvRD_cumulative_response"
      ]
    },
    {
      "page": "period_above_threshold",
      "title": "Length of longest continuous period above/below threshold",
      "concept": [
        "metrics"
      ],
      "topics": [
        "period_above_threshold"
      ]
    },
    {
      "page": "photoperiod",
      "title": "Calculate photoperiod and boundary times",
      "concept": [
        "photoperiod"
      ],
      "topics": [
        "add_photoperiod",
        "extract_photoperiod",
        "photoperiod",
        "solar_noon"
      ]
    },
    {
      "page": "pulses_above_threshold",
      "title": "Pulses above threshold",
      "concept": [
        "metrics"
      ],
      "topics": [
        "pulses_above_threshold"
      ]
    },
    {
      "page": "remove_partial_data",
      "title": "Remove groups that have too few data points",
      "topics": [
        "remove_partial_data"
      ]
    },
    {
      "page": "reverse2_trans",
      "title": "Create a reverse transformation function specifically for date scales",
      "topics": [
        "reverse2_trans"
      ]
    },
    {
      "page": "sample_groups",
      "title": "Sample groups from a grouped dataset",
      "topics": [
        "sample_groups"
      ]
    },
    {
      "page": "sample.data.environment",
      "title": "Sample of wearable data combined with environmental data",
      "topics": [
        "sample.data.environment"
      ]
    },
    {
      "page": "sample.data.irregular",
      "title": "Sample of highly irregular wearable data",
      "topics": [
        "sample.data.irregular"
      ]
    },
    {
      "page": "sc2interval",
      "title": "Statechange (sc) Timestamps to Intervals",
      "topics": [
        "sc2interval"
      ]
    },
    {
      "page": "sleep_int2Brown",
      "title": "Recode Sleep/Wake intervals to Brown state intervals",
      "concept": [
        "Brown"
      ],
      "topics": [
        "sleep_int2Brown"
      ]
    },
    {
      "page": "spectral_integration",
      "title": "Integrate spectral irradiance with optional weighting",
      "concept": [
        "Spectrum"
      ],
      "topics": [
        "spectral_integration"
      ]
    },
    {
      "page": "spectral_reconstruction",
      "title": "Reconstruct spectral irradiance from sensor counts",
      "concept": [
        "Spectrum"
      ],
      "topics": [
        "spectral_reconstruction"
      ]
    },
    {
      "page": "style_time",
      "title": "Style (date)times as times",
      "topics": [
        "style_time"
      ]
    },
    {
      "page": "summarize_numeric",
      "title": "Summarize numeric columns in dataframes to means",
      "topics": [
        "summarise_numeric",
        "summarize_numeric"
      ]
    },
    {
      "page": "summary_table",
      "title": "Light exposure summary table helpers",
      "topics": [
        "summary_metrics",
        "summary_overview",
        "summary_table"
      ]
    },
    {
      "page": "supported_devices",
      "title": "Get all the supported devices in LightLogR",
      "topics": [
        "supported_devices"
      ]
    },
    {
      "page": "supported_versions",
      "title": "Get all the supported device-formats in LightLogR",
      "topics": [
        "supported_versions"
      ]
    },
    {
      "page": "symlog_trans",
      "title": "Scale positive and negative values on a log scale",
      "topics": [
        "symlog_trans"
      ]
    },
    {
      "page": "threshold_for_duration",
      "title": "Find threshold for given duration",
      "concept": [
        "metrics"
      ],
      "topics": [
        "threshold_for_duration"
      ]
    },
    {
      "page": "timing_above_threshold",
      "title": "Mean/first/last timing above/below threshold.",
      "concept": [
        "metrics"
      ],
      "topics": [
        "timing_above_threshold"
      ]
    }
  ],
  "_pkglogo": "https://github.com/tscnlab/lightlogr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/tscnlab/lightlogr/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bigD",
    "bit",
    "bit64",
    "bitops",
    "boot",
    "bslib",
    "cachem",
    "circular",
    "class",
    "classInt",
    "cli",
    "clipr",
    "commonmark",
    "cowplot",
    "cpp11",
    "crayon",
    "curl",
    "DBI",
    "digest",
    "dplyr",
    "e1071",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "ggplot2",
    "ggsci",
    "ggtext",
    "glue",
    "gridtext",
    "gt",
    "gtable",
    "gtExtras",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "isoband",
    "jpeg",
    "jquerylib",
    "jsonlite",
    "juicyjuice",
    "KernSmooth",
    "knitr",
    "labeling",
    "lifecycle",
    "litedown",
    "lubridate",
    "magrittr",
    "markdown",
    "MASS",
    "memoise",
    "mime",
    "mvtnorm",
    "paletteer",
    "pillar",
    "pkgconfig",
    "png",
    "prettyunits",
    "prismatic",
    "progress",
    "proxy",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "reactable",
    "reactR",
    "readr",
    "rematch2",
    "rlang",
    "rmarkdown",
    "rstudioapi",
    "s2",
    "S7",
    "sass",
    "scales",
    "sf",
    "slider",
    "stringi",
    "stringr",
    "suntools",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "tinytex",
    "tzdb",
    "units",
    "utf8",
    "V8",
    "vctrs",
    "viridisLite",
    "vroom",
    "warp",
    "withr",
    "wk",
    "xfun",
    "xml2",
    "yaml"
  ],
  "_score": 6.30758160475063,
  "_indexed": true,
  "_nocasepkg": "lightlogr",
  "_universes": [
    "tscnlab"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.10.3",
      "date": "2026-05-28T06:22:03.000Z",
      "distro": "noble",
      "commit": "f375cbf56a358bb791004fefc530e1fe58123a19",
      "fileid": "35adc2b6d9bd6f4d9d54c0cf5e6fe8b6d4ba6cb5d3a7209be89fd759f312052f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tscnlab/actions/runs/26558151942"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.10.3",
      "date": "2026-05-28T06:21:59.000Z",
      "distro": "noble",
      "commit": "f375cbf56a358bb791004fefc530e1fe58123a19",
      "fileid": "430312b87e501495760b80d901de90c405e3cee13c56628fd3e5afa11f62c866",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tscnlab/actions/runs/26558151942"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.10.3",
      "date": "2026-05-28T06:22:01.000Z",
      "commit": "f375cbf56a358bb791004fefc530e1fe58123a19",
      "fileid": "4763511e3ab681ff5b7047d9bd5e74442d99012cfb1659cd370432275c013f91",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tscnlab/actions/runs/26558151942"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.10.3",
      "date": "2026-05-28T06:21:33.000Z",
      "commit": "f375cbf56a358bb791004fefc530e1fe58123a19",
      "fileid": "628ec4864e1f4dabb430b7956313b0e9a577eea84d3a5dd2741e475e49fd8736",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tscnlab/actions/runs/26558151942"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.10.3",
      "date": "2026-05-28T06:22:16.000Z",
      "commit": "f375cbf56a358bb791004fefc530e1fe58123a19",
      "fileid": "60b40855ee6babf002faae676083efb3b157056ed844375c47386d59498efd08",
      "status": "success",
      "buildurl": "https://github.com/r-universe/tscnlab/actions/runs/26558151942"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.10.3",
      "date": "2026-05-28T06:20:34.000Z",
      "commit": "f375cbf56a358bb791004fefc530e1fe58123a19",
      "fileid": "780ad0654fedeb611879225212af669fbff8cfb69c66f77ae593532ff35ef014",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tscnlab/actions/runs/26558151942"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.10.3",
      "date": "2026-05-28T06:20:40.000Z",
      "commit": "f375cbf56a358bb791004fefc530e1fe58123a19",
      "fileid": "042ecf39d088b18fafe5aa94e13c044cd2cb9c666a29d10edec87bef39baa86f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tscnlab/actions/runs/26558151942"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.10.3",
      "date": "2026-05-28T06:20:42.000Z",
      "commit": "f375cbf56a358bb791004fefc530e1fe58123a19",
      "fileid": "6ed90891412a5d16dc3c4de97408f8396e0cc994769558af3edb8526e2315da4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tscnlab/actions/runs/26558151942"
    }
  ]
}