Package: TmCalculator 1.1.2

TmCalculator: Genome-Wide Nucleic Acid Melting Temperature Profiling and Multi-Omics Integration

Accurate calculation of nucleic acid melting temperature (Tm) is fundamental to many molecular biology applications, and this software scales Tm analysis from individual sequences to genome‑wide thermodynamic profiling. This package extends Tm analysis from simple sequence level computation to comprehensive genome-wide thermodynamic profiling. It takes four input sources: sequence strings, a FASTA file, an installed 'BSgenome' package named by string, or a 'GRanges' carrying sequences. A 'regions' argument selects what to cover and 'window' and 'slide' set the resolution at which it is tiled. The implementation provides three Tm calculation methods: the Wallace rule (Thein & Wallace, 1986), empirical GC‑content formulas (Marmur, 1962; Schildkraut, 1965; Wetmur, 1991; Untergasser, 2012; von Ahsen, 2001), and nearest‑neighbor thermodynamics (Breslauer, 1986; Sugimoto, 1996; Allawi, 1997, 1998; SantaLucia, 2004; Freier, 1986; Xia, 1998; Chen, 2012; Bommarito, 2000; Turner, 2010; Sugimoto, 1995; Peyret, 1999; SantaLucia & Peyret, 2001; Watkins & SantaLucia, 2005; Zuber, 2022; Ghosh, 2020, 2023). Nearest-neighbor parameter sets are provided for DNA, RNA and RNA/DNA hybrid duplexes. These include sets obtained by melting-temperature optimization that are fitted directly at a stated sodium concentration (Weber, 2015; Ferreira, 2019; Basilio Barbosa, 2019; Banerjee, 2020), which replace salt correction rather than being corrected; salt correction is skipped automatically when the requested condition matches the one a set was fitted at. The Zuber (2022) set additionally replaces the single terminal-AU penalty with end terms that depend on the penultimate base pair, applied automatically at both duplex ends. Parameter sets measured under molecular crowding (Ghosh, 2020, 2023) are also provided for DNA and RNA duplexes, so that duplex stability can be evaluated under cell-like rather than dilute-solution conditions. Salt corrections are otherwise applied to the nearest-neighbor model (SantaLucia, 1996, 1998; Owczarzy, 2004, 2008), while each empirical GC-content formula carries the salt term it was published with; corrections for chemical conditions such as dimethyl sulfoxide and formamide apply to both. A compiled C++ core, and task partitioning by region across 'BiocParallel' workers through a 'BPPARAM' argument, profile the human genome in 3 minutes on a six-core laptop. This package returns result as a GRanges object for interoperability with Bioconductor workflows and downstream multi-omics analyses. Data-level integration reconciles Tm windows with external multi-omics GRanges objects through overlap, nearest-feature, windowed-count, and binned-average strategies, returning a single unified GRanges object ready for downstream analysis. Visualization-level integration renders multiple feature layers as independent concentric tracks on a shared genomic axis, each retaining its native coordinate resolution. Group comparison supports Wilcoxon rank-sum and Student's t-tests with multiple available correction methods for contrasting Tm and other features across region classes.

Authors:Junhui Li [cre, aut], Lihua Julie Zhu [aut]

TmCalculator_1.1.2.tar.gz
TmCalculator_1.1.2.zip(r-4.7-x86_64)TmCalculator_1.1.2.zip(r-4.7-arm64)TmCalculator_1.1.2.zip(r-4.6-x86_64)TmCalculator_1.1.2.zip(r-4.6-arm64)TmCalculator_1.1.2.zip(r-4.5-x86_64)
TmCalculator_1.1.2.tgz(r-4.6-x86_64)TmCalculator_1.1.2.tgz(r-4.6-arm64)TmCalculator_1.1.2.tgz(r-4.5-x86_64)TmCalculator_1.1.2.tgz(r-4.5-arm64)
TmCalculator_1.1.2.tar.gz(r-4.7-arm64)TmCalculator_1.1.2.tar.gz(r-4.7-x86_64)TmCalculator_1.1.2.tar.gz(r-4.6-arm64)TmCalculator_1.1.2.tar.gz(r-4.6-x86_64)
TmCalculator_1.1.2.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
TmCalculator/json (API)

