Package: TmCalculator 1.0.5

TmCalculator: Extending Nucleic Acid Melting Temperature Analysis from Sequence-Level Computation to Genome-Wide Thermodynamic Profiling

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 multiple input formats including sequence strings, FASTA files, genomic coordinates. The implementation provides three Tm calculation methods: the Wallace rule (Thein & Wallace, 1986), empirical GC‑content formulas (Marmur, 1962; Schildkraut, 2010; Wetmur, 1991; Untergasser, 2012; von Ahsen, 2001), and nearest‑neighbor thermodynamics (Breslauer, 1986; Sugimoto, 1996; Allawi, 1998; SantaLucia, 2004; Freier, 1986; Xia, 1998; Chen, 2012; Bommarito, 2000; Turner, 2010; Sugimoto, 1995; Allawi, 1997; SantaLucia, 2005). Corrections are supported for salt ions (SantaLucia, 1996, 1998; Owczarzy, 2004, 2008) and for chemical conditions such as dimethyl sulfoxide and formamide. This package returns result as a GRanges object for interoperability with Bioconductor workflows and downstream multi-omics analyses (e.g., ATAC‑seq, ChIP‑seq, RNA‑seq, QTL/GWAS). 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.0.5.tar.gz
TmCalculator_1.0.5.zip(r-4.7)TmCalculator_1.0.5.zip(r-4.6)TmCalculator_1.0.5.zip(r-4.5)
TmCalculator_1.0.5.tgz(r-4.6-any)TmCalculator_1.0.5.tgz(r-4.5-any)
TmCalculator_1.0.5.tar.gz(r-4.7-any)TmCalculator_1.0.5.tar.gz(r-4.6-any)
TmCalculator_1.0.5.tgz(r-4.6-emscripten)
manual.pdf |manual.html
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

Datasets:

On CRAN:

Conda:

5.27 score 4 stars 1 packages 52 scripts 735 downloads 26 exports 170 dependencies

Last updated from:6681a777cf. Checks:7 WARNING, 1 ERROR, 1 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64WARNING531
source / vignettesERROR451
linux-release-x86_64WARNING564
macos-release-arm64WARNING497
macos-oldrel-arm64WARNING373
windows-develWARNING464
windows-releaseWARNING543
windows-oldrelWARNING500
wasm-releaseOK254

Exports:chem_correctcompare_groupscomplement_fastcoor_to_genomic_rangesfa_to_genomic_rangesgcgenerate_complementintegrate_grangesmake_genomiccoordplot_circos_genomeplot_karyotype_genomeplot_linear_genomeplot_tm_genome_tracksplot_tm_genome_tracks_interactiveplot_tm_heatmapplot_tm_heatmap_interactiveplot_tm_karyotype_interactiveplot_tm_linearsalt_correctiontm_calculatetm_gctm_nntm_wallaceto_genomic_rangesto_genomic_ranges_fastvec_to_genomic_ranges

Dependencies:abindade4AnnotationDbiAnnotationFilteraskpassbackportsbamsignalsbase64encbezierBHBiobaseBiocBaseUtilsBiocFileCacheBiocGenericsBiocIOBiocManagerBiocParallelbiomaRtBiostringsbiovizBasebitbit64bitopsblobBSgenomebslibcachemcheckmatecigarillocirclizecliclustercodetoolscolorspacecpp11crayoncrosstalkcurldata.tableDBIdbplyrDelayedArraydeldirdichromatdigestdplyrensembldbevaluatefarverfastmapfilelockfontawesomeforeignformatRFormulafsfutile.loggerfutile.optionsgenericsGenomeInfoDbGenomicAlignmentsGenomicFeaturesGenomicRangesggbioggplot2GlobalOptionsgluegraphgridExtragtableGvizhighrHmischmshtmlTablehtmltoolshtmlwidgetshttrhttr2interpIRangesisobandjpegjquerylibjsonlitekaryoploteRKEGGRESTknitrlabelinglambda.rlaterlatticelatticeExtralazyevallifecyclemagrittrMASSMatrixMatrixGenericsmatrixStatsmemoisemimenlmennetopensslOrganismDbiotelpillarpixmappkgconfigplotlyplyrpngprettyunitsprogresspromisesProtGenericspurrrR6rappdirsRBGLRColorBrewerRcppRcppArmadilloRcppEigenRCurlregioneRreshape2restfulrRhtslibrjsonrlangrmarkdownrpartRsamtoolsRSQLiterstudioapirtracklayerS4ArraysS4VectorsS7sassscalessegmentedSeqinfoseqinrshapesnowspSparseArraystringistringrSummarizedExperimentsystibbletidyrtidyselecttinytexUCSC.utilsutf8VariantAnnotationvctrsviridisviridisLitewithrxfunXMLxml2XVectoryaml

Readme and manuals

Help Manual

Help pageTopics
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
Example *E. coli* replication-hotspot datasetecoli_rep_hotspots
Convert FASTA file to GenomicRanges objectfa_to_genomic_ranges
Calculate G and C content of nucleotide sequencesgc
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 circular genome tracks using circlizeplot_circos_genome
Plot multi-track karyotype genome view using karyoploteRplot_karyotype_genome
Plot linear genome tracks using karyoploteRplot_linear_genome
Plot Tm values as Genome Browser Tracks using Gvizplot_tm_genome_tracks
Plot Tm values as a heatmap using ggplot2plot_tm_heatmap
Convert Tm plots to interactive plotly versionsplot_tm_genome_tracks_interactive plot_tm_heatmap_interactive plot_tm_karyotype_interactive
Plot Tm values distributed across GRanges regions on the x-axisplot_tm_linear
Prints melting temperature from a 'TmCalculator' objectprint.TmCalculator
Corrections of melting temperature with salt concentrationsalt_correction
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