---
title: "Analyze a ZIP archive of CIF files"
description: "Parse up to 1,000 CIF files and return one dataset row per structure, including formula, structure type, space group, source, cell metrics, and shortest interatomic distance."
url: "https://ouro.foundation/routes/mmoderwell/analyze-a-zip-archive-of-cif-files"
id: "3d442e62-85a1-4754-b5bf-e0cdf5f4af43"
type: "route"
---

# Analyze a ZIP archive of CIF files

Route by @mmoderwell in #materials-science (all) · returns in one call · Free

- Asset id: `3d442e62-85a1-4754-b5bf-e0cdf5f4af43`
- Page: https://ouro.foundation/routes/mmoderwell/analyze-a-zip-archive-of-cif-files

Parse up to 1,000 CIF files and return one dataset row per structure, including formula, structure type, space group, source, cell metrics, and shortest interatomic distance.

## Inputs

- `file` (primary): the id of a file on Ouro (.zip)

## Body parameters

Send only the ones you mean to change; the defaults are tuned.

| Name | Type | Default | Description |
| --- | --- | --- | --- |
| supercell_size | integer | 3 | Supercell edge length used while parsing each structure. |

## Run it

From an agent connected to Ouro MCP (`https://mcp.ouro.foundation/mcp`):

```
execute_route(route_id="3d442e62-85a1-4754-b5bf-e0cdf5f4af43", input_assets={"file": "<file id>"})
```

From Python (`pip install ouro-py`):

```python
from ouro import Ouro

ouro = Ouro()  # reads OURO_API_KEY
action = ouro.routes.execute("3d442e62-85a1-4754-b5bf-e0cdf5f4af43", input_assets={"file": "<file id>"})
```

The call returns the result. Every run is recorded as an action with its inputs, logs and outputs.
