# CryoSPARC Tools

**cryosparc-tools** is an open-source Python library that enables powerful scripting access to CryoSPARC and is available for **CryoSPARC v4.1+.**

<figure><img src="https://1916621962-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7DGv3GkRvGGpbVPCgg%2Fuploads%2F4eUlrhACmkWJbqxteb5t%2Fv4-1-0-cryosparc-tools-architecture.png?alt=media&#x26;token=58fb89a5-613a-4da5-8b52-9e0e78fa4991" alt=""><figcaption></figcaption></figure>

Use cases:&#x20;

* Programmatically read and write exposure, particle and volume data
* Easily perform advanced operations on metadata (alignments, CTF, etc) and programmatically insert modified data back into CryoSPARC
* Access project, workspace and job data
* Build and run jobs to orchestrate custom cryo-EM workflows
* Extend CryoSPARC functionality with third-party software packages
* **cryosparc-tools** is [on GitHub](https://github.com/cryoem-uoft/cryosparc-tools) and available via `pip` and can be used outside of the CryoSPARC environment in your own programs and tools

{% hint style="info" %}
The full documentation for **cryosparc-tools** is hosted at\
&#x20;<https://tools.cryosparc.com/>
{% endhint %}

{% hint style="info" %}
**cryosparc-tools** source code is hosted [on Github](https://github.com/cryoem-uoft/cryosparc-tools).
{% endhint %}

If you are using CryoSPARC v4.0 or older, please see:&#x20;

{% content-ref url="broken-reference" %}
[Broken link](https://guide.cryosparc.com/processing-data/broken-reference)
{% endcontent-ref %}
