Query openMDM Server#

This Notebook shows how to query instance data of your openMDM Server using the HTTP API.

Configure the base_url to your openMDM installation. You can then open the Web client to explore your data interactively or open the swagger OpenAPI contract to inspect the API.

#base_url ='http://docker.peaksolution.local:82/org.eclipse.mdm.nucleus'
base_url ='https://docker.peak-solution.de:10031/org.eclipse.mdm.nucleus'


print(f"Web Client: {base_url}")
print(f"OpenAPI: {base_url}/swagger.html")
Web Client: https://docker.peak-solution.de:10031/org.eclipse.mdm.nucleus
OpenAPI: https://docker.peak-solution.de:10031/org.eclipse.mdm.nucleus/swagger.html

Dependencies for this notebook#

import requests
import sys
import json
import mdm_pb2 as mdm
from google.protobuf.timestamp_pb2 import Timestamp

Establish session#

# login at glassfish http interface with form based authentication
session = requests.Session()
session.headers={'Content-Type': 'application/json', 'Accept': 'application/json'}

r = session.post(base_url + '/j_security_check', data={'j_username': 'Demo', 'j_password': 'mdm'}, headers={'Content-Type': 'application/x-www-form-urlencoded'})

r.raise_for_status() # throw if failed

The openMDM API is a session based API. The session object contains the session cookie. Close this session to release the connection license. Otherwise the session will be auto closed after 30 minutes of inactivity.

r = session.get(f'{base_url}/mdm/datasources')
r.raise_for_status() # throw if failed
r.json()
['NVHDEMO', 'CRASHDEMO', 'BLANKDEMO', 'ADASDEMO', 'FDXDEMO']

Now we could see the available data sources. Now we pick one to go on.

SOURCENAME=r.json()[0]
SOURCENAME
'NVHDEMO'

Retrieve Project instances#

📁Retrieve Project instances by query#

Retrieve Projects from datasource. There are different ways. We start with the generic one query.

query = {
    "filters": [
        {
            "sourceName": SOURCENAME,
            "filter": "",
            "searchString": ""
        }
    ],
    "columns": [
        "Project.Name"
    ],
    "resultType": "Project"
}
r = session.post(f'{base_url}/mdm/query',json=query)
r.raise_for_status()
projects = r.json()

project_names = [row['columns'][0]['value'] for row in projects['rows']]
print(f'Project Names: {project_names}')

projects
Project Names: ['PMV 2PV', 'PMV Model P', 'PMV Summit']
{'rows': [{'source': 'NVHDEMO',
   'type': 'Project',
   'id': '1',
   'columns': [{'type': 'Project', 'attribute': 'Name', 'value': 'PMV 2PV'}]},
  {'source': 'NVHDEMO',
   'type': 'Project',
   'id': '2',
   'columns': [{'type': 'Project',
     'attribute': 'Name',
     'value': 'PMV Model P'}]},
  {'source': 'NVHDEMO',
   'type': 'Project',
   'id': '3',
   'columns': [{'type': 'Project',
     'attribute': 'Name',
     'value': 'PMV Summit'}]}],
 'totalRecords': 3}

Now the filter can be extended or additional columns can be added. Here we add the condition that Project.Name should be like PM* and an additional column Project.Id was picked.

query = {
    "filters": [
        {
            "sourceName": SOURCENAME,
            "filter": "Project.Name lk 'PM*'",
            "searchString": ""
        }
    ],
    "columns": [
        "Project.Name",
        "Project.Id",
    ],
    "resultType": "Project"
}
r = session.post(f'{base_url}/mdm/query',json=query)
r.raise_for_status()
projects = r.json()

project_names = []
for row in projects['rows']:
    for column in row['columns']:
        if 'Name' == column['attribute']:
            project_names.append(column['value'])
print(f'Project Names: {project_names}')

projects
Project Names: ['PMV 2PV', 'PMV Model P', 'PMV Summit']
{'rows': [{'source': 'NVHDEMO',
   'type': 'Project',
   'id': '1',
   'columns': [{'type': 'Project', 'attribute': 'Name', 'value': 'PMV 2PV'},
    {'type': 'Project', 'attribute': 'Id', 'value': '1'}]},
  {'source': 'NVHDEMO',
   'type': 'Project',
   'id': '2',
   'columns': [{'type': 'Project',
     'attribute': 'Name',
     'value': 'PMV Model P'},
    {'type': 'Project', 'attribute': 'Id', 'value': '2'}]},
  {'source': 'NVHDEMO',
   'type': 'Project',
   'id': '3',
   'columns': [{'type': 'Project', 'attribute': 'Name', 'value': 'PMV Summit'},
    {'type': 'Project', 'attribute': 'Id', 'value': '3'}]}],
 'totalRecords': 3}

The REST API also contains an entry point for all objects.

📁Project instances by entry point#

The REST API also contains an entry point for all objects of a given type.

r = session.get(f'{base_url}/mdm/environments/{SOURCENAME}/projects')
r.raise_for_status()
projects = r.json()

project_names = []
for row in projects['data']:
    for column in row['attributes']:
        if 'Name' == column['name']:
            project_names.append(column['value'])
print(f'Project Names: {project_names}')

