From 79f9ad159aa71c2669ca62d313d5c0ba76ea4dfd Mon Sep 17 00:00:00 2001 From: Mauco03 <marco.gaibotti@skywarder.eu> Date: Tue, 20 Feb 2024 15:16:14 +0100 Subject: [PATCH] [code-refactoring][functions] WIP - added function signatures - changed addParameters comments --- functions/config/addParameter.m | 2 +- functions/config/functionSignatures.json | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 functions/config/functionSignatures.json diff --git a/functions/config/addParameter.m b/functions/config/addParameter.m index 4738ffa..cfef9cf 100644 --- a/functions/config/addParameter.m +++ b/functions/config/addParameter.m @@ -2,7 +2,7 @@ function parameters = addParameter(name, distr, type, A, B, varargin) % createParameter - create the struct containing the attributes to compute % the uncertanties in a given parameter % -% it is assumed that the input data contains the field to be modified +% Data is read from the common folder % % INPUTS: % name, string: parameter name diff --git a/functions/config/functionSignatures.json b/functions/config/functionSignatures.json new file mode 100644 index 0000000..e995e02 --- /dev/null +++ b/functions/config/functionSignatures.json @@ -0,0 +1,22 @@ +{ + "addParameter": + { + "inputs": + [ + {"name":"parameter", "kind":"required", "type": + [ + "choices={'CA', 'CYB', 'CY0', 'CNA', 'CN0', 'Cl', 'Clp', 'Cma', 'Cm0', 'Cmad', 'Cmq', 'Cnb', 'Cn0', 'Cnr', 'Cnp', 'omega', 'phi', 'structMass', 'expMass', 'thrust', 'Ixx', 'Iyy', 'Izz', 'drogueS', 'drogueMass', 'drogueCL', 'drogueCD', 'paramainS', 'paramainMass', 'paramainCL', 'paramainCD', 'rocketDiameter', 'rocketLCenter', 'centerOfMass', 'finRootChord', 'finFreeChord', 'finHeigth', 'finSemiThickness', 'ogiveLength', 'ogivePMod', 'ogiveCMod'}" + ], + "purpose":"The parameter you wish to change"}, + {"name":"distribution", "kind":"required", "type":["integer", ">0", "<7"], "purpose":"Distribution type. See help for more info."}, + {"name":"type", "kind":"required", "type":["integer", ">0", "<3"], "purpose":"How to apply distribution. See help for more info."}, + {"name":"A", "kind":"required", "type":["numeric"], "purpose":"Parameter used for distribution"}, + {"name":"B", "kind":"required", "type":["numeric"], "purpose":"Parameter used for distribution"}, + {"name":"parameters", "kind":"ordered"} + ], + "outputs": + [ + {"name":"parameter", "type":["nrows=1"]} + ] + } +} \ No newline at end of file -- GitLab