# X measurement of non-gaussian states

**URL:** <https://discuss.pennylane.ai/t/x-measurement-of-non-gaussian-states/2985>\
**Category:** Strawberry Fields\
**Created:** [May 27, 2023, 5:05pm UTC](https://discuss.pennylane.ai/t/x-measurement-of-non-gaussian-states/2985 "2023-05-27T17:05:56Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Omar\_Ibna\_Nazim](https://yyz2.discourse-cdn.com/flex012/user_avatar/discuss.pennylane.ai/omar_ibna_nazim/32/1688_2.png) [@Omar\_Ibna\_Nazim](https://discuss.pennylane.ai/u/Omar_Ibna_Nazim)\
**Post date:** [May 27, 2023, 5:05pm UTC](https://discuss.pennylane.ai/t/x-measurement-of-non-gaussian-states/2985/1 "2023-05-27T17:05:56Z")

</div>

Is there any way to obtain the position distribution of non-gaussian states such as 1st excited state (|n=1\>)?

---

<div class="post-metadata">

**Author:** ![isaacdevlugt](https://yyz2.discourse-cdn.com/flex012/user_avatar/discuss.pennylane.ai/isaacdevlugt/32/1159_2.png) [@isaacdevlugt](https://discuss.pennylane.ai/u/isaacdevlugt)\
**Post date:** [May 29, 2023, 2:04pm UTC](https://discuss.pennylane.ai/t/x-measurement-of-non-gaussian-states/2985/2 "2023-05-29T14:04:24Z")

</div>

Hey @Omar_Ibna_Nazim! I think this is what you need but let me know otherwise!

```python
import strawberryfields as sf
from strawberryfields.ops import *

prog = sf.Program(1)
with prog.context as q:
    Fock(1)
    MeasureX | q[0]

eng = sf.Engine('fock', backend_options={"cutoff_dim": 4})
results = eng.run(prog)

```

Things to check out:

- `Fock`: [sf.ops.Fock — Strawberry Fields 0.23.0 documentation](https://strawberryfields.readthedocs.io/en/stable/code/api/strawberryfields.ops.Fock.html?highlight=fock)
- `MeasureX`: [sf.ops.MeasureX — Strawberry Fields 0.23.0 documentation](https://strawberryfields.readthedocs.io/en/stable/code/api/strawberryfields.ops.MeasureX.html)
- `fock` backend: [sf.backends.FockBackend — Strawberry Fields 0.23.0 documentation](https://strawberryfields.readthedocs.io/en/stable/code/api/strawberryfields.backends.FockBackend.html)
