Skip to content

Upload measurement files

Put files on a dataset inside a project. CloudSprite then parses traces you can plot and compute on.

Formats

Kind Extensions What you get
Touchstone .s1p, .s2p, .s3p, .s4p, .snp S-parameter traces via scikit-rf
CSV .csv Column x/y traces
Images common image types Photos of the bench, screenshots, setup

If your capture is a 2-port S2P, upload the S2P — do not paste magnitude/phase into a spreadsheet first.

From the web app

  1. Open the team and project.
  2. Create a dataset (or open an existing one if this file belongs to that measurement).
  3. Upload the file. Large files use a resumable upload; keep the tab open until it finishes.
  4. Confirm traces appeared (for example S21) before you start analysis.
  5. Set parameters (lot, temp, sn, instrument) on the dataset in the same sitting. The file name is not a catalog.

From the Python SDK

Install the SDK from your invite (see Python SDK how-to), then:

cloudsprite init
# or: export CLOUDSPRITE_API_KEY=sk_...
import cloudsprite as cs

cs.connect()
cs.set_org("acme")
cs.set_team("rf-lab")

ds = cs.projects["cable-qual"].datasets["sweep-25c"]
ds.upload("sweep_25c.s2p")

cloudsprite[rf] is required to parse Touchstone into scikit-rf networks.

API keys are for scripts, CI, and headless jobs. Interactive assistant access uses your CloudSprite login via the hosted MCP — do not paste an API key into a chat.

After upload

  • Filter and tag as in Parameters and tags.
  • Plot in the auto-created notebook.
  • If this file is one port-pair of a differential DUT, record the pair in a parameter (mixed_mode=p13) so mixed-mode analysis can find its four siblings later.