def calcHeterodimer(seq1, seq2, mv_conc=<NUM_LIT:50>, dv_conc=<NUM_LIT:0>, dntp_conc=<NUM_LIT>,<EOL>dna_conc=<NUM_LIT:50>, temp_c=<NUM_LIT>, max_loop=<NUM_LIT:30>):
_setThermoArgs(**locals())<EOL>return _THERMO_ANALYSIS.calcHeterodimer(seq1, seq2).checkExc()<EOL>
Calculate the heterodimerization thermodynamics of two DNA sequences.

    **Note that at least one of the two sequences must by <60 bp in length.**
    This is a cap imposed by Primer3 as the longest reasonable sequence length
    for which a two-state NN model produces reliable results (see
    primer3/src/libnano/thal.h:50).

    Args:
        seq1 (str)              : First DNA sequence to analyze for heterodimer
                                  formation
        seq2 (str)              : Second DNA sequence to analyze for
                                  heterodimer formation

        mv_conc (float/int)     : Monovalent cation conc. (mM)
        dv_conc (float/int)     : Divalent cation conc. (mM)
        dntp_conc (float/int)   : dNTP conc. (mM)
        dna_conc (float/int)    : DNA conc. (nM)
        temp_c (int)            : Simulation temperature for dG (Celsius)
        max_loop(int)           : Maximum size of loops in the structure

    Returns:
        A `ThermoResult` object with thermodynamic characteristics of the
        heterodimer interaction.

    Raises:
        ``RuntimeError``