projects
Project Names: ['PMV 2PV', 'PMV Model P', 'PMV Summit']
{'type': 'Project',
 'data': [{'name': 'PMV 2PV',
   'id': '1',
   'type': 'Project',
   'sourceType': 'Project',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aotest',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'Name', 'value': 'PMV 2PV', 'unit': '', 'dataType': 'STRING'}],
   'relations': []},
  {'name': 'PMV Model P',
   'id': '2',
   'type': 'Project',
   'sourceType': 'Project',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aotest',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'Name',
     'value': 'PMV Model P',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'PMV Summit',
   'id': '3',
   'type': 'Project',
   'sourceType': 'Project',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aotest',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'Name', 'value': 'PMV Summit', 'unit': '', 'dataType': 'STRING'}],
   'relations': []}]}

You can also retrieve info from a single element. The returned structure is equal but only one element will be returned.

project_id = projects['data'][0]['id']

r = session.get(f'{base_url}/mdm/environments/{SOURCENAME}/projects/{project_id}')
r.raise_for_status()
project = r.json()

project
{'type': 'Project',
 'data': [{'name': 'PMV 2PV',
   'id': '1',
   'type': 'Project',
   'sourceType': 'Project',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aotest',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'Name', 'value': 'PMV 2PV', 'unit': '', 'dataType': 'STRING'}],
   'relations': []}]}

Get Tree children#

  • 📁Project

    • 📁Pool

      • 📁Test

        • 📁TestStep

          • 📖Ordered Context

            • 🚗UnitUnderTest

            • 🏭TestEquipment

            • 🔀TestSequence

          • 📊Measurement

            • 📖Measured Context

              • 🚗UnitUnderTest

              • 🏭TestEquipment

              • 🔀TestSequence

📁Pool#

Traversing down the hierarchy, the next level is called ‘Pool’. To get all ‘Pool’-children of our ‘Project’ you use the same filter syntax as before, now querying for ‘/pools’ which belong to the same parent ‘Project’ by using the project_id - as defined by the pool_filter.

pool_filter = f'Project.Id eq {project_id}'

r = session.get(f'{base_url}/mdm/environments/{SOURCENAME}/pools', params={'filter': pool_filter})
r.raise_for_status()
pools = r.json()

pool_id = pools['data'][0]['id']

pools
{'type': 'Pool',
 'data': [{'name': 'Engine Noise Measurements',
   'id': '7',
   'type': 'Pool',
   'sourceType': 'StructureLevel',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aosubtest.structurelevel',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'Name',
     'value': 'Engine Noise Measurements',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []}]}

📁Test#

For finding the ‘Test’-children of the ‘Pool’ from above, you can follow the same pattern and attach a test_filter with the pool_id.

test_filter = f'Pool.Id eq {pool_id}'

r = session.get(f'{base_url}/mdm/environments/{SOURCENAME}/tests', params={'filter': test_filter})
r.raise_for_status()
tests = r.json()

test_id = tests['data'][0]['id']

tests
{'type': 'Test',
 'data': [{'name': 'EngineNoise 2PV 20191206',
   'id': '5',
   'type': 'Test',
   'sourceType': 'Test',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'DateClosed',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'DateCreated',
     'value': '2019-12-06T15:59:35Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aosubtest.test',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'Name',
     'value': 'EngineNoise 2PV 20191206',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateTest',
     'contextType': None,
     'ids': ['4']},
    {'name': None,
     'type': 'MUTABLE',
     'entityType': 'Classification',
     'contextType': None,
     'ids': ['10']},
    {'name': None,
     'type': 'MUTABLE',
     'entityType': 'User',
     'contextType': None,
     'ids': ['3']}]}]}

📁TestStep#

And for the ‘TestStep’-children of the ‘Test’, you can apply again the exact same pattern…

test_step_filter = f'Test.Id eq {test_id}'

r = session.get(f'{base_url}/mdm/environments/{SOURCENAME}/teststeps', params={'filter': test_step_filter})
r.raise_for_status()
test_steps = r.json()

test_step_id = test_steps['data'][0]['id']

test_steps
{'type': 'TestStep',
 'data': [{'name': 'EngineNoise - 100% load',
   'id': '12',
   'type': 'TestStep',
   'sourceType': 'TestStep',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'Sortindex',
     'value': '10',
     'unit': '',
     'dataType': 'INTEGER'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Optional', 'value': 'true', 'unit': '', 'dataType': 'BOOLEAN'},
    {'name': 'DateCreated',
     'value': '2019-12-06T15:59:35Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aosubtest.teststep',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'Name',
     'value': 'EngineNoise - 100% load',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateTestStep',
     'contextType': None,
     'ids': ['2']},
    {'name': None,
     'type': 'MUTABLE',
     'entityType': 'Classification',
     'contextType': None,
     'ids': ['10']}]}]}

📖Context#

The ‘Context’ contains additional meta data for a certain ‘Test’ respective ‘TestStep’. The context is being composed of UnitUnderTest, TestEquipment and TestSequence. The ‘Context’ can vary between the moment of the test being ‘ordered’ and the data being ‘measured’ (think of a sensor which needed to be exchanged), this call will return all three for measured and ordered:

  • measured

    • 🚗UNITUNDERTEST

    • 🏭TESTSEQUENCE

    • 🔀TESTEQUIPMENT

  • ordered

    • 🚗UNITUNDERTEST

    • 🏭TESTSEQUENCE

    • 🔀TESTEQUIPMENT

