Hi,
I am studying the parameter study on the cervical spine. I tried to output the joint force at the specific motion angle, for example 1 degree. However, the value outputed by the AnyDesMeasure was the force at the end time. I found someone use the function argmin to realize the index of the minimum value in the previous thread. But I not only want to find the minimum, the force at specific angle (1°,2°,3°,4°…) could be outputed.
AnyBodyStudy Study = {
AnyOutputFun Force = {
Val = .Model.HumanModel.Trunk.JointsCervicalSpine.C5C4Jnt.Constraints.Reaction.Fout[0];
};
AnyOutputFun Angle = {
Val = .Model.HumanModel.Trunk.JointsCervicalSpine.C5C4Jnt.Pos[0];
};
};
AnyParamStudy ParamStudy = {
AnyDesMeasure C5C4JntForce = {
Val = ???..Study.Force();// the force at the specific C5C4Jnt angle
};
};
Thank you in advance.
Hi,
-
I would assume that you’ve seen our tutorial chapter for parameter studies:
https://anyscript.org/tutorials/Parameter_studies_and_optimization/lesson1.html
-
Based on your code, it can be utilized like this:
AnyBodyStudy Study = {
AnyOutputFun Force = {
Val = .Model.HumanModel.Trunk.JointsCervicalSpine.C5C4Jnt.Constraints.Reaction.Fout[0];
};
AnyOutputFun Angle = {
Val = .Model.HumanModel.Trunk.JointsCervicalSpine.C5C4Jnt.Pos[0];
};
};
AnyParamStudy ParamStudy =
{
AnyDesMeasure C5C4JntForce =
{
Val = [b]min[/b](..Study.Force());
};
};
But you need to define your own AnyDesVar objects inside your AnyParamStudy class instance.
- But if you want to have the full history of the force at a specific parameter for your parameter studies,
it may be better to use external tool to test different parameters and hold all results for all different parameters.
I would recommend you to use AnyPyTools here:
https://anybody-research-group.github.io/anypytools-docs/index.html
I hope that this may be helpful to you.
Best regards,
Moonki