{
  "_id": "6ae3289095ca2370cc8cdd96",
  "Package": "songR",
  "Type": "Package",
  "Title": "Self-Organizing Nebulous Growths for Dimensionality Reduction",
  "Version": "0.1.0",
  "Authors@R": "c(\nperson(\"R.\", \"Heller\", role = c(\"aut\", \"cre\", \"cph\"),\nemail = \"raban.heller@uni-ulm.de\",\ncomment = c(ORCID = \"0000-0001-8006-9742\")),\nperson(\"Damith A.\", \"Senanayake\", role = \"cph\",\ncomment = \"Author of the original SONG algorithm and its BSD-3-Clause Python implementation; see inst/COPYRIGHTS\"))",
  "Description": "A SONG-inspired tool for nonlinear dimensionality\nreduction and data visualization in R, implementing the\nSelf-Organizing Nebulous Growths (SONG) algorithm of Senanayake\net al. (2021) <doi:10.1109/TNNLS.2020.3023941> natively in R\nand C++ and staying as close to the reference implementation as\nis feasible across the two ecosystems. SONG is a parametric\nmethod that supports incremental addition of new data to\nexisting visualizations without reinitialization, handles both\nhomogeneous and heterogeneous data increments, and is robust to\nnoise and highly mixed clusters. Clustering quality matches the\nreference closely (validated by reference-parity tests); the\ndefault visualization is close in global structure but not\nidentical in absolute layout. Includes an interactive Shiny\napplication for comparing SONG, t-SNE, and UMAP visualizations\nside-by-side.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "pkgdown, CTTIR/themakR",
  "VignetteBuilder": "knitr",
  "URL": "https://cttir.github.io/songR/, https://github.com/cttir/songR",
  "BugReports": "https://github.com/cttir/songR/issues",
  "Config/roxygen2/version": "8.1.0",
  "Repository": "https://cttir.r-universe.dev",
  "Date/Publication": "2026-10-28 07:29:20 UTC",
  "RemoteUrl": "https://github.com/CTTIR/songR",
  "RemoteRef": "HEAD",
  "RemoteSha": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-29 10:32:38 UTC",
    "User": "root"
  },
  "Author": "R. Heller [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-8006-9742>),\nDamith A. Senanayake [cph] (Author of the original SONG algorithm and\nits BSD-3-Clause Python implementation; see inst/COPYRIGHTS)",
  "Maintainer": "R. Heller <raban.heller@uni-ulm.de>",
  "_user": "cttir",
  "_type": "src",
  "_file": "songR_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/62a8e075472de894b06dd9c91645cc8d154660368cc959706cdf2e3b39eda82b",
  "_filesize": 2715101,
  "_sha256": "62a8e075472de894b06dd9c91645cc8d154660368cc959706cdf2e3b39eda82b",
  "_expires": "2027-02-06T11:05:50.000Z",
  "_created": "2026-10-29T10:32:38.000Z",
  "_published": "2026-10-29T11:05:52.897Z",
  "_upstream": "https://github.com/CTTIR/songR",
  "_status": "success",
  "_maintainer": {
    "name": "R. Heller",
    "email": "raban.heller@uni-ulm.de",
    "login": "r-heller",
    "orcid": "0000-0001-8006-9742",
    "description": "Doctoral researcher at Charité Universitätsmedizin Berlin, Germany. Focus on biomedical research, biostatistics, and data science.",
    "uuid": 58561665
  },
  "_jobs": [
    {
      "job": 123395356494,
      "time": 145,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12889659633"
    },
    {
      "job": 123395356693,
      "time": 213,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12890936214"
    },
    {
      "job": 123395356679,
      "time": 263,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12889704928"
    },
    {
      "job": 123395356740,
      "time": 268,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12889784064"
    },
    {
      "job": 123395356564,
      "time": 163,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12892620839"
    },
    {
      "job": 123395356553,
      "time": 324,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12890604827"
    },
    {
      "job": 123395356705,
      "time": 178,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12891693275"
    },
    {
      "job": 123395356512,
      "time": 267,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12890779100"
    },
    {
      "job": 123391326537,
      "time": 408,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12890297549"
    },
    {
      "job": 123395356560,
      "time": 247,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12891280089"
    },
    {
      "job": 123395356477,
      "time": 237,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12890098178"
    },
    {
      "job": 123395356519,
      "time": 216,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12890522932"
    },
    {
      "job": 123395356596,
      "time": 185,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12890392803"
    },
    {
      "job": 123395356694,
      "time": 269,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12890861385"
    },
    {
      "job": 123395356483,
      "time": 429,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12890602447"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810",
  "_commit": {
    "id": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
    "author": "R. Heller <58561665+r-heller@users.noreply.github.com>",
    "committer": "R. Heller <58561665+r-heller@users.noreply.github.com>",
    "message": "Update named v5 package branding\n",
    "time": 1793172560
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "viridis",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "Rtsne",
      "role": "Suggests"
    },
    {
      "package": "uwot",
      "role": "Suggests"
    },
    {
      "package": "aricode",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cttir",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-24",
      "n": 17
    },
    {
      "week": "2026-26",
      "n": 4
    },
    {
      "week": "2026-33",
      "n": 1
    },
    {
      "week": "2026-34",
      "n": 3
    },
    {
      "week": "2026-40",
      "n": 1
    },
    {
      "week": "2026-42",
      "n": 5
    },
    {
      "week": "2026-43",
      "n": 3
    },
    {
      "week": "2026-44",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-05-04"
    }
  ],
  "_topics": [
    "bioinformatics",
    "dimensionality-reduction",
    "machine-learning",
    "single-cell",
    "openblas",
    "cpp"
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "r-heller",
      "count": 40,
      "uuid": 58561665
    }
  ],
  "_userbio": {
    "uuid": 275040041,
    "type": "organization",
    "name": "CTTIR",
    "followers": 10,
    "description": "Computational Trauma and Tissue Injury Research"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/songR"
  },
  "_devurl": "https://github.com/cttir/songr",
  "_pkgdown": "https://cttir.github.io/songR/",
  "_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/songR.html",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "autoplot.song_model",
    "run_songR_app",
    "song"
  ],
  "_datasets": [
    {
      "name": "songR_blobs",
      "title": "Simulated Gaussian Blobs Dataset",
      "object": "songR_blobs",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "autoplot.song_model",
      "title": "Autoplot Method for SONG Models",
      "topics": [
        "autoplot.song_model"
      ]
    },
    {
      "page": "plot.song_model",
      "title": "Plot a SONG Model",
      "topics": [
        "plot.song_model"
      ]
    },
    {
      "page": "predict.song_model",
      "title": "Project New Points into a SONG Embedding",
      "topics": [
        "predict.song_model"
      ]
    },
    {
      "page": "print.song_model",
      "title": "Print a SONG Model",
      "topics": [
        "print.song_model"
      ]
    },
    {
      "page": "run_songR_app",
      "title": "Launch Interactive Comparison App",
      "topics": [
        "run_songR_app"
      ]
    },
    {
      "page": "song",
      "title": "Fit a SONG Model for Dimensionality Reduction",
      "topics": [
        "song"
      ]
    },
    {
      "page": "songR_blobs",
      "title": "Simulated Gaussian Blobs Dataset",
      "topics": [
        "songR_blobs"
      ]
    },
    {
      "page": "summary.song_model",
      "title": "Summarize a SONG Model",
      "topics": [
        "summary.song_model"
      ]
    },
    {
      "page": "update.song_model",
      "title": "Incrementally Update a SONG Model with New Data",
      "topics": [
        "update.song_model"
      ]
    }
  ],
  "_pkglogo": "https://github.com/CTTIR/songR/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/CTTIR/songR/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "digest",
    "Rcpp",
    "RcppArmadillo",
    "rlang"
  ],
  "_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"
    }
  ],
  "_vignettes": [
    {
      "source": "songR_quickstart.Rmd",
      "filename": "songR_quickstart.html",
      "title": "Getting Started with songR",
      "author": "Raban Heller",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is SONG?",
        "Installation",
        "Quick Start on Iris",
        "Bundled Dataset",
        "Incremental Visualization",
        "Projecting New Points",
        "Model Inspection",
        "Key Parameters",
        "When to Use SONG vs t-SNE vs UMAP",
        "Citation",
        "Session Info"
      ],
      "created": "2026-05-04 18:07:02",
      "modified": "2026-10-28 07:29:20",
      "commits": 6
    },
    {
      "source": "introduction.Rmd",
      "filename": "introduction.html",
      "title": "Introduction to songR",
      "author": "Raban Heller",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is SONG?",
        "Installation",
        "Quick Start with Iris",
        "Working with the Bundled Dataset",
        "Incremental Visualization",
        "Predicting New Points",
        "Comparison: SONG vs t-SNE vs UMAP",
        "Tuning Guide",
        "The Codebook Model",
        "Interactive Comparison App",
        "Citation"
      ],
      "created": "2026-05-04 18:07:02",
      "modified": "2026-10-28 07:29:20",
      "commits": 6
    }
  ],
  "_score": 3.9542425094393248,
  "_indexed": true,
  "_nocasepkg": "songr",
  "_universes": [
    "cttir",
    "r-heller"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-29T10:34:51.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/e1b02eec917b454425c3211ab3a4a9ee558fe4e7573aec7c605e3adb2cfee111",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-29T10:37:16.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/0b4e5292e6b375ba4df15ef9b3373af36a051a8aaf812ce069707657fe7ea934",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-29T10:36:53.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/2783d2f2c95e42f0dc155d439d5d893092739d97b4fc33c038f09bf56e5db80c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-29T10:38:44.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/6d3bd20c2b22f89df8148f2d285820ec269019efdda56643a48457e79fc91aa8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-29T11:04:02.000Z",
      "arch": "aarch64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/63fc1d7bea57da5be51c79251eca3babd2575ba0944473cbc38aa50697e24305",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-29T10:56:28.000Z",
      "arch": "x86_64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/7b257e3ffb6e09c205f31938378d0805ada48397aa42365d5e6f51a9753a5e86",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-29T11:04:16.000Z",
      "arch": "aarch64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/aac3efcf2625e31f70c1b5e05055467c76ffc9af7274ad5a9c2176260b4d69fa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-29T10:55:43.000Z",
      "arch": "x86_64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/9d44c13877cb180be58891a902adc5b1e4b65c667f333f6d6519eb434235ba25",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-10-29T10:38:54.000Z",
      "arch": "emscripten",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/6fe996410c2428d8df1a6955aaa8db6e7ab2b9ea7ff1bcc541156429a24faced",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-29T10:35:55.000Z",
      "arch": "aarch64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/43e449390dc8d59da721c1ab888fa9a37f39cc3321e1a130eb6af3c7bd0d959b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-29T10:36:03.000Z",
      "arch": "x86_64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/162e105b5753aeb4239c438f6126823f1cba83f9ec39309d0940e5a0115e4836",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-29T10:36:08.000Z",
      "arch": "x86_64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/09af12ddc5d8ca6c696cde2df1da80761b0620f7cfcc5f357b76e0d487a9de82",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-29T10:36:27.000Z",
      "arch": "aarch64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/abc5ea3801ef232f6a3a17ecd89adfea234a8ab96f9c0abba1fe223dc42b54f6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-29T10:39:56.000Z",
      "arch": "x86_64",
      "commit": "b8572dd53f2b52d1ac32c2dd31995d38552e432e",
      "fileid": "https://r2.ropensci.org/7850a81c4a4a2544d6ddc4e59c4c2d8220e258f4c49cde3fd2671d0e907f36f9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cttir/actions/runs/40857063810"
    }
  ]
}