But we only print the ‘measured’ context…

r = session.get(f'{base_url}/mdm/environments/{SOURCENAME}/teststeps/{test_step_id}/contexts')
r.raise_for_status()
contexts = r.json()

context_measured = next(context["measured"] for context in contexts['data'] if "measured" in context)
context_ordered = next(context["ordered"] for context in contexts['data'] if "ordered" in context)

print(f"Context: {context_measured.keys()}")

context_measured
Context: dict_keys(['UNITUNDERTEST', 'TESTEQUIPMENT', 'TESTSEQUENCE'])
{'UNITUNDERTEST': [{'name': 'engine',
   'id': '39',
   'type': 'ContextComponent',
   'sourceType': 'engine',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aounitundertestpart.engine.engine',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'engine',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'manufacturer',
     'value': 'Peak Motors Ltd.',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 20,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'model',
     'value': 'Peak 123',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 30,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'type',
     'value': 'Compression-ignition',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 40,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'power',
     'value': '86',
     'unit': 'kW',
     'dataType': 'SHORT',
     'sortIndex': 50,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'nr_of_cylinders',
     'value': '4',
     'unit': '',
     'dataType': 'SHORT',
     'sortIndex': 60,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'fuel_type',
     'value': 'Diesel',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 70,
     'readOnly': False,
     'optional': True,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'UNITUNDERTEST',
     'ids': ['17'],
     'parentId': '15'},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': '15'}],
   'sortIndex': 20},
  {'name': 'vehicle',
   'id': '39',
   'type': 'ContextComponent',
   'sourceType': 'vehicle',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aounitundertestpart.vehicle.vehicle',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'vehicle',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'manufacturer',
     'value': 'Peak Motor Vehicles',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 20,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'model',
     'value': '2PV',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 30,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'vehicle_type',
     'value': 'Hatchback',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 40,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'vehicle_category',
     'value': 'Passenger transport',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 50,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'side_window_glazing',
     'value': 'Laminated',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 100,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'upholstery',
     'value': 'Textile',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 110,
     'readOnly': False,
     'optional': False,
     'description': ''},
    {'name': 'roof_type',
     'value': 'Standard',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 120,
     'readOnly': False,
     'optional': False,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'UNITUNDERTEST',
     'ids': ['15'],
     'parentId': None},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': None}],
   'sortIndex': 20},
  {'name': 'gearbox',
   'id': '39',
   'type': 'ContextComponent',
   'sourceType': 'gearbox',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aounitundertestpart.gearbox.gearbox',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'gearbox',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'transmission',
     'value': 'Non-automatic',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 20,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'no_forward_gears',
     'value': '5',
     'unit': '',
     'dataType': 'SHORT',
     'sortIndex': 30,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'gearbox_model',
     'value': 'GB_456_P',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 40,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'drivetrain_type',
     'value': 'FWD',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 50,
     'readOnly': False,
     'optional': True,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'UNITUNDERTEST',
     'ids': ['16'],
     'parentId': '15'},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': '15'}],
   'sortIndex': 30},
  {'name': 'FL_tyre',
   'id': '150',
   'type': 'ContextComponent',
   'sourceType': 'tyre',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aounitundertestpart.tyre.fl_tyre',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'FL_tyre',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'manufacturer',
     'value': 'Tunnelsand',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 20,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'axle',
     'value': '1',
     'unit': '',
     'dataType': 'SHORT',
     'sortIndex': 30,
     'readOnly': True,
     'optional': True,
     'description': ''},
    {'name': 'side',
     'value': 'Left',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 40,
     'readOnly': True,
     'optional': True,
     'description': ''},
    {'name': 'size',
     'value': '55R15',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 50,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'tread_depth',
     'value': '',
     'unit': '',
     'dataType': 'FLOAT',
     'sortIndex': 60,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'tyre_pressure',
     'value': '2.5',
     'unit': 'bar',
     'dataType': 'FLOAT',
     'sortIndex': 70,
     'readOnly': False,
     'optional': True,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'UNITUNDERTEST',
     'ids': ['18'],
     'parentId': '15'},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': '15'}],
   'sortIndex': 40},
  {'name': 'FR_tyre',
   'id': '151',
   'type': 'ContextComponent',
   'sourceType': 'tyre',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aounitundertestpart.tyre.fr_tyre',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'FR_tyre',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'manufacturer',
     'value': 'Tunnelsand',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 20,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'axle',
     'value': '1',
     'unit': '',
     'dataType': 'SHORT',
     'sortIndex': 30,
     'readOnly': True,
     'optional': True,
     'description': ''},
    {'name': 'side',
     'value': 'Right',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 40,
     'readOnly': True,
     'optional': True,
     'description': ''},
    {'name': 'size',
     'value': '55R15',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 50,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'tread_depth',
     'value': '',
     'unit': '',
     'dataType': 'FLOAT',
     'sortIndex': 60,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'tyre_pressure',
     'value': '2.51',
     'unit': 'bar',
     'dataType': 'FLOAT',
     'sortIndex': 70,
     'readOnly': False,
     'optional': True,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'UNITUNDERTEST',
     'ids': ['19'],
     'parentId': '15'},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': '15'}],
   'sortIndex': 50},
  {'name': 'RL_tyre',
   'id': '152',
   'type': 'ContextComponent',
   'sourceType': 'tyre',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aounitundertestpart.tyre.rl_tyre',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'RL_tyre',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'manufacturer',
     'value': 'Tunnelsand',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 20,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'axle',
     'value': '2',
     'unit': '',
     'dataType': 'SHORT',
     'sortIndex': 30,
     'readOnly': True,
     'optional': True,
     'description': ''},
    {'name': 'side',
     'value': 'Left',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 40,
     'readOnly': True,
     'optional': True,
     'description': ''},
    {'name': 'size',
     'value': '55R15',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 50,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'tread_depth',
     'value': '',
     'unit': '',
     'dataType': 'FLOAT',
     'sortIndex': 60,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'tyre_pressure',
     'value': '2.31',
     'unit': 'bar',
     'dataType': 'FLOAT',
     'sortIndex': 70,
     'readOnly': False,
     'optional': True,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'UNITUNDERTEST',
     'ids': ['20'],
     'parentId': '15'},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': '15'}],
   'sortIndex': 60},
  {'name': 'RR_tyre',
   'id': '153',
   'type': 'ContextComponent',
   'sourceType': 'tyre',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aounitundertestpart.tyre.rr_tyre',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'RR_tyre',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'manufacturer',
     'value': 'Tunnelsand',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 20,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'axle',
     'value': '2',
     'unit': '',
     'dataType': 'SHORT',
     'sortIndex': 30,
     'readOnly': True,
     'optional': True,
     'description': ''},
    {'name': 'side',
     'value': 'Right',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 40,
     'readOnly': True,
     'optional': True,
     'description': ''},
    {'name': 'size',
     'value': '55R15',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 50,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'tread_depth',
     'value': '',
     'unit': '',
     'dataType': 'FLOAT',
     'sortIndex': 60,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'tyre_pressure',
     'value': '2.32',
     'unit': 'bar',
     'dataType': 'FLOAT',
     'sortIndex': 70,
     'readOnly': False,
     'optional': True,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'UNITUNDERTEST',
     'ids': ['21'],
     'parentId': '15'},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': '15'}],
   'sortIndex': 70}],
 'TESTEQUIPMENT': [{'name': 'da_hardware',
   'id': '29',
   'type': 'ContextComponent',
   'sourceType': 'da_hardware',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aotestequipmentpart.da_hardware.da_hardware',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'da_hardware',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'testbench_type',
     'value': 'PAK',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 20,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'measurement_device',
     'value': '',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 30,
     'readOnly': False,
     'optional': True,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'TESTEQUIPMENT',
     'ids': ['5'],
     'parentId': None},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': None}],
   'sortIndex': 20},
  {'name': 'calibrator',
   'id': '29',
   'type': 'ContextComponent',
   'sourceType': 'calibrator',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aotestequipmentpart.calibrator.calibrator',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'calibrator',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'calibrator_serial',
     'value': '223344',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 20,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'calibrator_type',
     'value': '',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 30,
     'readOnly': False,
     'optional': True,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'TESTEQUIPMENT',
     'ids': ['6'],
     'parentId': None},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': None}],
   'sortIndex': 30}],
 'TESTSEQUENCE': [{'name': 'test_conduction_general',
   'id': '29',
   'type': 'ContextComponent',
   'sourceType': 'test_conduction_general',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aotestsequencepart.test_conduction_general.test_conduction_general',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'test_conduction_general',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'test_method',
     'value': 'Method 1 - Full Vehicle Engine Noise',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 20,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'test_engineer',
     'value': 'MRE',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 30,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'rig_operator',
     'value': 'AKN',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 40,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'test_date',
     'value': '2019-12-06T00:00:00Z',
     'unit': '',
     'dataType': 'DATE',
     'sortIndex': 50,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'comments',
     'value': '',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 60,
     'readOnly': False,
     'optional': True,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'TESTSEQUENCE',
     'ids': ['4'],
     'parentId': None},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': None}],
   'sortIndex': 20},
  {'name': 'engine_noise_conduction',
   'id': '29',
   'type': 'ContextComponent',
   'sourceType': 'engine_noise_conduction',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aotestsequencepart.engine_noise_conduction.engine_noise_conduction',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'engine_noise_conduction',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'gear',
     'value': '5',
     'unit': '',
     'dataType': 'SHORT',
     'sortIndex': 20,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'powertrain_load',
     'value': '100.0',
     'unit': '%',
     'dataType': 'FLOAT',
     'sortIndex': 30,
     'readOnly': False,
     'optional': True,
     'description': ''},
    {'name': 'driving_mode',
     'value': 'Comfort',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 40,
     'readOnly': False,
     'optional': True,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'TESTSEQUENCE',
     'ids': ['5'],
     'parentId': None},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': None}],
   'sortIndex': 30},
  {'name': 'testsite',
   'id': '39',
   'type': 'ContextComponent',
   'sourceType': 'testsite',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aotestsequencepart.testsite.testsite',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'Name',
     'value': 'testsite',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': None,
     'readOnly': None,
     'optional': None,
     'description': None},
    {'name': 'track_id',
     'value': 'Test cabin 1',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 20,
     'readOnly': False,
     'optional': False,
     'description': ''},
    {'name': 'weather',
     'value': '',
     'unit': '',
     'dataType': 'STRING',
     'sortIndex': 30,
     'readOnly': False,
     'optional': False,
     'description': ''},
    {'name': 'ambient_temperature',
     'value': '16',
     'unit': 'gradC',
     'dataType': 'SHORT',
     'sortIndex': 40,
     'readOnly': False,
     'optional': False,
     'description': ''}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'TemplateComponent',
     'contextType': 'TESTSEQUENCE',
     'ids': ['6'],
     'parentId': None},
    {'name': None,
     'type': 'PARENT',
     'entityType': 'ContextRoot',
     'contextType': None,
     'ids': ['38'],
     'parentId': None}],
   'sortIndex': 40}]}

