{
  "format": "radler-scent-instruction",
  "version": "0.1.0",
  "status": "design draft: no device implements this, and nothing executes it",
  "source": {
    "type": "Accord",
    "id": "muguet-teaching-accord",
    "record_version": 3,
    "url": "https://www.radlerparfums.com/accord/muguet-teaching-accord",
    "data": "https://www.radlerparfums.com/data/accord/muguet-teaching-accord.json",
    "purpose": "teaching",
    "licence": "https://creativecommons.org/licenses/by/4.0/"
  },
  "disclaimer": "A teaching accord for learning: not a Radler formula, not a finished perfume, not safety-assessed; do not make it for skin.",
  "units": {
    "time": "seconds from the start of the instruction",
    "proportion": "share of the accord, 0 to 1 (modeled teaching share)",
    "intensity": "relative, 0 to 1: the channel's share against the largest share (proportion, not perceived strength)"
  },
  "channels": [
    {
      "channel": 1,
      "component": {
        "type": "Molecule",
        "id": "hydroxycitronellal",
        "name": "Hydroxycitronellal",
        "pubchem_cid": 7888,
        "url": "https://www.radlerparfums.com/molecule/hydroxycitronellal"
      },
      "proportion": 0.4,
      "volatility_class": "heart",
      "class_from": "its role in the accord (perfumery convention)",
      "envelope": {
        "onset_s": 8,
        "attack_s": 6,
        "hold_s": 24,
        "release_s": 20
      },
      "intensity": 1
    },
    {
      "channel": 2,
      "component": {
        "type": "Molecule",
        "id": "p-bmhca",
        "name": "butylphenyl methylpropional",
        "pubchem_cid": 228987,
        "url": "https://www.radlerparfums.com/molecule/p-bmhca"
      },
      "proportion": 0.2,
      "volatility_class": "heart",
      "class_from": "its role in the accord (perfumery convention)",
      "envelope": {
        "onset_s": 8,
        "attack_s": 6,
        "hold_s": 24,
        "release_s": 20
      },
      "intensity": 0.5
    },
    {
      "channel": 3,
      "component": {
        "type": "Molecule",
        "id": "hicc",
        "name": "hydroxyisohexyl 3-cyclohexene carboxaldehyde",
        "pubchem_cid": 91604,
        "url": "https://www.radlerparfums.com/molecule/hicc"
      },
      "proportion": 0.05,
      "volatility_class": "heart",
      "class_from": "its role in the accord (perfumery convention)",
      "envelope": {
        "onset_s": 8,
        "attack_s": 6,
        "hold_s": 24,
        "release_s": 20
      },
      "intensity": 0.125
    },
    {
      "channel": 4,
      "component": {
        "type": "Molecule",
        "id": "phenylethyl-alcohol",
        "name": "2-phenylethyl alcohol",
        "pubchem_cid": 6054,
        "url": "https://www.radlerparfums.com/molecule/phenylethyl-alcohol"
      },
      "proportion": 0.2,
      "volatility_class": "heart",
      "class_from": "its role in the accord (documented)",
      "envelope": {
        "onset_s": 8,
        "attack_s": 6,
        "hold_s": 24,
        "release_s": 20
      },
      "intensity": 0.5
    },
    {
      "channel": 5,
      "component": {
        "type": "Molecule",
        "id": "linalool",
        "name": "linalool",
        "pubchem_cid": 6549,
        "url": "https://www.radlerparfums.com/molecule/linalool"
      },
      "proportion": 0.15,
      "volatility_class": "top",
      "class_from": "the accord component’s volatility (modeled)",
      "envelope": {
        "onset_s": 0,
        "attack_s": 2,
        "hold_s": 10,
        "release_s": 20
      },
      "intensity": 0.375
    }
  ],
  "timeline": [
    {
      "t_s": 0,
      "levels": [
        0,
        0,
        0,
        0,
        0
      ]
    },
    {
      "t_s": 5,
      "levels": [
        0,
        0,
        0,
        0,
        0.375
      ]
    },
    {
      "t_s": 10,
      "levels": [
        0.333,
        0.167,
        0.042,
        0.167,
        0.375
      ]
    },
    {
      "t_s": 15,
      "levels": [
        1,
        0.5,
        0.125,
        0.5,
        0.319
      ]
    },
    {
      "t_s": 20,
      "levels": [
        1,
        0.5,
        0.125,
        0.5,
        0.225
      ]
    },
    {
      "t_s": 25,
      "levels": [
        1,
        0.5,
        0.125,
        0.5,
        0.131
      ]
    },
    {
      "t_s": 30,
      "levels": [
        1,
        0.5,
        0.125,
        0.5,
        0.037
      ]
    },
    {
      "t_s": 35,
      "levels": [
        1,
        0.5,
        0.125,
        0.5,
        0
      ]
    },
    {
      "t_s": 40,
      "levels": [
        0.9,
        0.45,
        0.113,
        0.45,
        0
      ]
    },
    {
      "t_s": 45,
      "levels": [
        0.65,
        0.325,
        0.081,
        0.325,
        0
      ]
    },
    {
      "t_s": 50,
      "levels": [
        0.4,
        0.2,
        0.05,
        0.2,
        0
      ]
    },
    {
      "t_s": 55,
      "levels": [
        0.15,
        0.075,
        0.019,
        0.075,
        0
      ]
    },
    {
      "t_s": 60,
      "levels": [
        0,
        0,
        0,
        0,
        0
      ]
    }
  ],
  "safety": {
    "for_skin": false,
    "assessed": false,
    "regulation_refs": [
      "ifra-p-bmhca",
      "ifra-hydroxycitronellal",
      "ifra-hmpcc",
      "eu-2009-1223",
      "eu-2017-1410",
      "eu-2021-1902"
    ],
    "note": "A teaching accord for learning, not a finished product; IFRA Standards are the industry's own standards (not law in the US); EU regulation applies in the EU. Read each regulation record for its jurisdiction."
  }
}
