diff --git a/pyquil/paulis.py b/pyquil/paulis.py
index <HASH>..<HASH> 100644
--- a/pyquil/paulis.py
+++ b/pyquil/paulis.py
@@ -22,8 +22,7 @@ from itertools import product
 import numpy as np
 import copy
 from .quil import Program
-from .gates import H, RZ, RX, CNOT, X, PHASE
-from . import quilbase as pqb
+from .gates import H, RZ, RX, CNOT, X, PHASE, STANDARD_GATES
 from numbers import Number
 from collections import Sequence
 import warnings
@@ -125,6 +124,10 @@ class PauliTerm(object):
 
         return new_term
 
+    @property
+    def program(self):
+        return Program([STANDARD_GATES[gate](q) for q, gate in self])
+
     def get_qubits(self):
         """Gets all the qubits that this PauliTerm operates on.
         """
@@ -576,6 +579,17 @@ class PauliSum(object):
 
         return coalesce(like_terms)
 
+    def get_programs(self):
+        """
+        Get a Pyquil Program corresponding to each term in the PauliSum and a coefficient
+        for each program
+
+        :return: (programs, coefficients)
+        """
+        programs = [term.program for term in self.terms]
+        coefficients = np.array([term.coefficient for term in self.terms])
+        return programs, coefficients
+
 
 def check_commutation(pauli_list, pauli_two):
     """
PauliSum helper functions for computing expectation (#<I>)

* Pauli convenience



* Fancy qvm expectation



* Revert "Fancy qvm expectation"



This reverts commit b4cd<I>ca<I>adf<I>fd5c<I>e5c<I>a<I>.