It is also possible to retrieve a single context type, for instance UnitUnderTest.

  • measured

    • 🚗UNITUNDERTEST

  • ordered

    • 🚗UNITUNDERTEST

r = session.get(f'{base_url}/mdm/environments/{SOURCENAME}/teststeps/{test_step_id}/contexts/unitundertest')
r.raise_for_status()
contexts_unitundertest = r.json()

contexts_unitundertest
{'data': [{'measured': {'UNITUNDERTEST': [{'name': 'engine',
      'id': '39',
      'type': 'ContextComponent',
      'sourceType': 'engine',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.engine.engine',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'engine',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Peak Motors Ltd.',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'model',
        'value': 'Peak 123',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 30,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'type',
        'value': 'Compression-ignition',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'power',
        'value': '86',
        'unit': 'kW',
        'dataType': 'SHORT',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'nr_of_cylinders',
        'value': '4',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 60,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'fuel_type',
        'value': 'Diesel',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 70,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['17'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['38'],
        'parentId': '15'}],
      'sortIndex': 20},
     {'name': 'vehicle',
      'id': '39',
      'type': 'ContextComponent',
      'sourceType': 'vehicle',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.vehicle.vehicle',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'vehicle',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Peak Motor Vehicles',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'model',
        'value': '2PV',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 30,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'vehicle_type',
        'value': 'Hatchback',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'vehicle_category',
        'value': 'Passenger transport',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'side_window_glazing',
        'value': 'Laminated',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 100,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'upholstery',
        'value': 'Textile',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 110,
        'readOnly': False,
        'optional': False,
        'description': ''},
       {'name': 'roof_type',
        'value': 'Standard',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 120,
        'readOnly': False,
        'optional': False,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['15'],
        'parentId': None},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['38'],
        'parentId': None}],
      'sortIndex': 20},
     {'name': 'gearbox',
      'id': '39',
      'type': 'ContextComponent',
      'sourceType': 'gearbox',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.gearbox.gearbox',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'gearbox',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'transmission',
        'value': 'Non-automatic',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'no_forward_gears',
        'value': '5',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 30,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'gearbox_model',
        'value': 'GB_456_P',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'drivetrain_type',
        'value': 'FWD',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['16'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['38'],
        'parentId': '15'}],
      'sortIndex': 30},
     {'name': 'FL_tyre',
      'id': '150',
      'type': 'ContextComponent',
      'sourceType': 'tyre',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.tyre.fl_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'FL_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Tunnelsand',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'axle',
        'value': '1',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 30,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'side',
        'value': 'Left',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'size',
        'value': '55R15',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tread_depth',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 60,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tyre_pressure',
        'value': '2.5',
        'unit': 'bar',
        'dataType': 'FLOAT',
        'sortIndex': 70,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['18'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['38'],
        'parentId': '15'}],
      'sortIndex': 40},
     {'name': 'FR_tyre',
      'id': '151',
      'type': 'ContextComponent',
      'sourceType': 'tyre',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.tyre.fr_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'FR_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Tunnelsand',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'axle',
        'value': '1',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 30,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'side',
        'value': 'Right',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'size',
        'value': '55R15',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tread_depth',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 60,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tyre_pressure',
        'value': '2.51',
        'unit': 'bar',
        'dataType': 'FLOAT',
        'sortIndex': 70,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['19'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['38'],
        'parentId': '15'}],
      'sortIndex': 50},
     {'name': 'RL_tyre',
      'id': '152',
      'type': 'ContextComponent',
      'sourceType': 'tyre',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.tyre.rl_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'RL_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Tunnelsand',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'axle',
        'value': '2',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 30,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'side',
        'value': 'Left',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'size',
        'value': '55R15',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tread_depth',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 60,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tyre_pressure',
        'value': '2.31',
        'unit': 'bar',
        'dataType': 'FLOAT',
        'sortIndex': 70,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['20'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['38'],
        'parentId': '15'}],
      'sortIndex': 60},
     {'name': 'RR_tyre',
      'id': '153',
      'type': 'ContextComponent',
      'sourceType': 'tyre',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.tyre.rr_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'RR_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Tunnelsand',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'axle',
        'value': '2',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 30,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'side',
        'value': 'Right',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'size',
        'value': '55R15',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tread_depth',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 60,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tyre_pressure',
        'value': '2.32',
        'unit': 'bar',
        'dataType': 'FLOAT',
        'sortIndex': 70,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['21'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['38'],
        'parentId': '15'}],
      'sortIndex': 70}]},
   'ordered': {'UNITUNDERTEST': [{'name': 'engine',
      'id': '37',
      'type': 'ContextComponent',
      'sourceType': 'engine',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.engine.engine',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'engine',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Peak Motors Ltd.',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'model',
        'value': 'Peak 123',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 30,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'type',
        'value': 'Compression-ignition',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'power',
        'value': '86',
        'unit': 'kW',
        'dataType': 'SHORT',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'nr_of_cylinders',
        'value': '4',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 60,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'fuel_type',
        'value': 'Diesel',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 70,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['17'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['36'],
        'parentId': '15'}],
      'sortIndex': 20},
     {'name': 'vehicle',
      'id': '37',
      'type': 'ContextComponent',
      'sourceType': 'vehicle',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.vehicle.vehicle',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'vehicle',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Peak Motor Vehicles',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'model',
        'value': '2PV',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 30,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'vehicle_type',
        'value': 'Hatchback',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'vehicle_category',
        'value': 'Passenger transport',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'side_window_glazing',
        'value': 'Laminated',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 100,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'upholstery',
        'value': 'Textile',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 110,
        'readOnly': False,
        'optional': False,
        'description': ''},
       {'name': 'roof_type',
        'value': 'Standard',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 120,
        'readOnly': False,
        'optional': False,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['15'],
        'parentId': None},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['36'],
        'parentId': None}],
      'sortIndex': 20},
     {'name': 'gearbox',
      'id': '37',
      'type': 'ContextComponent',
      'sourceType': 'gearbox',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.gearbox.gearbox',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'gearbox',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'transmission',
        'value': 'Non-automatic',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'no_forward_gears',
        'value': '5',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 30,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'gearbox_model',
        'value': 'GB_456_P',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'drivetrain_type',
        'value': 'FWD',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['16'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['36'],
        'parentId': '15'}],
      'sortIndex': 30},
     {'name': 'FL_tyre',
      'id': '142',
      'type': 'ContextComponent',
      'sourceType': 'tyre',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.tyre.fl_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'FL_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Tunnelsand',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'axle',
        'value': '1',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 30,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'side',
        'value': 'Left',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'size',
        'value': '55R15',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tread_depth',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 60,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tyre_pressure',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 70,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['18'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['36'],
        'parentId': '15'}],
      'sortIndex': 40},
     {'name': 'FR_tyre',
      'id': '143',
      'type': 'ContextComponent',
      'sourceType': 'tyre',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.tyre.fr_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'FR_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Tunnelsand',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'axle',
        'value': '1',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 30,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'side',
        'value': 'Right',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'size',
        'value': '55R15',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tread_depth',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 60,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tyre_pressure',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 70,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['19'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['36'],
        'parentId': '15'}],
      'sortIndex': 50},
     {'name': 'RL_tyre',
      'id': '144',
      'type': 'ContextComponent',
      'sourceType': 'tyre',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.tyre.rl_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'RL_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Tunnelsand',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'axle',
        'value': '2',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 30,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'side',
        'value': 'Left',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'size',
        'value': '55R15',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tread_depth',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 60,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tyre_pressure',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 70,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['20'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['36'],
        'parentId': '15'}],
      'sortIndex': 60},
     {'name': 'RR_tyre',
      'id': '145',
      'type': 'ContextComponent',
      'sourceType': 'tyre',
      'sourceName': 'NVHDEMO',
      'attributes': [{'name': 'MimeType',
        'value': 'application/x-asam.aounitundertestpart.tyre.rr_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'Name',
        'value': 'RR_tyre',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': None,
        'readOnly': None,
        'optional': None,
        'description': None},
       {'name': 'manufacturer',
        'value': 'Tunnelsand',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 20,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'axle',
        'value': '2',
        'unit': '',
        'dataType': 'SHORT',
        'sortIndex': 30,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'side',
        'value': 'Right',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 40,
        'readOnly': True,
        'optional': True,
        'description': ''},
       {'name': 'size',
        'value': '55R15',
        'unit': '',
        'dataType': 'STRING',
        'sortIndex': 50,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tread_depth',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 60,
        'readOnly': False,
        'optional': True,
        'description': ''},
       {'name': 'tyre_pressure',
        'value': '',
        'unit': '',
        'dataType': 'FLOAT',
        'sortIndex': 70,
        'readOnly': False,
        'optional': True,
        'description': ''}],
      'relations': [{'name': None,
        'type': 'MUTABLE',
        'entityType': 'TemplateComponent',
        'contextType': 'UNITUNDERTEST',
        'ids': ['21'],
        'parentId': '15'},
       {'name': None,
        'type': 'PARENT',
        'entityType': 'ContextRoot',
        'contextType': None,
        'ids': ['36'],
        'parentId': '15'}],
      'sortIndex': 70}]}}]}

