Skip to main content
GET
/
ellipsometry
/
{data_id}
/
timeseries
/
from atomscale import Client

client = Client(api_key="YOUR_API_KEY")
results = client.get(data_ids="d290f1ee-6c54-4b01-90e6-d701748f0851")
ellipsometry = results[0]  # EllipsometryResult
print(ellipsometry.timeseries_data)
{
  "properties": {
    "thickness": {
      "relative_time_seconds": [0, 10, 20, 30, 40],
      "unix_timestamp_ms": [1705312200000, 1705312210000, 1705312220000, 1705312230000, 1705312240000],
      "values": [0, 4.9, 10.2, 15.0, 20.1],
      "units": "nm"
    },
    "refractive_index": {
      "relative_time_seconds": [0, 10, 20, 30, 40],
      "unix_timestamp_ms": [1705312200000, 1705312210000, 1705312220000, 1705312230000, 1705312240000],
      "values": [2.01, 2.02, 2.02, 2.03, 2.02],
      "units": null
    }
  },
  "property_units": {
    "thickness": "nm",
    "refractive_index": null
  },
  "available_property_names": ["thickness", "refractive_index"],
  "series_max_time": 40.0
}
Returns processed ellipsometry timeseries data. Data is organized by property name (for example, film thickness or refractive index), where each property has its own arrays of timestamps and values sharing a common time axis.
data_id
string
required
The data entry UUID for the ellipsometry measurement
return_null_if_missing
boolean
default:"false"
If true, returns null instead of an error when no timeseries data exists for this entry
last_n
integer
Return only the last N samples per property (useful for incremental fetching during live monitoring)
elapsed_seconds
number
Only return data points after this elapsed time (seconds). Useful for incremental fetching during live monitoring.
property_names
array
If set, only these property columns are returned. Omit to return all properties.
available_properties
boolean
default:"false"
If true, skip the data and return a metadata-only response listing the available properties

Response

properties
object
Mapping of property names to their timeseries data. Each key is a property name (e.g., thickness, refractive_index).
property_units
object
Convenience mapping of property name to its unit
available_property_names
array
All property names recorded for this data entry, regardless of any property_names filter applied to the response
series_max_time
number
Maximum relative_time_seconds value across all properties
from atomscale import Client

client = Client(api_key="YOUR_API_KEY")
results = client.get(data_ids="d290f1ee-6c54-4b01-90e6-d701748f0851")
ellipsometry = results[0]  # EllipsometryResult
print(ellipsometry.timeseries_data)
{
  "properties": {
    "thickness": {
      "relative_time_seconds": [0, 10, 20, 30, 40],
      "unix_timestamp_ms": [1705312200000, 1705312210000, 1705312220000, 1705312230000, 1705312240000],
      "values": [0, 4.9, 10.2, 15.0, 20.1],
      "units": "nm"
    },
    "refractive_index": {
      "relative_time_seconds": [0, 10, 20, 30, 40],
      "unix_timestamp_ms": [1705312200000, 1705312210000, 1705312220000, 1705312230000, 1705312240000],
      "values": [2.01, 2.02, 2.02, 2.03, 2.02],
      "units": null
    }
  },
  "property_units": {
    "thickness": "nm",
    "refractive_index": null
  },
  "available_property_names": ["thickness", "refractive_index"],
  "series_max_time": 40.0
}