Skip to main content
Use the upload() method to send files to Atomscale. Analysis starts as soon as data arrives, and results appear in the catalogue once the pipeline finishes.

Choose files

Collect the local file paths you want to upload. Mixing file types is fine.

Supported formats

Start the upload

Each file streams to the API in chunks. The method displays a progress bar for each file and returns the data IDs assigned to the uploads, which you can pass straight to client.get() once analysis finishes. Pass physical_sample to group the files under a sample. Names are matched case-insensitively, and a new sample is created when nothing matches:
Pass project to associate the uploads with an existing project. The project must already exist, since the SDK does not create projects, and physical_sample is required so the sample can be added to the project’s tracking list:
Both parameters accept a name or a UUID.

Upload from file objects

You can also pass open file handles instead of paths:

Mute progress bars

For non-interactive environments, pass mute_bars=True when constructing the client:

Check status in the web app

Uploads immediately appear in the Atomscale UI. Analysis runs in the background, and results land in the catalogue once the pipeline finishes.

Next steps

Search Data

Find your uploaded items in the catalogue.

Inspect Results

Work with analysis outputs and plots.

Samples & Projects

Group data across runs and align timeseries.

RHEED Features & Masks

Query low-level features and segmentation masks.