Skip to main content
POST
/
metrology
/
stream
/
chunk
/
multi
from atomscale.streaming import TimeseriesStreamer

streamer = TimeseriesStreamer(api_key="YOUR_API_KEY", points_per_chunk=100)
streamer.push_multi(
    data_id="d290f1ee-6c54-4b01-90e6-d701748f0851",
    chunk_index=0,
    channels={
        "thickness": {
            "timestamps": [1705312200.0, 1705312210.0, 1705312220.0],
            "values": [0, 5.2, 10.1],
            "units": "nm",
        },
        "deposition_rate": {
            "timestamps": [1705312200.0, 1705312210.0, 1705312220.0],
            "values": [0.52, 0.49, 0.52],
            "units": "nm/s",
        },
    },
)
[
  {
    "data_id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
    "channel_name": "thickness",
    "chunk_index": 0,
    "total_points": 3
  },
  {
    "data_id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
    "channel_name": "deposition_rate",
    "chunk_index": 0,
    "total_points": 3
  }
]
Uploads a chunk of time series data for multiple channels simultaneously. This is more efficient than making separate requests for each channel when you have data from multiple sensors at the same time points.
data_id
string
required
Data ID returned from stream initialization
chunk_index
integer
required
Zero-based chunk index for ordering. Must be >= 0.
channels
object
required
Mapping of channel names to their data. Each channel contains:

Response

Returns an array of chunk responses, one for each channel.
data_id
string
The data ID for this stream
channel_name
string
The channel name that was updated
chunk_index
integer
The chunk index that was ingested
total_points
integer
Total number of data points now stored for this channel
from atomscale.streaming import TimeseriesStreamer

streamer = TimeseriesStreamer(api_key="YOUR_API_KEY", points_per_chunk=100)
streamer.push_multi(
    data_id="d290f1ee-6c54-4b01-90e6-d701748f0851",
    chunk_index=0,
    channels={
        "thickness": {
            "timestamps": [1705312200.0, 1705312210.0, 1705312220.0],
            "values": [0, 5.2, 10.1],
            "units": "nm",
        },
        "deposition_rate": {
            "timestamps": [1705312200.0, 1705312210.0, 1705312220.0],
            "values": [0.52, 0.49, 0.52],
            "units": "nm/s",
        },
    },
)
[
  {
    "data_id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
    "channel_name": "thickness",
    "chunk_index": 0,
    "total_points": 3
  },
  {
    "data_id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
    "channel_name": "deposition_rate",
    "chunk_index": 0,
    "total_points": 3
  }
]