Creating asset metadata#

Create an asset for the system you’re testing, and describe it with properties (key-value pairs) and labels (short text for grouping and search).

In code#

from nominal.core import NominalClient

client = NominalClient.from_profile("default")
asset = client.create_asset("UUT1", properties={"serial_number": "SN-001"}, labels=["prototype"])
client = nominal.Client.fromProfile();
asset = client.createAsset("UUT1");
asset = asset.update(Properties=struct(serial_number="SN-001"), Labels=["prototype"]);

LabVIEW example that creates an asset, then sets its labels and properties

use nominal::core::AssetCreate;

let client = nominal::NominalClient::from_profile("default")?;
let asset = client.assets()
    .create(AssetCreate::new("UUT1").properties([("serial_number", "SN-001")]).labels(["prototype"]))
    .await?;
import (
	nominalapi "github.com/nominal-io/nominal-api-go/io/nominal/api"
	assetapi "github.com/nominal-io/nominal-api-go/scout/asset/api"
	"github.com/nominal-io/nominal-api-go/scout/assets"
)

// httpClient is a conjure-go-runtime httpclient.Client for your Nominal REST API URL,
// and token is your API key as a bearertoken.Token
asset, _ := assets.NewAssetServiceClient(httpClient).CreateAsset(ctx, token, assetapi.CreateAssetRequest{
	Title:      "UUT1",
	Properties: map[nominalapi.PropertyName]nominalapi.PropertyValue{"serial_number": "SN-001"},
	Labels:     []nominalapi.Label{"prototype"},
})

In the Nominal app#

  1. In the sidebar, click Assets, then NEW ASSET.

  2. Enter a title, such as UUT1.

  3. Under Labels, pick or create a label, such as prototype.

  4. Click Add property, create a property such as serial_number, and enter its value, such as SN-001.

  5. Click CREATE ASSET.