---
title: EstimatorPub (latest version)
description: API reference for qiskit.primitives.EstimatorPub in the latest version of qiskit
source: https://quantum.cloud.ibm.com/docs/en/api/qiskit/qiskit.primitives.EstimatorPub
---

# EstimatorPub

*class* `qiskit.primitives.EstimatorPub(circuit, observables, parameter_values=None, precision=None, validate=True)`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/2.5/qiskit/primitives/containers/estimator_pub.py#L36-L199)

Bases: `ShapedMixin`

Primitive Unified Bloc for any Estimator primitive.

An estimator pub is essentially a tuple `(circuit, observables, parameter_values, precision)`.

If precision is provided this should be used for the target precision of an estimator, if `precision=None` the estimator will determine the target precision.

Initialize an estimator pub.

**Parameters**

- **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit")) – A quantum circuit.
- **observables** ([*ObservablesArray*](/docs/api/qiskit/qiskit.primitives.ObservablesArray "qiskit.primitives.ObservablesArray")) – An observables array.
- **parameter\_values** ([*BindingsArray*](/docs/api/qiskit/qiskit.primitives.BindingsArray "qiskit.primitives.BindingsArray") *| None*) – A bindings array, if the circuit is parametric.
- **precision** ([*float*](https://docs.python.org/3/library/functions.html#float) *| None*) – An optional target precision for expectation value estimates.
- **validate** ([*bool*](https://docs.python.org/3/library/functions.html#bool)) – Whether to validate arguments during initialization.

**Raises**

[**ValueError**](https://docs.python.org/3/library/exceptions.html#ValueError) – If the `observables` and `parameter_values` are not broadcastable, that is, if their shapes, when right-aligned, do not agree or equal 1.

## Attributes

### circuit

A quantum circuit.

### ndim

### observables

An observables array.

### parameter\_values

A bindings array.

### precision

The target precision for expectation value estimates (optional).

### shape

### size

## Methods

### coerce

*classmethod* `coerce(pub, precision=None)`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/2.5/qiskit/primitives/containers/estimator_pub.py#L107-L168)

Coerce `EstimatorPubLike` into [`EstimatorPub`](#qiskit.primitives.EstimatorPub "qiskit.primitives.EstimatorPub").

**Parameters**

- **pub** (*EstimatorPubLike*) – A compatible object for coercion.
- **precision** ([*float*](https://docs.python.org/3/library/functions.html#float) *| None*) – an optional default precision to use if not already specified by the pub-like object.

**Returns**

An estimator pub.

**Return type**

[*EstimatorPub*](#qiskit.primitives.EstimatorPub "qiskit.primitives.containers.estimator_pub.EstimatorPub")

### validate

`validate()`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/2.5/qiskit/primitives/containers/estimator_pub.py#L170-L199)

Validate the pub.
