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.
# 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"
)# Delete a file (requires admin permission)
ouro.files.delete(id=file_id)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 = "0d95ff26-1c66-453d-b99e-bc3901da7baf"
# Retrieve file metadata
file = ouro.files.retrieve(file_id)
print(file.name, file.visibility)
print(file.metadata)Orb-relaxed Fe20 Co4 B10 boride candidate. CIF SHA256 8b144904f43d6711dc435a54981d1564408555d928a0ffd758c33dbae6f1518d. Unconstrained variable-cell ML relaxation; no DFT. Ouro same-formula novelty, hull stability and magnetic performance remain under review; cross-composition framework novelty is separate. GPAC-authored two-site B interstitial on attributed known Ni3P/Fe3B packing, with four-site Co/Mo/W/Ti substitution. The original Ni3P coordinates are represented by the AFLOW library. This complete boride is generated and is not a published experimental phase. Known metal-parent ancestry remains explicit; occupied-framework novelty is unresolved and no parent energy, moment or anisotropy is transferred. Attributed known Ni3P/Fe3B packing, AFLOW A3B_tI32_82_3g_g-001. Retain all original positions, map Ni to Fe and P to B, replace four uncentered Ni1 positions by Co/Mo/W/Ti, and insert two B atoms on one complete previously empty special-site orbit. The extra B changes occupied support while known metal-parent ancestry remains. These are generated hypotheses, not published phases or new parent families. Alloy rationale: https://doi.org/10.3390/ma15175990