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¶
- Open the team and project.
- Create a dataset (or open an existing one if this file belongs to that measurement).
- Upload the file. Large files use a resumable upload; keep the tab open until it finishes.
- Confirm traces appeared (for example S21) before you start analysis.
- 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.