📊Measurement#

To retrieve the ‘Measurement’-children of the ‘TestStep’, remember the query pattern used before…

measurement_filter = f'TestStep.Id eq {test_step_id}'

r = session.get(f'{base_url}/mdm/environments/{SOURCENAME}/measurements', params={'filter': measurement_filter})
r.raise_for_status()
measurements = r.json()

measurement_id = measurements['data'][0]['id']

measurements
{'type': 'Measurement',
 'data': [{'name': '1/3 Octave - mics',
   'id': '156',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': [{'identifier': 'EXTREF:$(DISC1)2023/PeakSolution-BrochurePTDM.pdf',
       'mimeType': 'application/pdf',
       'description': 'PeakSolution-BrochurePTDM.pdf',
       'fileName': 'PeakSolution-BrochurePTDM.pdf'}],
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '2188', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.octavespectrum3d',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': '1/3 Octave - mics',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'APS - acc and magnitude',
   'id': '153',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '150708', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.spectrum3d',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'APS - acc and magnitude',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'APS - mics',
   'id': '155',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '601908', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.spectrum3d',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name', 'value': 'APS - mics', 'unit': '', 'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Compressed - CAN',
   'id': '172',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '14000', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Compressed - CAN',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Compressed - acc and magnitude',
   'id': '168',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '3840', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Compressed - acc and magnitude',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Compressed - mics',
   'id': '164',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '3200', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Compressed - mics',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Integrity - CAN',
   'id': '170',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'database',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '1250', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Integrity - CAN',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Integrity - acc and magnitude',
   'id': '166',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'database',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '800', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Integrity - acc and magnitude',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Integrity - mics',
   'id': '162',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'database',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '800', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Integrity - mics',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Level - CAN',
   'id': '171',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'database',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '1500', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Level - CAN',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Level - acc and magnitude',
   'id': '167',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'database',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '960', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Level - acc and magnitude',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Level - mics',
   'id': '163',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'database',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '960', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Level - mics',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Order APS - acc and magnitude',
   'id': '157',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '80328', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.spectrum3d',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Order APS - acc and magnitude',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Order APS - mics',
   'id': '154',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '20328', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.spectrum3d',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Order APS - mics',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Order complex;c:2 w:0.2 ord. - mics',
   'id': '158',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '128', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.spectrumcut',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Order complex;c:2 w:0.2 ord. - mics',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Order complex;c:4 w:0.2 ord. - mics',
   'id': '159',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '128', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.spectrumcut',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Order complex;c:4 w:0.2 ord. - mics',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Order complex;c:6 w:0.2 ord. - mics',
   'id': '160',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '128', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.spectrumcut',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Order complex;c:6 w:0.2 ord. - mics',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'PAK native',
   'id': '173',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': '',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description',
     'value': 'PAK native data',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': [{'identifier': 'EXTREF:$(DISC1)2019/mea_compressed0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput0]',
       'fileName': 'mea_compressed0'},
      {'identifier': 'EXTREF:$(DISC1)2019/mea_integrity0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput0]',
       'fileName': 'mea_integrity0'},
      {'identifier': 'EXTREF:$(DISC1)2019/mea_level0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput0]',
       'fileName': 'mea_level0'},
      {'identifier': 'EXTREF:$(DISC1)2019/mea_throughput0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput0]',
       'fileName': 'mea_throughput0'},
      {'identifier': 'EXTREF:$(DISC1)2019/mea_TachTimes138',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput1]',
       'fileName': 'mea_TachTimes138'},
      {'identifier': 'EXTREF:$(DISC1)2019/mea_TachTimes144',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput1]',
       'fileName': 'mea_TachTimes144'},
      {'identifier': 'EXTREF:$(DISC1)2019/mea_TachTimes146',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput1]',
       'fileName': 'mea_TachTimes146'},
      {'identifier': 'EXTREF:$(DISC1)2019/16/mea_compressed0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput1]',
       'fileName': 'mea_compressed0'},
      {'identifier': 'EXTREF:$(DISC1)2019/16/mea_integrity0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput1]',
       'fileName': 'mea_integrity0'},
      {'identifier': 'EXTREF:$(DISC1)2019/16/mea_level0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput1]',
       'fileName': 'mea_level0'},
      {'identifier': 'EXTREF:$(DISC1)2019/16/mea_throughput0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput1]',
       'fileName': 'mea_throughput0'},
      {'identifier': 'EXTREF:$(DISC1)2019/16/22/mea_compressed0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput2]',
       'fileName': 'mea_compressed0'},
      {'identifier': 'EXTREF:$(DISC1)2019/16/21/mea_integrity0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput2]',
       'fileName': 'mea_integrity0'},
      {'identifier': 'EXTREF:$(DISC1)2019/16/22/mea_level0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput2]',
       'fileName': 'mea_level0'},
      {'identifier': 'EXTREF:$(DISC1)2019/16/21/mea_throughput0',
       'mimeType': 'application/octet-stream',
       'description': '[PAK_Throughput2]',
       'fileName': 'mea_throughput0'}],
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd', 'value': '', 'unit': '', 'dataType': 'DATE'},
    {'name': 'DateCreated', 'value': '', 'unit': '', 'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.native.pak',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin', 'value': '', 'unit': '', 'dataType': 'DATE'},
    {'name': 'Name', 'value': 'PAK native', 'unit': '', 'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Slow quantity - CAN',
   'id': '152',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '896', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.streamed.nondynamic',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Slow quantity - CAN',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Slow quantity - acc and magnitude',
   'id': '151',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '192', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.streamed.nondynamic',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Slow quantity - acc and magnitude',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Throughput - CAN',
   'id': '169',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '56000', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.streamed.nondynamic',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Throughput - CAN',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Throughput - acc and magnitude',
   'id': '165',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '1966080', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.streamed',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Throughput - acc and magnitude',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Throughput - mics',
   'id': '161',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '13107200', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'DateCreated',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.streamed',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin',
     'value': '2014-09-23T13:18:26Z',
     'unit': '',
     'dataType': 'DATE'},
    {'name': 'Name',
     'value': 'Throughput - mics',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'geometry',
   'id': '150',
   'type': 'Measurement',
   'sourceType': 'MeaResult',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'StorageType',
     'value': 'external_only',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'MDMLinks',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'Size', 'value': '420', 'unit': '', 'dataType': 'LONG'},
    {'name': 'MeasurementEnd', 'value': '', 'unit': '', 'dataType': 'DATE'},
    {'name': 'DateCreated', 'value': '', 'unit': '', 'dataType': 'DATE'},
    {'name': 'analytic_path',
     'value': '',
     'unit': '',
     'dataType': 'FILE_LINK_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurement.geometry',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'MeasurementBegin', 'value': '', 'unit': '', 'dataType': 'DATE'},
    {'name': 'Name', 'value': 'geometry', 'unit': '', 'dataType': 'STRING'}],
   'relations': []}]}

