docs: def calcTm(seq, mv_conc=50, dv_conc=0, dntp_conc=0.8, dna_conc=50,
             max_nn_length=60, tm_method='santalucia',
             salt_corrections_method='santalucia'):
      ''' Calculate the melting temperature (Tm) of a DNA sequence.
  
      Note that NN thermodynamics will be used to calculate the Tm of sequences
      up to 60 bp in length, after which point the following formula will be
      used::
  
          Tm = 81.5 + 16.6(log10([mv_conc])) + 0.41(%GC) - 600/length
  
      Args:
          seq (str)                               : DNA sequence
          mv_conc (float/int, optional)           : Monovalent cation conc. (mM)
          dv_conc (float/int, optional)           : Divalent cation conc. (mM)
          dntp_conc (float/int, optional)         : dNTP conc. (mM)
          dna_conc (float/int, optional)          : DNA conc. (nM)
          max_nn_length (int, optional)           : Maximum length for
                                                    nearest-neighbor calcs
          tm_method (str, optional)               : Tm calculation method
                                                    (breslauer or santalucia)
          salt_corrections_method (str, optional) : Salt correction method
                                                    (schildkraut, owczarzy,
                                                    santalucia)
  
      Returns:
          The melting temperature in degrees Celsius (float).
  
      '''
      _setThermoArgs(**locals())
      return _THERMO_ANALYSIS.calcTm(seq)