Right way to use Quantum Phase Estimation using aqua

I have been experimenting with Qiskit lately, but I have found the implementation of algorithms in Aqua extremely confusing. Currently I am trying to implement a very simple circuit that will return the eigenvalues of a 2x2 unitary operator, for example Pauli X. The problem is that I don't know which class I should use: is it PhaseEstimationCircuit from qiskit.aqua.circuits.phase_estimation_circuit or EigsQPE from qiskit.aqua.components.eigs.eigs_qpe or any of the many similarly named modules. An example tentative is shown below.

pauli = Pauli( z=[0], x=[1], label=None) weighted_pauli = WeightedPauliOperator(paulis=[(1,pauli)]) a = qpc.construct_circuit()

The circuit a does not seem to be the correct one. More objectively, is there anyway to reproduce a QPE circuit as the one shown in Wikipedia through Aqua?

I believe this tutorial takes you through how to find eigenvectors. They use EigsQPE, through a helper function they define themselves, called create_eigs().