{
  "_id": "6ada658a343c88418cb71f80",
  "Package": "SNPAssayR",
  "Title": "SNP Genotyping Assay Design and Visualization",
  "Version": "1.0.1",
  "Authors@R": "c(\nperson(\"Prashant\", \"Yadav\", role = c(\"aut\", \"cre\"),\nemail = \"prashantnduat@gmail.com\",\ncomment = c(Contribution = \"Conceptualization; methodology; scientific review\")),\nperson(\"Vinod\", \"Kumar\", role = \"aut\",\ncomment = c(Contribution = \"Software; package design; implementation; validation; testing\")),\nperson(\"Vijay Veer\", \"Singh\", role = \"aut\",\ncomment = c(Contribution = \"Conceptualization; supervision\")),\nperson(\"ICAR-Indian Institute of Rapeseed-Mustard Research (ICAR-IIRMR)\", role = \"cph\"))",
  "Description": "Designs cleaved amplified polymorphic sequence (CAPS),\nderived CAPS (dCAPS), conventional amplification refractory\nmutation system (ARMS) and tetra-primer ARMS assays for\nsingle-locus, biallelic single nucleotide polymorphisms.\nEvaluates sequence-compatible primer binding, reconstructs\nideal polymerase chain reaction products and computes\ntheoretical complete restriction digestion and conditional\ngenotype profiles. Transparent preference ranking, scientific\nvisualizations and reproducible exports retain assumptions,\nmissing specificity evidence and bounded search limitations. An\noptional offline 'shiny' interface uses the independently\navailable analysis functions. Predictions do not establish\nexperimental amplification, digestion efficiency or genome-wide\nspecificity. Implements perfect-match nearest-neighbor\nthermodynamics from SantaLucia (1998)\n<doi:10.1073/pnas.95.4.1460>, single-substitution site-creation\ndCAPS based on Neff et al. (1998)\n<doi:10.1046/j.1365-313X.1998.00124.x>, and conditional ARMS\ndesigns based on Newton et al. (1989)\n<doi:10.1093/nar/17.7.2503> and Ye et al. (2001)\n<doi:10.1093/nar/29.17.e88>.",
  "License": "GPL-3",
  "Copyright": "ICAR-Indian Institute of Rapeseed-Mustard Research\n(ICAR-IIRMR)",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "RoxygenNote": "7.3.1",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-22 19:31:21 UTC",
    "User": "root"
  },
  "Author": "Prashant Yadav [aut, cre] (Contribution: Conceptualization;\nmethodology; scientific review), Vinod Kumar [aut]\n(Contribution: Software; package design; implementation;\nvalidation; testing), Vijay Veer Singh [aut] (Contribution:\nConceptualization; supervision), ICAR-Indian Institute of\nRapeseed-Mustard Research (ICAR-IIRMR) [cph]",
  "Maintainer": "Prashant Yadav <prashantnduat@gmail.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-10-22 19:20:49 UTC",
  "RemoteUrl": "https://github.com/cran/SNPAssayR",
  "RemoteRef": "HEAD",
  "RemoteSha": "227cd3cf3f660959ae29227403f03272c5058ae1",
  "_user": "cran",
  "_type": "src",
  "_file": "SNPAssayR_1.0.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/bdf5e11fbaf47d32d894e7e27562b62e733871446598d7882c12f84c4f7e4323",
  "_filesize": 395812,
  "_sha256": "bdf5e11fbaf47d32d894e7e27562b62e733871446598d7882c12f84c4f7e4323",
  "_expires": "2027-01-30T19:35:36.000Z",
  "_created": "2026-10-22T19:31:21.000Z",
  "_published": "2026-10-22T19:35:38.967Z",
  "_upstream": "https://github.com/cran/SNPAssayR",
  "_status": "success",
  "_maintainer": {
    "name": "Prashant Yadav",
    "email": "prashantnduat@gmail.com"
  },
  "_jobs": [
    {
      "job": 120041226911,
      "time": 204,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12452703249"
    },
    {
      "job": 120041226850,
      "time": 175,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12453725138"
    },
    {
      "job": 120038705595,
      "time": 279,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12452757456"
    },
    {
      "job": 120041226694,
      "time": 88,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12452787515"
    },
    {
      "job": 120041226928,
      "time": 139,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12452563544"
    },
    {
      "job": 120041227035,
      "time": 218,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12452503764"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/39840091891",
  "_commit": {
    "id": "227cd3cf3f660959ae29227403f03272c5058ae1",
    "author": "Prashant Yadav <prashantnduat@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.0.1\n",
    "time": 1792696849
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.1",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "version": ">= 1.8.0",
      "role": "Suggests"
    },
    {
      "package": "bslib",
      "version": ">= 0.6.1",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-43",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.0.1",
      "date": "2026-10-22"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 634,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/SNPAssayR"
  },
  "_searchresults": 0,
  "_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/SNPAssayR.html"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.1",
      "date": "2026-10-22"
    }
  ],
  "_exports": [
    "assay_bundle",
    "assay_preferences",
    "assay_scene",
    "assay_tables",
    "band_scene",
    "compare_profiles",
    "design_arms",
    "design_caps",
    "design_dcaps",
    "design_tetra_arms",
    "digest_fragments",
    "draw_scene",
    "evaluate_primer",
    "export_assay",
    "export_scene",
    "find_binding_sites",
    "find_hairpins",
    "fragment_profiles",
    "group_bands",
    "primer_interactions",
    "rank_assays",
    "read_locus",
    "reconstruct_amplicon",
    "replay_assay",
    "restriction_enzymes",
    "restriction_sites",
    "reverse_complement",
    "run_app",
    "screen_primer_pair",
    "simulate_digest",
    "snpassay_app",
    "validate_snp"
  ],
  "_help": [
    {
      "page": "assay_bundle",
      "title": "Construct a reproducible scientific export bundle",
      "topics": [
        "assay_bundle"
      ]
    },
    {
      "page": "assay_preferences",
      "title": "Set explicit laboratory preferences for candidate comparison",
      "topics": [
        "assay_preferences"
      ]
    },
    {
      "page": "assay_scene",
      "title": "Extract auditable coordinate features from an assay result",
      "topics": [
        "assay_scene"
      ]
    },
    {
      "page": "assay_tables",
      "title": "Extract exact scientific tables for all retained assay candidates",
      "topics": [
        "assay_tables"
      ]
    },
    {
      "page": "band_scene",
      "title": "Extract separate theoretical size lanes from validated assay/profile objects",
      "topics": [
        "band_scene"
      ]
    },
    {
      "page": "compare_profiles",
      "title": "Compare visible fragment-size sets under a disclosed arithmetic heuristic",
      "topics": [
        "compare_profiles"
      ]
    },
    {
      "page": "design_arms",
      "title": "Design conventional ARMS primers for two separate allele-specific reactions",
      "topics": [
        "design_arms"
      ]
    },
    {
      "page": "design_caps",
      "title": "Design bounded natural CAPS candidates with conserved flanking primers",
      "topics": [
        "design_caps"
      ]
    },
    {
      "page": "design_dcaps",
      "title": "Design single-substitution derived CAPS candidates on either primer strand",
      "topics": [
        "design_dcaps"
      ]
    },
    {
      "page": "design_tetra_arms",
      "title": "Design bounded tetra-primer ARMS candidates",
      "topics": [
        "design_tetra_arms"
      ]
    },
    {
      "page": "digest_fragments",
      "title": "Split a linear strand axis at complete-digest cut boundaries",
      "topics": [
        "digest_fragments"
      ]
    },
    {
      "page": "draw_scene",
      "title": "Draw a source-linked scientific scene using base R graphics",
      "topics": [
        "draw_scene"
      ]
    },
    {
      "page": "evaluate_primer",
      "title": "Evaluate an unambiguous primer and its perfect-match duplex",
      "topics": [
        "evaluate_primer"
      ]
    },
    {
      "page": "export_assay",
      "title": "Export a bundle as exact tables, full RDS, methods and selected figures",
      "topics": [
        "export_assay"
      ]
    },
    {
      "page": "export_scene",
      "title": "Export a scene using supported local R devices",
      "topics": [
        "export_scene"
      ]
    },
    {
      "page": "find_binding_sites",
      "title": "Find ungapped primer-compatible sites on both template strands",
      "topics": [
        "find_binding_sites"
      ]
    },
    {
      "page": "find_hairpins",
      "title": "Enumerate sequence-compatible hairpin stems",
      "topics": [
        "find_hairpins"
      ]
    },
    {
      "page": "fragment_profiles",
      "title": "Construct conditional biallelic fragment mixtures",
      "topics": [
        "fragment_profiles"
      ]
    },
    {
      "page": "group_bands",
      "title": "Group theoretical sizes without discarding fragment multiplicity",
      "topics": [
        "group_bands"
      ]
    },
    {
      "page": "primer_interactions",
      "title": "Screen ungapped antiparallel primer complementarity",
      "topics": [
        "primer_interactions"
      ]
    },
    {
      "page": "rank_assays",
      "title": "Rank retained assays with fully disclosed preference penalties",
      "topics": [
        "rank_assays"
      ]
    },
    {
      "page": "read_locus",
      "title": "Import a single locus from DNA or FASTA text",
      "topics": [
        "read_locus"
      ]
    },
    {
      "page": "reconstruct_amplicon",
      "title": "Reconstruct both ideal mature products with at most one primer substitution",
      "topics": [
        "reconstruct_amplicon"
      ]
    },
    {
      "page": "replay_assay",
      "title": "Rerun the saved design request with installed R functions",
      "topics": [
        "replay_assay"
      ]
    },
    {
      "page": "restriction_enzymes",
      "title": "Retrieve the curated initial restriction-enzyme facts",
      "topics": [
        "restriction_enzymes"
      ]
    },
    {
      "page": "restriction_sites",
      "title": "Find every supported restriction recognition site",
      "topics": [
        "restriction_sites"
      ]
    },
    {
      "page": "reverse_complement",
      "title": "Reverse-complement validated uppercase DNA",
      "topics": [
        "reverse_complement"
      ]
    },
    {
      "page": "run_app",
      "title": "Launch the offline SNPAssayR interface",
      "topics": [
        "run_app"
      ]
    },
    {
      "page": "screen_primer_pair",
      "title": "Screen primer-pair products on a target and supplied related copies",
      "topics": [
        "screen_primer_pair"
      ]
    },
    {
      "page": "simulate_digest",
      "title": "Simulate theoretical complete digestion of a canonical linear product",
      "topics": [
        "simulate_digest"
      ]
    },
    {
      "page": "snpassay_app",
      "title": "Create the offline SNPAssayR Shiny application",
      "topics": [
        "snpassay_app"
      ]
    },
    {
      "page": "validate_snp",
      "title": "Validate one biallelic SNP in a locus",
      "topics": [
        "validate_snp"
      ]
    }
  ],
  "_readme": "https://github.com/cran/SNPAssayR/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "SNPAssayR-workflows.Rnw",
      "filename": "SNPAssayR-workflows.pdf",
      "title": "SNPAssayR: four SNP assay workflows",
      "engine": "utils::Sweave",
      "headings": [
        "Scope and input",
        "A complete 550-base teaching workflow",
        "Short coordinate fixtures",
        "CAPS",
        "dCAPS",
        "Conventional ARMS-PCR",
        "Tetra-primer ARMS-PCR",
        "Inspection and reproducibility",
        "Authorship and copyright",
        "How to cite SNPAssayR"
      ],
      "created": "2026-10-22 19:20:49",
      "modified": "2026-10-22 19:20:49",
      "commits": 1
    }
  ],
  "_score": 2.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "snpassayr",
  "_universes": [
    "cran"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-10-22T19:33:13.000Z",
      "distro": "resolute",
      "commit": "227cd3cf3f660959ae29227403f03272c5058ae1",
      "fileid": "https://r2.ropensci.org/7cdcfb925efcba6083d064164896459304cbf1080f77e9dc3ef0c97b0994a298",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39840091891"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-10-22T19:33:12.000Z",
      "distro": "resolute",
      "commit": "227cd3cf3f660959ae29227403f03272c5058ae1",
      "fileid": "https://r2.ropensci.org/19af1493f2269f15dbf6962f7c5987a6af8cbbf79ea860352fd0ff6faec46dc2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39840091891"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.1",
      "date": "2026-10-22T19:33:07.000Z",
      "commit": "227cd3cf3f660959ae29227403f03272c5058ae1",
      "fileid": "https://r2.ropensci.org/c441f4536973adeec3c9cce62116d6fd2b3b633f79a6aa0b388d526ce6bbbca0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39840091891"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-10-22T19:32:25.000Z",
      "commit": "227cd3cf3f660959ae29227403f03272c5058ae1",
      "fileid": "https://r2.ropensci.org/023d2f90922a8381de5eb06ce9d66c2f87c35b5c4b1acc641b684d0e20b9432f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39840091891"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0.1",
      "date": "2026-10-22T19:32:46.000Z",
      "commit": "227cd3cf3f660959ae29227403f03272c5058ae1",
      "fileid": "https://r2.ropensci.org/22f2fabc06375276725d76c9337a9641d101a5d2bcaa936ba174a2e0ec4997f1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39840091891"
    }
  ]
}