{
  "_id": "6a15bbcfacfb0bcc41d69bdf",
  "Package": "glymotif",
  "Title": "Extract Glycan Motifs from Glycan Structures",
  "Version": "0.14.1",
  "Authors@R": "person(\"Bin\", \"Fu\", , \"23110220018@m.fudan.edu.cn\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0001-8567-2997\"))",
  "Description": "Provides comprehensive tools for glycan motif analysis and\ndetection in glycobioinformatics research. The package enables\nusers to identify, count, and match glycan motifs (recurring\nsubstructures) within complex glycan structures using advanced\nsubgraph isomorphism algorithms. It includes a curated database\nof known motifs from the GlycoMotif GlyGen Collection, supports\nboth concrete and generic monosaccharide matching, and offers\nflexible alignment options (core, terminal, or anywhere). Key\nfunctionalities include motif presence detection, occurrence\ncounting, detailed node-to-node mapping, and batch analysis of\nmultiple glycans against multiple motifs. The package\nseamlessly integrates with the glycoverse ecosystem,\nparticularly 'glyrepr' and 'glyparse', making it essential for\nstructural glycomics analysis, biomarker discovery, and\nunderstanding glycan-mediated biological processes.",
  "License": "MIT + file LICENSE",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "URL": "https://glycoverse.github.io/glymotif/,\nhttps://github.com/glycoverse/glymotif",
  "VignetteBuilder": "knitr",
  "BugReports": "https://github.com/glycoverse/glymotif/issues",
  "Config/pak/sysreqs": "cmake libglpk-dev make libicu-dev libuv1-dev\nlibxml2-dev",
  "Repository": "https://glycoverse.r-universe.dev",
  "Date/Publication": "2026-05-17 02:12:25 UTC",
  "RemoteUrl": "https://github.com/glycoverse/glymotif",
  "RemoteRef": "v0.14.1",
  "RemoteSha": "d9cebf0c9625d9420bfb765b68f21ea60cd53b3c",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-26 15:22:44 UTC",
    "User": "root"
  },
  "Author": "Bin Fu [aut, cre, cph] (ORCID: <https://orcid.org/0000-0001-8567-2997>)",
  "Maintainer": "Bin Fu <23110220018@m.fudan.edu.cn>",
  "MD5sum": "fe89524188b4caceea9a53902fe50562",
  "_user": "glycoverse",
  "_type": "src",
  "_file": "glymotif_0.14.1.tar.gz",
  "_fileid": "83719f237ccc617321d9f330d700e5bb5d8630b79822c6dc394fc39afe2f55ae",
  "_filesize": 1765526,
  "_sha256": "83719f237ccc617321d9f330d700e5bb5d8630b79822c6dc394fc39afe2f55ae",
  "_created": "2026-05-26T15:22:44.000Z",
  "_published": "2026-05-26T15:27:11.763Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77896312563,
      "time": 206,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7218817225"
    },
    {
      "job": 77896312459,
      "time": 226,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7218825255"
    },
    {
      "job": 77896312489,
      "time": 93,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7218769305"
    },
    {
      "job": 77896312353,
      "time": 120,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7218779989"
    },
    {
      "job": 77895222539,
      "time": 306,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7218728556"
    },
    {
      "job": 77896312313,
      "time": 168,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7218801129"
    },
    {
      "job": 77896312707,
      "time": 151,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7218793458"
    },
    {
      "job": 77896312480,
      "time": 149,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7218794572"
    },
    {
      "job": 77896312517,
      "time": 153,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7218795292"
    }
  ],
  "_buildurl": "https://github.com/r-universe/glycoverse/actions/runs/26457371721",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/glycoverse/glymotif",
  "_commit": {
    "id": "d9cebf0c9625d9420bfb765b68f21ea60cd53b3c",
    "author": "fubin1999 <65430559+fubin1999@users.noreply.github.com>",
    "committer": "fubin1999 <65430559+fubin1999@users.noreply.github.com>",
    "message": "chore: release version 0.14.1\n",
    "time": 1778983945
  },
  "_maintainer": {
    "name": "Bin Fu",
    "email": "23110220018@m.fudan.edu.cn",
    "orcid": "0000-0001-8567-2997"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "glyrepr",
      "version": ">= 0.10.0",
      "role": "Imports"
    },
    {
      "package": "glyparse",
      "version": ">= 0.5.4",
      "role": "Imports"
    },
    {
      "package": "glydraw",
      "version": ">= 0.4.0",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "checkmate",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "memoise",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "patrick",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "glyexp",
      "version": ">= 0.12.4",
      "role": "Suggests"
    },
    {
      "package": "glyclean",
      "version": ">= 0.12.0",
      "role": "Suggests"
    },
    {
      "package": "glyread",
      "version": ">= 0.8.4",
      "role": "Suggests"
    }
  ],
  "_owner": "glycoverse",
  "_selfowned": true,
  "_usedby": 4,
  "_updates": [
    {
      "week": "2025-23",
      "n": 1
    },
    {
      "week": "2025-24",
      "n": 20
    },
    {
      "week": "2025-25",
      "n": 4
    },
    {
      "week": "2025-26",
      "n": 3
    },
    {
      "week": "2025-27",
      "n": 10
    },
    {
      "week": "2025-28",
      "n": 7
    },
    {
      "week": "2025-29",
      "n": 12
    },
    {
      "week": "2025-31",
      "n": 15
    },
    {
      "week": "2025-32",
      "n": 4
    },
    {
      "week": "2025-33",
      "n": 1
    },
    {
      "week": "2025-34",
      "n": 3
    },
    {
      "week": "2025-36",
      "n": 1
    },
    {
      "week": "2025-37",
      "n": 7
    },
    {
      "week": "2025-38",
      "n": 16
    },
    {
      "week": "2025-40",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 9
    },
    {
      "week": "2025-42",
      "n": 9
    },
    {
      "week": "2025-43",
      "n": 10
    },
    {
      "week": "2025-44",
      "n": 3
    },
    {
      "week": "2025-45",
      "n": 3
    },
    {
      "week": "2025-48",
      "n": 7
    },
    {
      "week": "2025-52",
      "n": 12
    },
    {
      "week": "2026-04",
      "n": 3
    },
    {
      "week": "2026-05",
      "n": 12
    },
    {
      "week": "2026-06",
      "n": 17
    },
    {
      "week": "2026-07",
      "n": 7
    },
    {
      "week": "2026-09",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 1
    },
    {
      "week": "2026-13",
      "n": 1
    },
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-20",
      "n": 18
    }
  ],
  "_tags": [
    {
      "name": "v0.2.0",
      "date": "2025-06-22"
    },
    {
      "name": "v0.2.1",
      "date": "2025-06-29"
    },
    {
      "name": "v0.3.0",
      "date": "2025-07-02"
    },
    {
      "name": "v0.3.1",
      "date": "2025-07-02"
    },
    {
      "name": "v0.4.0",
      "date": "2025-07-09"
    },
    {
      "name": "v0.4.1",
      "date": "2025-07-09"
    },
    {
      "name": "v0.4.2",
      "date": "2025-07-17"
    },
    {
      "name": "v0.4.3",
      "date": "2025-07-20"
    },
    {
      "name": "v0.4.4",
      "date": "2025-07-29"
    },
    {
      "name": "v0.5.0",
      "date": "2025-07-31"
    },
    {
      "name": "v0.6.0",
      "date": "2025-08-02"
    },
    {
      "name": "v0.6.1",
      "date": "2025-08-09"
    },
    {
      "name": "v0.6.2",
      "date": "2025-08-19"
    },
    {
      "name": "v0.7.0",
      "date": "2025-09-12"
    },
    {
      "name": "v0.8.0",
      "date": "2025-09-20"
    },
    {
      "name": "v0.8.1",
      "date": "2025-09-21"
    },
    {
      "name": "v0.9.0",
      "date": "2025-10-06"
    },
    {
      "name": "v0.9.1",
      "date": "2025-10-09"
    },
    {
      "name": "v0.10.0",
      "date": "2025-10-17"
    },
    {
      "name": "v0.11.0",
      "date": "2025-10-21"
    },
    {
      "name": "v0.11.1",
      "date": "2025-11-01"
    },
    {
      "name": "v0.11.2",
      "date": "2025-11-08"
    },
    {
      "name": "v0.12.0",
      "date": "2025-12-28"
    },
    {
      "name": "v0.12.1",
      "date": "2026-01-27"
    },
    {
      "name": "v0.12.2",
      "date": "2026-01-31"
    },
    {
      "name": "v0.13.0",
      "date": "2026-02-04"
    },
    {
      "name": "v0.13.1",
      "date": "2026-02-10"
    },
    {
      "name": "v0.14.0",
      "date": "2026-05-13"
    },
    {
      "name": "v0.14.1",
      "date": "2026-05-17"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "fubin1999",
      "count": 312,
      "uuid": 65430559
    }
  ],
  "_userbio": {
    "uuid": 188668119,
    "type": "organization",
    "name": "glycoverse",
    "description": "A modern glycomics and glycoproteomics data analysis framework in R."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/glymotif"
  },
  "_devurl": "https://github.com/glycoverse/glymotif",
  "_pkgdown": "https://glycoverse.github.io/glymotif/",
  "_searchresults": 7,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/glymotif.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "add_motifs_int",
    "add_motifs_lgl",
    "branch_motifs",
    "count_motif",
    "count_motifs",
    "db_motifs",
    "dynamic_motifs",
    "extract_branch_motif",
    "extract_motif",
    "get_motif_aglycon",
    "get_motif_alignment",
    "get_motif_structure",
    "have_motif",
    "have_motifs",
    "is_known_motif",
    "match_motif",
    "match_motifs",
    "view_motif"
  ],
  "_help": [
    {
      "page": "add_motifs_int",
      "title": "Add Motif Annotations",
      "topics": [
        "add_motifs_int",
        "add_motifs_int.data.frame",
        "add_motifs_int.glyexp_experiment",
        "add_motifs_lgl",
        "add_motifs_lgl.data.frame",
        "add_motifs_lgl.glyexp_experiment"
      ]
    },
    {
      "page": "branch_motifs",
      "title": "Branch Motifs Specification",
      "topics": [
        "branch_motifs"
      ]
    },
    {
      "page": "count_motif",
      "title": "Count How Many Times Glycans have the Given Motif(s)",
      "topics": [
        "count_motif",
        "count_motifs"
      ]
    },
    {
      "page": "db_motifs",
      "title": "Get All Motifs from the Database",
      "topics": [
        "db_motifs"
      ]
    },
    {
      "page": "dynamic_motifs",
      "title": "Dynamic Motifs Specification",
      "topics": [
        "dynamic_motifs"
      ]
    },
    {
      "page": "extract_branch_motif",
      "title": "Extract Branch Motifs",
      "topics": [
        "extract_branch_motif"
      ]
    },
    {
      "page": "extract_motif",
      "title": "Extract All Substructures (Motifs)",
      "topics": [
        "extract_motif"
      ]
    },
    {
      "page": "get_motif_structure",
      "title": "Get the Structures, Alignments, or Aglycons of Known Motifs",
      "topics": [
        "get_motif_aglycon",
        "get_motif_alignment",
        "get_motif_structure"
      ]
    },
    {
      "page": "have_motif",
      "title": "Check if the Glycans have the Given Motif(s)",
      "topics": [
        "have_motif",
        "have_motifs"
      ]
    },
    {
      "page": "is_known_motif",
      "title": "Check if a Motif is Known",
      "topics": [
        "is_known_motif"
      ]
    },
    {
      "page": "match_motif",
      "title": "Match Motif(s) in Glycans",
      "topics": [
        "match_motif",
        "match_motifs"
      ]
    },
    {
      "page": "view_motif",
      "title": "View motif matches on a glycan",
      "topics": [
        "view_motif"
      ]
    }
  ],
  "_pkglogo": "https://github.com/glycoverse/glymotif/raw/v0.14.1/man/figures/logo.png",
  "_readme": "https://github.com/glycoverse/glymotif/raw/v0.14.1/README.md",
  "_rundeps": [
    "backports",
    "cachem",
    "checkmate",
    "cli",
    "codetools",
    "cpp11",
    "digest",
    "dplyr",
    "farver",
    "fastmap",
    "fs",
    "furrr",
    "future",
    "generics",
    "ggplot2",
    "ggview",
    "globals",
    "glue",
    "glydraw",
    "glyexp",
    "glyparse",
    "glyrepr",
    "gtable",
    "igraph",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "listenv",
    "magrittr",
    "Matrix",
    "memoise",
    "parallelly",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "RColorBrewer",
    "rlang",
    "rstackdeque",
    "rstudioapi",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "glymotif.Rmd",
      "filename": "glymotif.html",
      "title": "Getting Started with glymotif",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is a Glycan Motif?",
        "Why Motifs Matter",
        "A Quick Challenge",
        "Your Toolkit: Four Essential Functions",
        "Why the Plural Functions?",
        "Seeing Them in Action",
        "Motif Matching Rules",
        "Handling Structural Ambiguity",
        "How glymotif Handles Structural Ambiguity",
        "Working Around Ambiguity",
        "Dynamic Motif Detection",
        "extract_motif()",
        "extract_branch_motif()",
        "dynamic_motifs() and branch_motifs()",
        "What's Next?",
        "Related Projects"
      ],
      "created": "2025-06-17 03:49:34",
      "modified": "2026-05-12 14:13:47",
      "commits": 15
    },
    {
      "source": "motif-matching.Rmd",
      "filename": "motif-matching.html",
      "title": "The Science Behind Motif Matching",
      "engine": "knitr::rmarkdown",
      "headings": [
        "How Motif Matching Works",
        "Defining Our Terms",
        "Why Not Just Use str_detect()?",
        "Matching Rules",
        "Rule 1: Branching Logic",
        "Rule 2: Linkage Flexibility",
        "Rule 3: Monosaccharide Resolution",
        "Rule 4: Chemical Modifications",
        "Rule 5: Alignment Constraints",
        "Rule 6: Reducing End Anomers",
        "Why This Complexity Matters",
        "Ready for More?"
      ],
      "created": "2025-06-22 06:18:30",
      "modified": "2026-05-12 14:13:47",
      "commits": 6
    },
    {
      "source": "with-exp.Rmd",
      "filename": "with-exp.html",
      "title": "Working with glyexp",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Working with Motifs in Experiments",
        "Real Glycoproteomics Data",
        "Adding Motif Annotations to an Experiment",
        "Motif Quantification in Experiments"
      ],
      "created": "2025-07-08 12:31:46",
      "modified": "2026-05-12 14:13:47",
      "commits": 7
    }
  ],
  "_score": 5.7466341989375795,
  "_indexed": true,
  "_nocasepkg": "glymotif",
  "_universes": [
    "glycoverse"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.14.1",
      "date": "2026-05-26T15:25:50.000Z",
      "distro": "noble",
      "commit": "d9cebf0c9625d9420bfb765b68f21ea60cd53b3c",
      "fileid": "3444c9ed01a26bc98c42e0809f94ddd64a9a82055e006083128594301d93a06d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glycoverse/actions/runs/26457371721"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.14.1",
      "date": "2026-05-26T15:26:07.000Z",
      "distro": "noble",
      "commit": "d9cebf0c9625d9420bfb765b68f21ea60cd53b3c",
      "fileid": "65a6ec73e720c54593a208c3c96b0f429f404253d1daa9e15abeb7f5d07730cb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glycoverse/actions/runs/26457371721"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.14.1",
      "date": "2026-05-26T15:24:17.000Z",
      "commit": "d9cebf0c9625d9420bfb765b68f21ea60cd53b3c",
      "fileid": "be01b8c0b06f0a5fb516c7f1183e7c10a7da63924fe4911ec13e8f8c10f82706",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glycoverse/actions/runs/26457371721"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.14.1",
      "date": "2026-05-26T15:24:38.000Z",
      "commit": "d9cebf0c9625d9420bfb765b68f21ea60cd53b3c",
      "fileid": "2ede30b5e977d671d825fd701bc8f35f02ac2b48da474f2d71285d0da5c8bc9b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glycoverse/actions/runs/26457371721"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.14.1",
      "date": "2026-05-26T15:25:55.000Z",
      "commit": "d9cebf0c9625d9420bfb765b68f21ea60cd53b3c",
      "fileid": "84d92e413ce8335e9541a743b4501e1ce0855547c2a7da195acc537852d07608",
      "status": "success",
      "buildurl": "https://github.com/r-universe/glycoverse/actions/runs/26457371721"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.14.1",
      "date": "2026-05-26T15:24:44.000Z",
      "commit": "d9cebf0c9625d9420bfb765b68f21ea60cd53b3c",
      "fileid": "83bb22c587ecf1817ed240ccacca2c3d887957d76e4063e23d8858b607030c5b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glycoverse/actions/runs/26457371721"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.14.1",
      "date": "2026-05-26T15:24:49.000Z",
      "commit": "d9cebf0c9625d9420bfb765b68f21ea60cd53b3c",
      "fileid": "8666fd7cdb3e50a8968daf972b3c80b4da9c6089ef5e91c0d924660fdf2ed9fe",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glycoverse/actions/runs/26457371721"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.14.1",
      "date": "2026-05-26T15:24:48.000Z",
      "commit": "d9cebf0c9625d9420bfb765b68f21ea60cd53b3c",
      "fileid": "eed0471f1259cbf2c67efdfd058180e12cce6479d4d35b39b8c9d9339ae046c2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glycoverse/actions/runs/26457371721"
    }
  ]
}