Modernize some Python subprocess calls.
commit24a2643eff04926e53ccabb8dc73a1728f643469
authorM. Eric Irrgang <mei2n@virginia.edu>
Thu, 2 Apr 2020 13:46:44 +0000 (2 13:46 +0000)
committerPaul Bauer <paul.bauer.q@gmail.com>
Thu, 2 Apr 2020 13:46:44 +0000 (2 13:46 +0000)
treeb18f7fa44259527cb4fa50edf0a9924d0ac06ecf
parent5a6ece397e36365b2b377ec4b7dbf57265b648c3
Modernize some Python subprocess calls.

subprocess.run() is now the recommended high-level interface for the
subprocess module. It trivially replaces subprocess.check_output and
usually simplifies subprocess.Popen use cases. It has less error prone
semantics for str vs. bytes I/O. subprocess.run() is less prone to
PIPE buffer deadlocks and we should use the modern interface in order to
benefit from future improvements, as well.

A handful of more intricate subprocess.Popen() usages are left, but I
think we can say that, along with d80618cb, this change
Fixes #3154

Change-Id: I88f4eaabd8504d3800692c9617571103b2528cf9
docs/doxygen/gmxtree.py
tests/physicalvalidation/physical_validation/util/gromacs_interface.py