# Install 'TmCalculator' in R:
install.packages('TmCalculator', repos = c('https://junhuili1017.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/junhuili1017/tmcalculator/issues

Uses libs:
  • c++– GNU Standard C++ Library v3
Datasets:

On CRAN:

Conda:

cpp

5.79 score 3 stars 1 packages 70 scripts 1.6k downloads 19 exports 29 dependencies

Last updated from:e4979e7f37. Checks:13 WARNING, 1 ERROR, 1 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64WARNING246
linux-devel-x86_64WARNING242
source / vignettesERROR288
linux-release-arm64WARNING191
linux-release-x86_64WARNING240
macos-release-arm64WARNING188
macos-release-x86_64WARNING484
macos-oldrel-arm64WARNING158
macos-oldrel-x86_64WARNING325
windows-devel-arm64WARNING284
windows-devel-x86_64WARNING177
windows-release-arm64WARNING327
windows-release-x86_64WARNING251
windows-oldrel-x86_64WARNING261
wasm-releaseOK152

Exports:chem_correctcompare_groupscomplement_fastcoor_to_genomic_rangesfa_to_genomic_rangesgc_contentgenerate_complementintegrate_grangesmake_genomiccoordplot_genome_trackplot_tmsalt_correcttm_calculatetm_gctm_nntm_wallaceto_genomic_rangesto_genomic_ranges_fastvec_to_genomic_ranges

Dependencies:askpassBHBiocGenericsBiocParallelBiostringscodetoolscpp11crayoncurlformatRfutile.loggerfutile.optionsgenericsGenomeInfoDbGenomicRangeshttrIRangesjsonlitelambda.rmimeopensslR6RcppS4VectorsSeqinfosnowsysUCSC.utilsXVector

Readme and manuals

Help Manual

Help pageTopics
Lazy '$df' accessor for 'TmCalculator' objects$.TmCalculator
Filter invalid bases in nucleotide sequencescheck_filter_seq
Corrections of melting temperature with chemical substanceschem_correct
Compare numeric GRanges metadata across groupscompare_groups
Fast complement and reverse complementcomplement_fast
Convert genomic coordinate strings to a GRanges objectcoor_to_genomic_ranges
E. coli K-12 MG1655 replication-associated hotspot annotationsecoli_rep_hotspots
Convert FASTA file to GenomicRanges objectfa_to_genomic_ranges
Calculate G and C content of nucleotide sequencesgc_content
Generate complementary sequencegenerate_complement
Integrate a Tm GRanges with multi-omic feature rangesintegrate_granges
Generate sliding-window genomic coordinate strings for Tm calculationmake_genomiccoord
Plot genome tracks in linear or circular layoutplot_genome_track
Compare Tm distributions across groupsplot_tm
Prints melting temperature from a 'TmCalculator' objectprint.TmCalculator
Corrections of melting temperature with salt concentrationsalt_correct
Thermodynamic parameters for GC-based Tm calculation methodsthermodynamic_gc_params
Thermodynamic Tables for Nucleic Acid Hybridizationthermodynamic_nn_params
Calculate melting temperature using multiple methodstm_calculate
Calculate the melting temperature using empirical formulas based on GC contenttm_gc
Calculate melting temperature using nearest neighbor thermodynamicstm_nn
Calculate the melting temperature using the 'Wallace rule'tm_wallace
Convert input sequences to a GRanges object (fast backend)to_genomic_ranges to_genomic_ranges_fast
Convert sequence strings to GenomicRanges objectvec_to_genomic_ranges