def calcThermo(seq1, seq2, calc_type='<STR_LIT>', mv_conc=<NUM_LIT:50>, dv_conc=<NUM_LIT:0>,<EOL>dntp_conc=<NUM_LIT>, dna_conc=<NUM_LIT:50>, temp_c=<NUM_LIT>, max_loop=<NUM_LIT:30>,<EOL>temp_only=False):
args = [pjoin(PRIMER3_HOME, '<STR_LIT>'),<EOL>'<STR_LIT>',       str(calc_type),<EOL>'<STR_LIT>',      str(mv_conc),<EOL>'<STR_LIT>',      str(dv_conc),<EOL>'<STR_LIT>',       str(dntp_conc),<EOL>'<STR_LIT>',       str(dna_conc),<EOL>'<STR_LIT>',       str(temp_c),<EOL>'<STR_LIT>', str(max_loop),<EOL>'<STR_LIT>',    THERMO_PATH,<EOL>'<STR_LIT>',      seq1,<EOL>'<STR_LIT>',      seq2]<EOL>if temp_only:<EOL><INDENT>args += ['<STR_LIT>']<EOL><DEDENT>out = subprocess.check_output(args, stderr=DEV_NULL,<EOL>env=os.environ)<EOL>return _parse_ntthal(out)<EOL>
Main subprocess wrapper for calls to the ntthal executable.

    Returns a named tuple with tm, ds, dh, and dg values or None if no
    structure / complex could be computed.