{
    "ComplexDataPy": {
        "version": 1,
        "categories": "tutorials",
        "description": ["This is a tutorial node written in Python. It will compute the point3f array by multiplying",
                        "each element of the float array by the three element vector in the multiplier."
        ],
        "language": "python",
        "metadata":
        {
           "uiName": "Tutorial Python Node: Attributes With Arrays of Tuples"
        },
        "inputs": {
            "a_inputArray": {
                "description": "Input array",
                "type": "float[]",
                "default": []
            },
            "a_vectorMultiplier": {
                "description": "Vector multiplier",
                "type": "float[3]",
                "default": [1.0, 2.0, 3.0]
            }
        },
        "outputs": {
            "a_productArray": {
                "description": "Output array",
                "type": "pointf[3][]",
                "default": []
            },
            "a_tokenArray": {
                "description": "String representations of the input array",
                "type": "token[]"
            }
        },
        "tests": [
            {
                "$comment": "Always a good idea to test the edge cases, here an empty/default input",
                "outputs:a_productArray": []
            },
            {
                "$comment": "Multiplication of a float[5] by float[3] yielding a point3f[5], equivalent to float[3][5]",
                "inputs:a_inputArray": [1.0, 2.0, 3.0, 4.0, 5.0],
                "inputs:a_vectorMultiplier": [6.0, 7.0, 8.0],
                "outputs:a_productArray": [[6.0, 7.0, 8.0], [12.0, 14.0, 16.0], [18.0, 21.0, 24.0], [24.0, 28.0, 32.0], [30.0, 35.0, 40.0]],
                "outputs:a_tokenArray": ["1.0", "2.0", "3.0", "4.0", "5.0"]
            }
        ]
    }
}
