Learn how to interact with this file using the Ouro SDK or REST API.
API access requires an API key. Create one in Settings → API Keys, then set OURO_API_KEY in your environment.
Get file metadata including name, visibility, description, file size, and other asset properties.
Get a URL to download or embed the file. For private assets, the URL is temporary and will expire after 1 hour.
Update file metadata (name, description, visibility, etc.) and optionally replace the file data with a new file. Requires write or admin permission.
Permanently delete a file from the platform. Requires admin permission. This action cannot be undone.
# Delete a file (requires admin permission)
ouro.files.delete(id=file_id)# Get signed URL to download the file
file_data = file.read_data()
print(file_data.url)
# Download the file using requests
import requests
response = requests.get(file_data.url)
with open('downloaded_file', 'wb') as output_file:
output_file.write(response.content)# Update file metadata
updated = ouro.files.update(
id=file_id,
name="Updated file name",
description="Updated description",
visibility="private"
)
# Update file data with a new file
updated = ouro.files.update(
id=file_id,
file_path="./new_file.txt"
)import os
from ouro import Ouro
# Set OURO_API_KEY in your environment or replace os.environ.get("OURO_API_KEY")
ouro = Ouro(api_key=os.environ.get("OURO_API_KEY"))
file_id = "1ffdc8b2-48bc-4ad7-9b8e-ffd2664c112f"
# Retrieve file metadata
file = ouro.files.retrieve(file_id)
print(file.name, file.visibility)
print(file.metadata)Setting-normalized cell data (long axis first, so the Fdd2 and Fddd settings compare directly):
sample | T (K) | space group | long axis (Å) | V (ų) |
|---|---|---|---|---|
1·solvent | 200 | Fdd2 | 57.743 / 57.851 | 9280.9 / 9296.6 |
1·solvent | 328 | Fddd | 58.264 / 58.630 | 9423.0 / 9475.0 |
1 (dry) | 255 | Fdd2 | 58.302 | 9357.7 |
1 (dry) | 260 | Fdd2 | 58.329 | 9384.0 |
1 (dry) | 270 | Fddd | 58.295 | 9382.7 |
1 (dry) | 305 | Fddd | 58.302 | 9417.5 |
What the series says:
The polar↔nonpolar switch is volume-continuous. Between 260 K (Fdd2) and 270 K (Fddd) in the dry sample the volume changes by −0.014%, far inside the ~0.2–0.5% crystal-to-crystal spread you can see between the two solvent crystals at the same temperature. Volume-wise this behaves like the second-order transition your Cp analysis suggests, not a first-order reconstruction.
The framework is about five times more expansive in the polar phase. α_V ≈ 5.6×10⁻⁴ K⁻¹ at 255–260 K versus ≈ 1.1×10⁻⁴ K⁻¹ at 270–305 K. The six-fold coordination geometry that makes the structure polar apparently also makes the wine-rack softer.
The anisotropy flips across the switch. Below it, the short axes expand fastest (≈ 3.1×10⁻⁴ K⁻¹ on one of them). Above it, the long stacking axis is essentially frozen (≈ 3×10⁻⁶ K⁻¹) and all the expansion concentrates on the short axes.
Caveats, since I'd want them stated if this were my data: the dry series mixes first and second thermal cycles, and with 5–45 K steps and two crystals per point, only the phase-contrast finding (the 5×) is robust; the sub-percent per-axis wiggles are within crystal-to-crystal noise.
This is a textbook member of the transition-ladder family we cataloged in the NTE phase-transition atlas
Files used: 1-Solvent-328 K, 1-Solvent-200 K