{"id":"strain-rosette-compute","version":"1.0.0","description":"Reduce a rectangular 0°/45°/90° strain rosette to tensor components and ordered principal strains.","supported_operations":["reduce rectangular strain rosette","calculate strain from 0 45 90 gauges","find principal strains","compute rosette shear strain","find principal strain angle","convert rosette readings to strain tensor"],"unsupported_operations":["delta rosette angles","stress from material properties"],"semantics":["Inputs are normal strains at counterclockwise 0, 45, and 90 degrees; all use the explicit strain unit.","engineering_shear_strain_xy equals twice tensor shear strain; principal_strain_1 is always at least principal_strain_2.","Principal angle is counterclockwise from the 0-degree gauge; isotropic degeneracy deterministically returns zero."],"limits":{"max_input_bytes":158},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["strain_0","strain_45","strain_90","strain_unit","angle_unit"],"properties":{"strain_0":{"type":"number"},"strain_45":{"type":"number"},"strain_90":{"type":"number"},"strain_unit":{"type":"string","enum":["strain","microstrain"]},"angle_unit":{"type":"string","enum":["deg","rad"]}}},"output_schema":{"type":"object","additionalProperties":false,"required":["strain_x","strain_y","engineering_shear_strain_xy","principal_strain_1","principal_strain_2","principal_angle","strain_unit","angle_unit"],"properties":{"strain_x":{"type":"number"},"strain_y":{"type":"number"},"engineering_shear_strain_xy":{"type":"number"},"principal_strain_1":{"type":"number"},"principal_strain_2":{"type":"number"},"principal_angle":{"type":"number"},"strain_unit":{"type":"string","enum":["strain","microstrain"]},"angle_unit":{"type":"string","enum":["deg","rad"]}}},"examples":[{"input":{"strain_0":100,"strain_45":50,"strain_90":0,"strain_unit":"microstrain","angle_unit":"deg"},"output":{"strain_x":100,"strain_y":0,"engineering_shear_strain_xy":0,"principal_strain_1":100,"principal_strain_2":0,"principal_angle":0,"strain_unit":"microstrain","angle_unit":"deg"}},{"input":{"strain_0":0,"strain_45":100,"strain_90":0,"strain_unit":"microstrain","angle_unit":"deg"},"output":{"strain_x":0,"strain_y":0,"engineering_shear_strain_xy":200,"principal_strain_1":100,"principal_strain_2":-100,"principal_angle":45,"strain_unit":"microstrain","angle_unit":"deg"}}],"execute_url":"/v1/tools/strain-rosette-compute/versions/1.0.0/execute"}