📊ChannelGroup#

To retrieve the ‘ChannelGroup’-children of the ‘Measurement’, remember the query pattern used before…

Note: A ‘ChannelGroups’ is sometimes referred to as ‘SubMatrix’.

channelgroup_filter = f'Measurement.Id eq {measurement_id}'

r = session.get(f'{base_url}/mdm/environments/{SOURCENAME}/channelgroups', params={'filter': channelgroup_filter})
r.raise_for_status()
channelgroups = r.json()

channelgroup_id = channelgroups['data'][0]['id']

channelgroups
{'type': 'ChannelGroup',
 'data': [{'name': 'Sx:1/3 Octave(mics)',
   'id': '202',
   'type': 'ChannelGroup',
   'sourceType': 'SubMatrix',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aosubmatrix',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'SubMatrixNoRows',
     'value': '11',
     'unit': '',
     'dataType': 'INTEGER'},
    {'name': 'Name',
     'value': 'Sx:1/3 Octave(mics)',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Sy:1/3 Octave(mics)',
   'id': '201',
   'type': 'ChannelGroup',
   'sourceType': 'SubMatrix',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aosubmatrix',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'SubMatrixNoRows',
     'value': '165',
     'unit': '',
     'dataType': 'INTEGER'},
    {'name': 'Name',
     'value': 'Sy:1/3 Octave(mics)',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []},
  {'name': 'Sz:1/3 Octave(mics)',
   'id': '203',
   'type': 'ChannelGroup',
   'sourceType': 'SubMatrix',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'MimeType',
     'value': 'application/x-asam.aosubmatrix',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'SubMatrixNoRows',
     'value': '15',
     'unit': '',
     'dataType': 'INTEGER'},
    {'name': 'Name',
     'value': 'Sz:1/3 Octave(mics)',
     'unit': '',
     'dataType': 'STRING'}],
   'relations': []}]}

