# Custom Spectroscopy tasks :::{admonition} How to use :class: info These tasks come from **[ewoksbm08](https://ewoksbm08.readthedocs.io/)** **[ewoksid12](https://ewoksid12.readthedocs.io/)** **[ewoksid14](https://ewoksid14.readthedocs.io/)** **[ewoksid16a](https://ewoksid16a.readthedocs.io/)** **[ewoksid24](https://ewoksid24.readthedocs.io/)**. It can be installed with ```python pip install ewoksbm08 ewoksid12 ewoksid14 ewoksid16a ewoksid24 ``` ℹ️ _These tasks are used at the following ESRF beamlines_: **BM08, BM23, ID12, ID14, ID24** ::: :::{ewokstasks} ewoksbm08.tasks.* :task-type: class :ignore-import-error: ::: :::{ewokstasks} ewoksid12.tasks.* :task-type: class :ignore-import-error: ::: :::{ewokstasks} ewoksid14.tasks.* :task-type: class :ignore-import-error: ::: :::{ewokstasks} ewoksid16a.tasks.* :task-type: class :ignore-import-error: ::: :::{ewokstasks} ewoksid24.tasks.* :task-type: class :ignore-import-error: :::