{
  "_id": "6a203334cd65a98ecbd1093b",
  "Package": "timefully",
  "Type": "Package",
  "Title": "Time-Series Management Made Easy",
  "Version": "0.1.1",
  "Authors@R": "person(given = \"Marc\", family = \"Cañigueral\", role = c(\"aut\", \"cre\"),\nemail = \"marccanyigueral@gmail.com\",\ncomment = c(ORCID = \"0000-0001-9724-5829\"))",
  "Description": "Manage time-series data frames across time zones,\nresolutions, and date ranges, while filling gaps using\nweekday/hour patterns or simple fill helpers or plotting them\ninteractively. It is designed to work seamlessly with the\ntidyverse and dygraphs environments.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Config/testthat/edition": "3",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "URL": "https://github.com/resourcefully-dev/timefully/,\nhttps://resourcefully-dev.github.io/timefully/",
  "BugReports": "https://github.com/resourcefully-dev/timefully/issues",
  "Language": "en-US",
  "Config/pak/sysreqs": "cmake make libuv1-dev",
  "Repository": "https://resourcefully-dev.r-universe.dev",
  "Date/Publication": "2026-06-03 13:03:33 UTC",
  "RemoteUrl": "https://github.com/resourcefully-dev/timefully",
  "RemoteRef": "HEAD",
  "RemoteSha": "bf6c06a7b0f1f97363773cab70588c08f0f516db",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-03 13:56:03 UTC",
    "User": "root"
  },
  "Author": "Marc Cañigueral [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-9724-5829>)",
  "Maintainer": "Marc Cañigueral <marccanyigueral@gmail.com>",
  "MD5sum": "b8ca110138286a2ffbfefc1605075b70",
  "_user": "resourcefully-dev",
  "_type": "src",
  "_file": "timefully_0.1.1.tar.gz",
  "_fileid": "47d41e7adfa4e2918a35317dc14c95da1097821272ff38b19e5916b6f41f7b57",
  "_filesize": 1997286,
  "_sha256": "47d41e7adfa4e2918a35317dc14c95da1097821272ff38b19e5916b6f41f7b57",
  "_created": "2026-06-03T13:56:03.000Z",
  "_published": "2026-06-03T13:59:16.737Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79311325570,
      "time": 152,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7386715989"
    },
    {
      "job": 79311325788,
      "time": 151,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7386715493"
    },
    {
      "job": 79311325458,
      "time": 147,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7386703774"
    },
    {
      "job": 79311325491,
      "time": 154,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7386701659"
    },
    {
      "job": 79310605997,
      "time": 196,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7386646588"
    },
    {
      "job": 79311325518,
      "time": 113,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7386698587"
    },
    {
      "job": 79311325574,
      "time": 127,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7386705394"
    },
    {
      "job": 79311325777,
      "time": 112,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7386698248"
    },
    {
      "job": 79311325779,
      "time": 94,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7386689705"
    }
  ],
  "_buildurl": "https://github.com/r-universe/resourcefully-dev/actions/runs/26889332130",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/resourcefully-dev/timefully",
  "_commit": {
    "id": "bf6c06a7b0f1f97363773cab70588c08f0f516db",
    "author": "Marc <marccanyigueral@gmail.com>",
    "committer": "Marc <marccanyigueral@gmail.com>",
    "message": "chore: added pad_timeseries to adapt_timeseries so actual gaps in data ara detected\n",
    "time": 1780491813
  },
  "_maintainer": {
    "name": "Marc Cañigueral",
    "email": "marccanyigueral@gmail.com",
    "login": "mcanigueral",
    "description": "",
    "uuid": 34347594,
    "orcid": "0000-0001-9724-5829"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "dygraphs",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "resourcefully-dev",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-42",
      "n": 3
    },
    {
      "week": "2025-43",
      "n": 7
    },
    {
      "week": "2025-45",
      "n": 3
    },
    {
      "week": "2025-48",
      "n": 4
    },
    {
      "week": "2025-49",
      "n": 2
    },
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2025-52",
      "n": 1
    },
    {
      "week": "2026-10",
      "n": 5
    },
    {
      "week": "2026-11",
      "n": 1
    },
    {
      "week": "2026-23",
      "n": 5
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "mcanigueral",
      "count": 32,
      "uuid": 34347594
    }
  ],
  "_userbio": {
    "uuid": 161712976,
    "type": "organization",
    "name": "Resourcefully",
    "description": "Consultants for urban energy transition"
  },
  "_downloads": {
    "count": 138,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/timefully"
  },
  "_devurl": "https://github.com/resourcefully-dev/timefully",
  "_pkgdown": "https://resourcefully-dev.github.io/timefully/",
  "_searchresults": 2,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/timefully.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/resourcefully-dev/timefully",
  "_realowner": "resourcefully-dev",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-12-11"
    }
  ],
  "_exports": [
    "adapt_timeseries",
    "add_extra_days",
    "aggregate_timeseries",
    "change_timeseries_resolution",
    "change_timeseries_tzone",
    "convert_time_num_to_period",
    "date_to_timestamp",
    "fill_down_until",
    "fill_from_past",
    "fill_na",
    "format_datetime_axis",
    "get_datetime_seq",
    "get_time_resolution",
    "get_timeseries_resolution",
    "get_timeseries_tzone",
    "get_week_from_datetime",
    "get_week_total",
    "get_yearly_datetime_seq",
    "has_timeseries_gaps",
    "pad_timeseries",
    "plot_ts",
    "tic",
    "time_gaps",
    "to_hhmm",
    "toc"
  ],
  "_datasets": [
    {
      "name": "dtf",
      "title": "Time-series profiles of consumption and production energy data",
      "object": "dtf",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "datetime",
        "solar",
        "building"
      ],
      "rows": 35040,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "adapt_timeseries",
      "title": "Adapt time-series dataframe to timezone, date range and fill gaps",
      "topics": [
        "adapt_timeseries"
      ]
    },
    {
      "page": "add_extra_days",
      "title": "Add an extra day at the beginning and the end of datetime sequence using the last and first day of the data",
      "topics": [
        "add_extra_days"
      ]
    },
    {
      "page": "aggregate_timeseries",
      "title": "Aggregate multiple timeseries columns to a single one",
      "topics": [
        "aggregate_timeseries"
      ]
    },
    {
      "page": "change_timeseries_resolution",
      "title": "Change time resolution of a time-series data frame",
      "topics": [
        "change_timeseries_resolution"
      ]
    },
    {
      "page": "change_timeseries_tzone",
      "title": "Adapt the timezone of a time series dataframe",
      "topics": [
        "change_timeseries_tzone"
      ]
    },
    {
      "page": "convert_time_num_to_period",
      "title": "Convert numeric time value to a datetime period (hour-based)",
      "topics": [
        "convert_time_num_to_period"
      ]
    },
    {
      "page": "date_to_timestamp",
      "title": "Convert date or datetime value to timestamp number",
      "topics": [
        "date_to_timestamp"
      ]
    },
    {
      "page": "fill_down_until",
      "title": "Fill down tibble columns until a maximum number of time slots",
      "topics": [
        "fill_down_until"
      ]
    },
    {
      "page": "fill_from_past",
      "title": "Fill from past values",
      "topics": [
        "fill_from_past"
      ]
    },
    {
      "page": "fill_na",
      "title": "Fill gaps with a specific value",
      "topics": [
        "fill_na"
      ]
    },
    {
      "page": "format_datetime_axis",
      "title": "Format datetime axis",
      "topics": [
        "format_datetime_axis"
      ]
    },
    {
      "page": "get_datetime_seq",
      "title": "Date time sequence with time zone and resolution",
      "topics": [
        "get_datetime_seq"
      ]
    },
    {
      "page": "get_time_resolution",
      "title": "Return the time resolution of a datetime sequence",
      "topics": [
        "get_time_resolution"
      ]
    },
    {
      "page": "get_timeseries_resolution",
      "title": "Return the time resolution of a time series dataframe",
      "topics": [
        "get_timeseries_resolution"
      ]
    },
    {
      "page": "get_timeseries_tzone",
      "title": "Get the time zone of a time series dataframe",
      "topics": [
        "get_timeseries_tzone"
      ]
    },
    {
      "page": "get_week_from_datetime",
      "title": "Week date from datetime value",
      "topics": [
        "get_week_from_datetime"
      ]
    },
    {
      "page": "get_week_total",
      "title": "Summarise dataframe with weekly total column values",
      "topics": [
        "get_week_total"
      ]
    },
    {
      "page": "get_yearly_datetime_seq",
      "title": "Yearly date time sequence with time zone and resolution",
      "topics": [
        "get_yearly_datetime_seq"
      ]
    },
    {
      "page": "has_timeseries_gaps",
      "title": "Check whether a time series dataframe has gaps",
      "topics": [
        "has_timeseries_gaps"
      ]
    },
    {
      "page": "pad_timeseries",
      "title": "Pad a time series to a complete datetime sequence",
      "topics": [
        "pad_timeseries"
      ]
    },
    {
      "page": "plot_ts",
      "title": "Interactive plot for time-series tibbles",
      "topics": [
        "plot_ts"
      ]
    },
    {
      "page": "tic",
      "title": "Time difference start function",
      "topics": [
        "tic"
      ]
    },
    {
      "page": "time_gaps",
      "title": "Find the missing time slots in a datetime sequence",
      "topics": [
        "time_gaps"
      ]
    },
    {
      "page": "to_hhmm",
      "title": "Convert a number of minutes in string format \"HH:MM\"",
      "topics": [
        "to_hhmm"
      ]
    },
    {
      "page": "toc",
      "title": "Time difference end function",
      "topics": [
        "toc"
      ]
    }
  ],
  "_pkglogo": "https://github.com/resourcefully-dev/timefully/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/resourcefully-dev/timefully/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "cpp11",
    "digest",
    "dplyr",
    "dygraphs",
    "evaluate",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "glue",
    "highr",
    "htmltools",
    "htmlwidgets",
    "jquerylib",
    "jsonlite",
    "knitr",
    "lattice",
    "lifecycle",
    "lubridate",
    "magrittr",
    "memoise",
    "mime",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "rappdirs",
    "rlang",
    "rmarkdown",
    "sass",
    "tibble",
    "tidyselect",
    "timechange",
    "tinytex",
    "utf8",
    "vctrs",
    "withr",
    "xfun",
    "xts",
    "yaml",
    "zoo"
  ],
  "_score": 3.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "timefully",
  "_universes": [
    "resourcefully-dev",
    "mcanigueral"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-06-03T13:58:25.000Z",
      "distro": "noble",
      "commit": "bf6c06a7b0f1f97363773cab70588c08f0f516db",
      "fileid": "95d5ef153644c0c2403e7f98571ee2219e22435922dd4ea11a4bbc4c1de97551",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/resourcefully-dev/actions/runs/26889332130"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-06-03T13:58:22.000Z",
      "distro": "noble",
      "commit": "bf6c06a7b0f1f97363773cab70588c08f0f516db",
      "fileid": "be09d66f4c7951aae51898305103dc2699a4242acb9dfcc86eab3e6be54b9f09",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/resourcefully-dev/actions/runs/26889332130"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-06-03T13:58:09.000Z",
      "commit": "bf6c06a7b0f1f97363773cab70588c08f0f516db",
      "fileid": "b2ffe3f2e7e69b3faba6fd6490556a9e2aa6bcd2ba42619af3c660ec70594139",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/resourcefully-dev/actions/runs/26889332130"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-06-03T13:58:00.000Z",
      "commit": "bf6c06a7b0f1f97363773cab70588c08f0f516db",
      "fileid": "1972722bd276869b679fc82645b1e064f1be1f490fac7269001b7a5e2392bf69",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/resourcefully-dev/actions/runs/26889332130"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1",
      "date": "2026-06-03T13:58:17.000Z",
      "commit": "bf6c06a7b0f1f97363773cab70588c08f0f516db",
      "fileid": "7185434fd00ee2aeb596412eaf89cd61fc1f966a4cc105aa30648cf051a20fd1",
      "status": "success",
      "buildurl": "https://github.com/r-universe/resourcefully-dev/actions/runs/26889332130"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-06-03T13:57:49.000Z",
      "commit": "bf6c06a7b0f1f97363773cab70588c08f0f516db",
      "fileid": "0c70700084f6731113cc497a0f181febcdd2c260be3848a83c6b19a03fcfe6ff",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/resourcefully-dev/actions/runs/26889332130"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-06-03T13:57:26.000Z",
      "commit": "bf6c06a7b0f1f97363773cab70588c08f0f516db",
      "fileid": "bc26e023728f3191542ffa1eb702748e65dc421ad0e7cfd3ecd2d65e349cb69f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/resourcefully-dev/actions/runs/26889332130"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-06-03T13:57:20.000Z",
      "commit": "bf6c06a7b0f1f97363773cab70588c08f0f516db",
      "fileid": "ced6c4bfa44699dc110729d0bedd077b42080fe02f7cacfbc8d0c219c65305c3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/resourcefully-dev/actions/runs/26889332130"
    }
  ]
}