📈Channel#

Finally we end at the ‘Channel’-level.

channels_filter = f'ChannelGroup.Id eq {channelgroup_id}'

r = session.get(f'{base_url}/mdm/environments/{SOURCENAME}/channels', params={'filter': channels_filter})
r.raise_for_status()
channels = r.json()

channel_id = channels['data'][0]['id']

channels
{'type': 'Channel',
 'data': [{'name': 'Octave Frequency',
   'id': '946',
   'type': 'Channel',
   'sourceType': 'MeaQuantity',
   'sourceName': 'NVHDEMO',
   'attributes': [{'name': 'flags_name',
     'value': '',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'Minimum', 'value': '', 'unit': '', 'dataType': 'DOUBLE'},
    {'name': 'raw_name', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'Description', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'phys_imag_name', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'non_reference_channel_name',
     'value': '',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'Average', 'value': '', 'unit': '', 'dataType': 'DOUBLE'},
    {'name': 'Rank', 'value': '', 'unit': '', 'dataType': 'INTEGER'},
    {'name': 'Dimension',
     'value': '',
     'unit': '',
     'dataType': 'INTEGER_SEQUENCE'},
    {'name': 'MimeType',
     'value': 'application/x-asam.aomeasurementquantity',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'Name',
     'value': 'Octave Frequency',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'phys_name', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'raw_imag_name', 'value': '', 'unit': '', 'dataType': 'STRING'},
    {'name': 'TypeSize', 'value': '', 'unit': '', 'dataType': 'INTEGER'},
    {'name': 'Interpolation',
     'value': 'NONE',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Maximum', 'value': '', 'unit': '', 'dataType': 'DOUBLE'},
    {'name': 'reference_channel_name',
     'value': '',
     'unit': '',
     'dataType': 'STRING'},
    {'name': 'DataType',
     'value': 'DOUBLE',
     'unit': '',
     'dataType': 'ENUMERATION'},
    {'name': 'Deviation', 'value': '', 'unit': '', 'dataType': 'DOUBLE'}],
   'relations': [{'name': None,
     'type': 'MUTABLE',
     'entityType': 'Unit',
     'contextType': None,
     'ids': ['33']},
    {'name': None,
     'type': 'MUTABLE',
     'entityType': 'Quantity',
     'contextType': None,
     'ids': ['23']}]}]}

Close the session#

It is important to close the session to make sure the license bound to the session is freed.

r = session.get(f'{base_url}/mdm/logout')
r.raise_for_status()
session.close()

License#

Copyright © 2024 Peak Solution GmbH

The training material in this repository is licensed under a Creative Commons BY-NC-SA 4.0 license. See LICENSE file for more information.