{
  "_id": "6a3d65a8a319ef941447a236",
  "Package": "TmCalculator",
  "Type": "Package",
  "Title": "Genome-Wide Nucleic Acid Melting Temperature Profiling and\nMulti-Omics Integration",
  "Version": "1.0.7",
  "Date": "2026-06-25",
  "Authors@R": "c(\nperson(given = \"Junhui\", family = \"Li\", email = \"ljh.biostat@gmail.com\", role = c(\"cre\",\"aut\"),\ncomment = c(ORCID = \"0000-0003-3973-1700\")),\nperson(\"Lihua Julie\", \"Zhu\", email = \"julie.zhu@umassmed.edu\", role = c(\"aut\"), comment = c(ORCID = \"0000-0001-7416-0590\"))\n)",
  "Description": "Accurate calculation of nucleic acid melting temperature\n(Tm) is fundamental to many molecular biology applications, and\nthis software scales Tm analysis from individual sequences to\ngenome‑wide thermodynamic profiling. This package extends Tm\nanalysis from simple sequence level computation to\ncomprehensive genome-wide thermodynamic profiling. It takes\nmultiple input formats including sequence strings, FASTA files,\ngenomic coordinates. The implementation provides three Tm\ncalculation methods: the Wallace rule (Thein & Wallace, 1986),\nempirical GC‑content formulas (Marmur, 1962; Schildkraut, 2010;\nWetmur, 1991; Untergasser, 2012; von Ahsen, 2001), and\nnearest‑neighbor thermodynamics (Breslauer, 1986; Sugimoto,\n1996; Allawi, 1998; SantaLucia, 2004; Freier, 1986; Xia, 1998;\nChen, 2012; Bommarito, 2000; Turner, 2010; Sugimoto, 1995;\nAllawi, 1997; SantaLucia, 2005). Corrections are supported for\nsalt ions (SantaLucia, 1996, 1998; Owczarzy, 2004, 2008) and\nfor chemical conditions such as dimethyl sulfoxide and\nformamide. This package returns result as a GRanges object for\ninteroperability with Bioconductor workflows and downstream\nmulti-omics analyses. Data-level integration reconciles Tm\nwindows with external multi-omics GRanges objects through\noverlap, nearest-feature, windowed-count, and binned-average\nstrategies, returning a single unified GRanges object ready for\ndownstream analysis. Visualization-level integration renders\nmultiple feature layers as independent concentric tracks on a\nshared genomic axis, each retaining its native coordinate\nresolution. Group comparison supports Wilcoxon rank-sum and\nStudent's t-tests with multiple available correction methods\nfor contrasting Tm and other features across region classes.",
  "BugReports": "https://github.com/JunhuiLi1017/TmCalculator/issues",
  "License": "MIT + file LICENSE",
  "VignetteBuilder": "knitr",
  "NeedsCompilation": "no",
  "RoxygenNote": "7.3.2",
  "LazyData": "true",
  "LazyDataCompression": "xz",
  "Encoding": "UTF-8",
  "Config/pak/sysreqs": "make libbz2-dev liblzma-dev libxml2-dev libssl-dev\nxz-utils zlib1g-dev",
  "Repository": "https://junhuili1017.r-universe.dev",
  "Date/Publication": "2026-06-25 16:33:19 UTC",
  "RemoteUrl": "https://github.com/junhuili1017/tmcalculator",
  "RemoteRef": "HEAD",
  "RemoteSha": "c5c021e5848e1283da0cfa49db6b65dea13ccec2",
  "Packaged": {
    "Date": "2026-06-25 17:21:50 UTC",
    "User": "root"
  },
  "Author": "Junhui Li [cre, aut] (ORCID: <https://orcid.org/0000-0003-3973-1700>),\nLihua Julie Zhu [aut] (ORCID: <https://orcid.org/0000-0001-7416-0590>)",
  "Maintainer": "Junhui Li <ljh.biostat@gmail.com>",
  "MD5sum": "74720138d2b99e112f0096c8192ba532",
  "_user": "junhuili1017",
  "_type": "src",
  "_file": "TmCalculator_1.0.7.tar.gz",
  "_fileid": "969dec459f2c2bd8c404fda08df0e03d1a3ee817ca3631a8beed01b1e45750d5",
  "_filesize": 594854,
  "_sha256": "969dec459f2c2bd8c404fda08df0e03d1a3ee817ca3631a8beed01b1e45750d5",
  "_created": "2026-06-25T17:21:50.000Z",
  "_published": "2026-06-25T17:30:16.797Z",
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 83495427720,
      "time": 350,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7885904879"
    },
    {
      "job": 83495427722,
      "time": 409,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7885927355"
    },
    {
      "job": 83495427741,
      "time": 260,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7885919940"
    },
    {
      "job": 83495427716,
      "time": 335,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7885941154"
    },
    {
      "job": 83494098154,
      "time": 398,
      "config": "source",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7885760325"
    },
    {
      "job": 83495427761,
      "time": 262,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7885870668"
    },
    {
      "job": 83495427731,
      "time": 297,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7885884566"
    },
    {
      "job": 83495427744,
      "time": 363,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7885910497"
    },
    {
      "job": 83495427756,
      "time": 321,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7885893515"
    }
  ],
  "_buildurl": "https://github.com/r-universe/junhuili1017/actions/runs/28187760699",
  "_status": "failure",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/junhuili1017/tmcalculator",
  "_commit": {
    "id": "c5c021e5848e1283da0cfa49db6b65dea13ccec2",
    "author": "JunhuiLi1017 <junhuili@cau.edu.cn>",
    "committer": "JunhuiLi1017 <junhuili@cau.edu.cn>",
    "message": "version 1.0.7\n",
    "time": 1782405199
  },
  "_maintainer": {
    "name": "Junhui Li",
    "email": "ljh.biostat@gmail.com",
    "login": "junhuili1017",
    "orcid": "0000-0003-3973-1700",
    "description": "",
    "uuid": 31299960
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5",
      "role": "Depends"
    },
    {
      "package": "BSgenome",
      "role": "Imports"
    },
    {
      "package": "BiocGenerics",
      "role": "Imports"
    },
    {
      "package": "Biostrings",
      "role": "Imports"
    },
    {
      "package": "GenomeInfoDb",
      "role": "Imports"
    },
    {
      "package": "GenomicRanges",
      "role": "Imports"
    },
    {
      "package": "IRanges",
      "role": "Imports"
    },
    {
      "package": "S4Vectors",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "utils",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "remotes",
      "role": "Suggests"
    },
    {
      "package": "BiocManager",
      "role": "Suggests"
    },
    {
      "package": "BSgenomeForge",
      "role": "Suggests"
    },
    {
      "package": "BSgenome.Hsapiens.UCSC.hg38",
      "role": "Suggests"
    },
    {
      "package": "karyoploteR",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "ggridges",
      "role": "Suggests"
    },
    {
      "package": "ggforce",
      "role": "Suggests"
    },
    {
      "package": "rlang",
      "role": "Suggests"
    },
    {
      "package": "seqinr",
      "role": "Suggests"
    }
  ],
  "_owner": "junhuili1017",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-31",
      "n": 3
    },
    {
      "week": "2025-34",
      "n": 2
    },
    {
      "week": "2026-13",
      "n": 2
    },
    {
      "week": "2026-17",
      "n": 2
    },
    {
      "week": "2026-22",
      "n": 3
    },
    {
      "week": "2026-24",
      "n": 9
    },
    {
      "week": "2026-26",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 4,
  "_contributors": [
    {
      "user": "junhuili1017",
      "count": 4,
      "uuid": 31299960
    }
  ],
  "_userbio": {
    "uuid": 31299960,
    "type": "user",
    "name": "JunhuiLi",
    "followers": 18
  },
  "_downloads": {
    "count": 871,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/TmCalculator"
  },
  "_devurl": "https://github.com/junhuili1017/tmcalculator",
  "_searchresults": 56,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/TmCalculator.html",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/junhuili1017/tmcalculator",
  "_realowner": "junhuili1017",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2019-02-11"
    },
    {
      "version": "1.0.1",
      "date": "2020-07-31"
    },
    {
      "version": "1.0.2",
      "date": "2022-01-21"
    },
    {
      "version": "1.0.3",
      "date": "2022-02-21"
    },
    {
      "version": "1.0.4",
      "date": "2026-03-20"
    },
    {
      "version": "1.0.5",
      "date": "2026-06-04"
    },
    {
      "version": "1.0.6",
      "date": "2026-06-13"
    },
    {
      "version": "1.0.7",
      "date": "2026-06-25"
    }
  ],
  "_exports": [
    "chem_correct",
    "compare_groups",
    "complement_fast",
    "coor_to_genomic_ranges",
    "fa_to_genomic_ranges",
    "gc",
    "generate_complement",
    "integrate_granges",
    "make_genomiccoord",
    "plot_genome_track",
    "plot_tm",
    "salt_correct",
    "tm_calculate",
    "tm_gc",
    "tm_nn",
    "tm_wallace",
    "to_genomic_ranges",
    "to_genomic_ranges_fast",
    "vec_to_genomic_ranges"
  ],
  "_datasets": [
    {
      "name": "ecoli_rep_hotspots",
      "title": "E. coli K-12 MG1655 replication-associated hotspot annotations",
      "object": "ecoli_rep_hotspots",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "thermodynamic_gc_params",
      "title": "Thermodynamic parameters for GC-based Tm calculation methods",
      "object": "thermodynamic_gc_params",
      "class": [
        "data.frame"
      ],
      "fields": [
        "A",
        "B",
        "C",
        "D",
        "salt_correct"
      ],
      "rows": 8,
      "table": true,
      "tojson": true
    },
    {
      "name": "thermodynamic_nn_params",
      "title": "Thermodynamic Tables for Nucleic Acid Hybridization",
      "object": "thermodynamic_nn_params",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "check_filter_seq",
      "title": "Filter invalid bases in nucleotide sequences",
      "topics": [
        "check_filter_seq"
      ]
    },
    {
      "page": "chem_correct",
      "title": "Corrections of melting temperature with chemical substances",
      "topics": [
        "chem_correct"
      ]
    },
    {
      "page": "compare_groups",
      "title": "Compare numeric GRanges metadata across groups",
      "topics": [
        "compare_groups"
      ]
    },
    {
      "page": "complement_fast",
      "title": "Fast complement and reverse complement",
      "topics": [
        "complement_fast"
      ]
    },
    {
      "page": "coor_to_genomic_ranges",
      "title": "Convert genomic coordinate strings to a GRanges object",
      "topics": [
        "coor_to_genomic_ranges"
      ]
    },
    {
      "page": "ecoli_rep_hotspots",
      "title": "E. coli K-12 MG1655 replication-associated hotspot annotations",
      "topics": [
        "ecoli_rep_hotspots"
      ]
    },
    {
      "page": "fa_to_genomic_ranges",
      "title": "Convert FASTA file to GenomicRanges object",
      "topics": [
        "fa_to_genomic_ranges"
      ]
    },
    {
      "page": "GC",
      "title": "Calculate G and C content of nucleotide sequences",
      "topics": [
        "gc"
      ]
    },
    {
      "page": "generate_complement",
      "title": "Generate complementary sequence",
      "topics": [
        "generate_complement"
      ]
    },
    {
      "page": "integrate_granges",
      "title": "Integrate a Tm GRanges with multi-omic feature ranges",
      "topics": [
        "integrate_granges"
      ]
    },
    {
      "page": "make_GenomicCoord",
      "title": "Generate sliding-window genomic coordinate strings for Tm calculation",
      "topics": [
        "make_genomiccoord"
      ]
    },
    {
      "page": "plot_genome_track",
      "title": "Plot genome tracks in linear or circular layout",
      "topics": [
        "plot_genome_track"
      ]
    },
    {
      "page": "plot_tm",
      "title": "Compare Tm distributions across groups",
      "topics": [
        "plot_tm"
      ]
    },
    {
      "page": "print.TmCalculator",
      "title": "Prints melting temperature from a 'TmCalculator' object",
      "topics": [
        "print.TmCalculator"
      ]
    },
    {
      "page": "salt_correct",
      "title": "Corrections of melting temperature with salt concentration",
      "topics": [
        "salt_correct"
      ]
    },
    {
      "page": "thermodynamic_gc_params",
      "title": "Thermodynamic parameters for GC-based Tm calculation methods",
      "topics": [
        "thermodynamic_gc_params"
      ]
    },
    {
      "page": "thermodynamic_nn_params",
      "title": "Thermodynamic Tables for Nucleic Acid Hybridization",
      "topics": [
        "thermodynamic_nn_params"
      ]
    },
    {
      "page": "tm_calculate",
      "title": "Calculate melting temperature using multiple methods",
      "topics": [
        "tm_calculate"
      ]
    },
    {
      "page": "Tm_GC",
      "title": "Calculate the melting temperature using empirical formulas based on GC content",
      "topics": [
        "tm_gc"
      ]
    },
    {
      "page": "Tm_NN",
      "title": "Calculate melting temperature using nearest neighbor thermodynamics",
      "topics": [
        "tm_nn"
      ]
    },
    {
      "page": "Tm_Wallace",
      "title": "Calculate the melting temperature using the 'Wallace rule'",
      "topics": [
        "tm_wallace"
      ]
    },
    {
      "page": "to_genomic_ranges",
      "title": "Convert input sequences to a GRanges object (fast backend)",
      "topics": [
        "to_genomic_ranges",
        "to_genomic_ranges_fast"
      ]
    },
    {
      "page": "vec_to_genomic_ranges",
      "title": "Convert sequence strings to GenomicRanges object",
      "topics": [
        "vec_to_genomic_ranges"
      ]
    }
  ],
  "_pkglogo": "https://github.com/junhuili1017/tmcalculator/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/junhuili1017/tmcalculator/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "askpass",
    "BH",
    "Biobase",
    "BiocBaseUtils",
    "BiocGenerics",
    "BiocIO",
    "BiocParallel",
    "Biostrings",
    "bitops",
    "BSgenome",
    "cigarillo",
    "codetools",
    "cpp11",
    "crayon",
    "curl",
    "DelayedArray",
    "formatR",
    "futile.logger",
    "futile.options",
    "generics",
    "GenomeInfoDb",
    "GenomicAlignments",
    "GenomicRanges",
    "httr",
    "IRanges",
    "jsonlite",
    "lambda.r",
    "lattice",
    "Matrix",
    "MatrixGenerics",
    "matrixStats",
    "mime",
    "openssl",
    "R6",
    "RCurl",
    "restfulr",
    "Rhtslib",
    "rjson",
    "Rsamtools",
    "rtracklayer",
    "S4Arrays",
    "S4Vectors",
    "Seqinfo",
    "snow",
    "SparseArray",
    "SummarizedExperiment",
    "sys",
    "UCSC.utils",
    "XML",
    "XVector",
    "yaml"
  ],
  "_score": 5.3714373174041015,
  "_indexed": true,
  "_nocasepkg": "tmcalculator",
  "_universes": [
    "junhuili1017"
  ],
  "_previous": "1.0.6",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.7",
      "date": "2026-06-25T17:25:46.000Z",
      "distro": "resolute",
      "commit": "c5c021e5848e1283da0cfa49db6b65dea13ccec2",
      "fileid": "cfca341204dc45251168595b29dca88092d5d5ba21d6185aeb80fdcb078b3df9",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/junhuili1017/actions/runs/28187760699"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.7",
      "date": "2026-06-25T17:26:22.000Z",
      "distro": "resolute",
      "commit": "c5c021e5848e1283da0cfa49db6b65dea13ccec2",
      "fileid": "04f808ecb283c8cd98ae04249dca1ea8807602926a846e70bdca9a79871bcbbb",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/junhuili1017/actions/runs/28187760699"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.7",
      "date": "2026-06-25T17:26:58.000Z",
      "commit": "c5c021e5848e1283da0cfa49db6b65dea13ccec2",
      "fileid": "52ded630bd276f7244d47e46b11693807c9eba24794b918bce895f69e27fa6c0",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/junhuili1017/actions/runs/28187760699"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.7",
      "date": "2026-06-25T17:27:05.000Z",
      "commit": "c5c021e5848e1283da0cfa49db6b65dea13ccec2",
      "fileid": "e89b19e80831e7bcd26e9196d2b6a4429a6ef5ae5808a4b72a6aba98cf331d21",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/junhuili1017/actions/runs/28187760699"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.7",
      "date": "2026-06-25T17:26:51.000Z",
      "commit": "c5c021e5848e1283da0cfa49db6b65dea13ccec2",
      "fileid": "ac8c178b5a587d4e86bb6e93572b92c1ad0b90e69a7c6f5fb8506be20e5bb4b3",
      "status": "success",
      "buildurl": "https://github.com/r-universe/junhuili1017/actions/runs/28187760699"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.7",
      "date": "2026-06-25T17:24:49.000Z",
      "commit": "c5c021e5848e1283da0cfa49db6b65dea13ccec2",
      "fileid": "8507b8d41886c9f26df7224eb907946701cc2252b92fcbc1c95fa35a1d80039d",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/junhuili1017/actions/runs/28187760699"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.7",
      "date": "2026-06-25T17:25:13.000Z",
      "commit": "c5c021e5848e1283da0cfa49db6b65dea13ccec2",
      "fileid": "1d4a9eae8c07a4ecdf16fd82f12e7df43cf5e353ea66818e37935b98faab4d58",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/junhuili1017/actions/runs/28187760699"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.7",
      "date": "2026-06-25T17:24:58.000Z",
      "commit": "c5c021e5848e1283da0cfa49db6b65dea13ccec2",
      "fileid": "145ce48db9d5ab44070304d2c084ea1fd5b916955351b121313a146ea9cbcaa3",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/junhuili1017/actions/runs/28187760699"
    }
  ]
}