Click here to return to the main index to Sherlock's APIs.
The APIs in this section allow you to run one or more analyses in sequential order. Results are saved to the project's Saved Results folder on Sherlock's Project Tree. Clicking on the active links in the table below will take you to the selected API.
Table 12.2: Index to Sherlock Analysis Service APIs
Method Name | Request Type | Response Type | Description |
For display purposes, the long strings in columns 1 to 3 are broken into multiple lines. The strings should be interpreted as continuous. For example: .GetNaturalFrequencyInputFieldsResponse | |||
getPcbModeling InputFields | .GetPcb ModelingInput FieldsRequest | .GetPcbModeling InputFields Response | Returns the list of valid PCB Modeling property field. |
getHarmonicVibe InputFields | .GetHarmonicVibe InputFieldsRequest | .GetHarmonicVibe InputFieldsResponse | Returns the list of valid Harmonic Vibe input fields for the provided model source and user configuration. |
getICTAnalysis InputFields | .GetICTAnalysis InputFields Request | .GetICTAnalysis InputFields Response | Returns the list of valid ICT analysis property fields given the user configuration. |
getMechanical ShockInputFields | .GetMechanical ShockInputFields Request | .GetMechanical ShockInputFields Response | Returns the list of valid Mechanical Shock input fields for the provided model source and user configuration. |
getNatural FrequencyInput Fields | .GetNatural Frequency InputFields Request | .GetNatural Frequency InputFields Response | Returns the list of valid Natural Frequency property fields given the user configuration. |
getRandomVibe InputFields | .GetRandom VibeInput FieldsRequest | .GetRandomVibe InputFields Response | Returns the list of valid Random Vibe input fields for the provided model source and user configuration. |
getSolderFatigue InputFields | .GetSolderFatigue InputFieldsRequest | .GetSolderFatigue InputFieldsResponse | Returns the list of valid Solder Fatigue property fields given the user configuration. |
runAnalysis | .RunAnalysis Request | .ReturnCode | Runs one or more Sherlock analysis. |
runStrainMap Analysis | .RunStrainMap Analysis Request | .ReturnCode | Run Sherlock strain map analysis. |
updateICT AnalysisProps | .UpdateICT AnalysisProps Request | .ReturnCode | Updates the analysis properties for ICT analysis. |
updateHarmonic VibeProps | .UpdateHarmonic VibePropsRequest | .ReturnCode | Updates the analysis properties for Harmonic Vibe analysis. |
updateMechanical ShockProps | .UpdateMechanical ShockPropsRequest | .ReturnCode | Updates the analysis properties for Mechanical Shock analysis. |
updateNatural FrequencyProps | .UpdateNatural FrequencyProps Request | .ReturnCode | Updates the analysis properties for Natural Frequency analysis. |
updatePart ModelingRequest | .UpdatePart ModelingRequest | .ReturnCode | Updates the part modeling properties for a given project's CCA. |
updatePcb ModelingProps | .UpdatePcb Modeling PropsRequest | .ReturnCode | Updates the PCB modeling properties for the provided analysis types. |
updateRandom VibeProps | .UpdateRandom VibeProps Request | .ReturnCode | Updates the analysis properties for Random Vibe analysis. |
updateSolder FatigueProps | .UpdateSolder FatigueProps Request | .ReturnCode | Updates the analysis properties for Solder Fatigue analysis. |
updateThermal MechProps | .UpdateThermal Mech PropsRequest | .ReturnCode | Updates the analysis properties for Thermal Mech analysis |
Links:
Request to list the valid PCB Modeling input fields given the user configuration.
Proto Request Example:
{}
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to list the valid Harmonic Vibe input fields for the provided model source and user configuration.
Table 12.4: GetHarmonicVibeInputFieldsRequest
Field | Type | Label | Description |
modelSource | ModelSource | optional | Optional model source. Default: GENERATED |
Proto Request Example
{ "modelSource": 1 }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to list the valid ICT analysis input fields given the user configuration.
Proto Request Example
{}
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to list the valid mechanical shock input fields for the provided model source and user configuration.
Table 12.7: GetMechanicalShockInputFieldsRequest
Field | Type | Label | Description |
modelSource | ModelSource | optional | Optional model source. Default: GENERATED |
Proto Request Example
{ "modelSource": 2 }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to list the valid natural frequency input fields given the user configuration.
Proto Request Example:
{}
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to list the valid PCB Modeling input fields given the user configuration.
Table 12.10: GetRandomVibeInputFieldsRequest
Field | Type | Label | Description |
modelSource | ModelSource | optional | Optional model source. Default: GENERATED |
Proto Request Example:
{}
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to list the valid solder fatigue input fields given the user configuration.
Proto Request Example
{}
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to run one or more Sherlock analyses given the project path, CCA name, analyses, Life Cycle phases and events.
Table 12.13: RunAnalysisRequest
Field | Type | Label | Description |
For display purposes, the long string in column two is broken into multiple lines. It should be interpreted as: RunAnalysisRequest.Analysis | |||
projectDir | string | The full path to the Sherlock project directory. | |
ccaName | string | The CCA name. | |
analyses | RunAnalysisRequest .Analysis | repeated |
Table 12.14: RunAnalysisRequest.Analysis
Field | Type | Label | Description |
For display purposes, the long string in column two is broken into multiple lines. It should be interpreted as: RunAnalysisRequest.Analysis.AnalysisType | |||
type | RunAnalysisRequest.Analysis .AnalysisType | ||
phases | RunAnalysisRequest.Analysis.Phase | repeated |
Table 12.15: RunAnalysisRequest.Analysis.Phase
Field | Type | Label | Description |
For display purposes, the long string in column two is broken into multiple lines. It should be interpreted as: RunAnalysisRequest.Analysis.Phase.Event | |||
name | string | Life cycle phase name. | |
events | RunAnalysisRequest. Analysis.Phase.Event | repeated |
Table 12.16: RunAnalysisRequest.Analysis.Phase.Event
Field | Type | Label | Description |
name | string | Life cycle event name. |
Proto Request Example
{ "project": "Tutorial", "ccaName": "Main Board", "analyses": [ { "type": 10 }, { "type": 4, "phases": [ { "name": "On The Road", "events": [ { "name": "2 - Pothole" } ] }, { "name": "Environmental", "events": [ { "name": "3 - Earthquake" } ] } ] } ] }
Python Example
For a Python example, refer to the online PySherlock Reference.
Links:
Request to run Sherlock strain map analysis given the project name, CCA name, and strain maps.
Table 12.17: RunStrainMapAnalysisRequest
Field | Type | Label | Description |
project | string | Sherlock project name. | |
ccaName | string | The CCA name of the main CCA for the analysis. | |
strainMapAnalyses | ⇓ | repeated | |
RunStrainMapAnalysisRequest.StrainMapAnalysis |
Table 12.18: RunStrainMapAnalysisRequest.StrainMapAnalysis
Field | Type | Label | Description |
type | ⇓ | ||
RunStrainMapAnalysisRequest.StrainMapAnalysis.AnalysisType | |||
eventStrainMaps | ⇓ | repeated | |
RunStrainMapAnalysisRequest.StrainMapAnalysis.EventStrainMap |
Table 12.19: RunStrainMapAnalysisRequest.StrainMapAnalysis.EventStrainMap
Field | Type | Label | Description |
phaseName | string | Life cycle phase name. | |
eventName | string | Life cycle event name. | |
pcbSide | string | PCB side for the strain map. Supported values are: TOP, BOTTOM. | |
strainMap | string | Strain map assigned to the event. | |
subAssemblyName | string | optional | The name of the sub-assembly CCA to be assigned the strain map. |
Proto Request Example
{ "project": "Tutorial Project", "ccaName": "Main Board", "strainMapAnalyses": [ { "type": 1, "eventStrainMaps": [ { "phaseName": "On The Road", "eventName": "1 - Vibration", "pcbSide": "TOP", "strainMap": "StrainMap - Top", "subAssemblyName": "Main Board" }, { "phaseName": "On The Road", "eventName": "1 - Vibration", "pcbSide": "BOTTOM", "strainMap": "StrainMap - Bottom", "subAssemblyName": "Main Board" } ] } ] }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to update the harmonic vibe analysis properties one or more CCA's in the project indicated.
Table 12.20: UpdateHarmonicVibePropsRequest
Field | Type | Label | Description |
project | string | Project name. | |
harmonicVibe Properties | UpdateHarmonicVibe PropsRequest. HarmonicVibe | repeated |
Table 12.21: UpdateHarmonicVibePropsRequest.HarmonicVibe
Field | Type | Label | Description |
ccaName | string | CCA name for which the harmonic vibe properties are set. | |
modelSource | ModelSource | optional | Optional model source. Default: GENERATED. |
harmonicVibeCount | int32 | optional | Number of harmonic result layers to generate. |
harmonicVibe Damping | string | optional | Modal Damping Ratio(s). |
partValidation Enabled | bool | optional | Flag indicating if part validation should be performed. |
requireMaterial AssignmentEnabled | bool | optional | Flag indicating if material assignment is required. |
analysisTemp | double | optional | Temperature. |
analysisTempUnits | string | optional | Temperature units. |
forceModelRebuild | string | optional | Model Creation. Valid values are "FORCE" or "AUTO" |
filterByEvent Frequency | bool | optional | Flag indicating if harmonic results outside selected event range are imported. |
naturalFreqMin | uint32 | optional | Min Frequency. For NX Nastran analysis only. |
naturalFreqMinUnits | string | optional | Min Frequency units. For NX Nastran analysis only. |
naturalFreqMax | uint32 | optional | Max Frequency. For NX Nastran analysis only. |
naturalFreqMaxUnits | string | optional | Max Frequency units. For NX Nastran analysis only. |
reuseModalAnalysis | bool | optional | Reuse Natural Frequency. For NX Nastran analysis only. |
Proto Request Example
{ "project": "Tutorial", "harmonicVibeProperties": [ { "ccaName": "Main Board", "modelSource": 0, "harmonicVibeCount": 10, "harmonicVibeDamping": "0.01, 0.02", "partValidationEnabled": true, "requireMaterialAssignmentEnabled": true, "analysisTemp": 50.5, "analysisTempUnits": "C", "forceModelRebuild": "AUTO", "filterByEventFrequency": true, "naturalFreqMin": 20, "naturalFreqMinUnits": "HZ", "naturalFreqMax": 2000, "naturalFreqMaxUnits": "HZ", "reuseModalAnalysis": true } ] }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to update ICT Analysis properties.
Table 12.22: UpdateICTAnalysisPropsRequest
Field | Type | Label | Description |
project | string | Project name. | |
ictAnalysisProperties | ⇓ | repeated | |
UpdateICTAnalysisPropsRequest.ICTAnalysis |
Table 12.23: UpdateICTAnalysisPropsRequest.ICTAnalysis
Field | Type | Label | Description |
ccaName | string | CCA name. | |
applicationTime | double | optional | Application Time. |
applicationTimeUnits | string | optional | Application Time Units. |
numberOfEvents | uint32 | optional | Number of Events. |
partValidationEnabled | bool | optional | Part Validation. |
requireMaterial AssignmentEnabled | bool | optional | Flag indicating if material assignment is required. |
forceModelRebuild | string | optional | Model Creation. Valid values are "FORCE" or "AUTO". |
ictResultCount | int32 | optional | Number of ICT layers to generate when using thermal analysis. |
Proto Request Example
{ "project": "Tutorial", "ictAnalysisProperties": [ { "ccaName": "Main Board", "applicationTime": 1.4, "applicationTimeUnits": "sec", "numberOfEvents": 10, "partValidationEnabled": true, "requireMaterialAssignmentEnabled": true, "forceModelRebuild": "FORCE", "ictResultCount": 10 } ] }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to update the mechanical shock analysis properties.
Table 12.24: UpdateMechanicalShockPropsRequest
Field | Type | Label | Description |
project | string | Project name. | |
mechanicalShockProperties | ⇓ | repeated | |
UpdateMechanicalShockPropsRequest.MechanicalShock |
Table 12.25: UpdateMechanicalShockPropsRequest.MechanicalShock
Field | Type | Label | Description |
ccaName | string | CCA name for which the mechanical properties are set. | |
modelSource | ModelSource | optional | Default is GENERATED. |
shockResultCount | int32 | optional | Mechanical Shock Result Count. |
criticalShockStrain | double | optional | Critical Shock Strain. |
criticalShockStrainUnits | string | optional | Critical Shock Strain units. |
partValidationEnabled | bool | optional | Flag indicating if part validation should be performed. |
⇓ | bool | optional | Flag indicating if material assignment is required. |
requireMaterialAssignmentEnabled | |||
forceModelRebuild | string | optional | Model Creation. Valid values are "FORCE" or "AUTO" |
naturalFreqMin | uint32 | optional | Min Frequency. |
naturalFreqMinUnits | string | optional | Min Frequency units. |
naturalFreqMax | uint32 | optional | Max Frequency. |
naturalFreqMaxUnits | string | optional | Max Frequency units. |
analysisTemp | double | optional | Temperature. |
analysisTempUnits | string | optional | Temperature units. |
Proto Request Example
{ "project": "Tutorial", "mechanicalShockProperties": [ { "ccaName": "Main Board", "modelSource": 1, "shockResultCount": 2, "criticalShockStrain": 6, "criticalShockStrainUnits": "µε", "partValidationEnabled": true, "requireMaterialAssignmentEnabled": true, "forceModelRebuild": "AUTO", "naturalFreqMin": 10, "naturalFreqMinUnits": "HZ", "naturalFreqMax": 2000, "naturalFreqMaxUnits": "HZ", "analysisTemp": 100.5, "analysisTempUnits": "F" } ] }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to update natural frequency analysis properties.
Table 12.26: UpdateNaturalFrequencyPropsRequest
Field | Type | Label | Description |
project | string | Project name. | |
ccaName | string | CCA name. | |
naturalFreqCount | int32 | NF Result Count. | |
naturalFreqMin | double | Min Frequency. | |
naturalFreqMinUnits | string | Min Frequency units (HZ, KHZ, MHZ, or GHZ). | |
naturalFreqMax | double | Max Frequency. | |
naturalFreqMaxUnits | string | Max Frequency units (HZ, KHZ, MHZ, or GHZ). | |
partValidationEnabled | bool | Part Validation. | |
requireMaterialAssignmentEnabled | bool | Require Material Assignment. | |
analysisTemp | double | optional | Temperature. |
analysisTempUnits | string | optional | Temperature units (C, F, or K). |
Proto Request Example:
{ "project": "Tutorial Project", "ccaName": "Main Board", "naturalFreqCount": 8, "naturalFreqMin": 100, "naturalFreqMinUnits": "HZ", "naturalFreqMax": 1000, "naturalFreqMaxUnits": "HZ", "partValidationEnabled": true, "requireMaterialAssignmentEnabled": true, "analysisTemp": 20, "analysisTempUnits": "C" }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Request to update FEA part modeling properties.
Table 12.27: UpdatePartModelingRequest
Field | Type | Label | Description |
project | string | Sherlock project name. | |
ccaName | string | The CCA name. | |
partEnabled | bool | Whether to enable part modeling. Ignores all other fields if part modeling is disabled. | |
partMinSize | double | optional | The minimum part size. |
partMinSizeUnits | string | optional | Units for minimum part size. |
partElemOrder | string | optional | Element order. |
partMaxEdgeLength | double | optional | Maximum mesh size. |
partMaxEdgeLengthUnits | string | optional | Units for maximum mesh size. |
partMaxVertical | double | optional | Vertical mesh size. |
partMaxVerticalUnits | string | optional | Units for vertical mesh size. |
partResultsFiltered | bool | optional | Whether to enable filtered part results. |
Proto Request Example
{ "project": "Tutorial", "ccaName": "Main Board", "partEnabled": true, "partMinSize": 0.1, "partMinSizeUnits": "mm", "partElemOrder": "Second Order (Quadratic)", "partMaxEdgeLength": 3.45, "partMaxEdgeLengthUnits": "mm", "partMaxVertical": 1.23, "partMaxVerticalUnits": "mm", "partResultsFiltered": false }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to update FEA analysis PCB Modeling properties.
Table 12.28: UpdatePcbModelingPropsRequest
Field | Type | Label | Description |
project | string | Sherlock project name. | |
ccaNames | string | repeated | The CCA names for which to assign the PCB modeling parameters. |
analyses | ⇓ | repeated | |
UpdatePcbModelingPropsRequest.Analysis |
Table 12.29: UpdatePcbModelingPropsRequest.Analysis
Field | Type | Label | Description |
type | ⇓ | The type of analysis for which PCB modeling properties apply. | |
UpdatePcbModelingPropsRequest.Analysis.AnalysisType | |||
modelType | ⇓ | The PCB modeling mesh type. | |
UpdatePcbModelingPropsRequest.Analysis.PcbModelType | |||
modelingRegionEnabled | bool | Indicates if modeling regions are enabled. | |
pcbMaterialModel | ⇓ | The PCB modeling PCB model type. | |
UpdatePcbModelingPropsRequest.Analysis.PcbMaterialModel | |||
pcbMaxMaterials | int32 | optional | The number of PCB materials for Uniform Elements and Layered Elements PCB model types. |
pcbElemOrder | ElementOrder | The element order for PCB elements. | |
pcbMaxEdgeLength | double | The maximum mesh size for PCB elements. | |
pcbMaxEdgeLengthUnits | string | The length units for the maximum mesh size. | |
pcbMaxVertical | bool | The maximum vertical mesh size for PCB elements. | |
pcbMaxVerticalUnits | string | The length units for the maximum vertical mesh size. | |
quadsPreferred | bool | Indicates that the meshing engine should attempt to generate quad-shaped elements when creating the mesh. |
Proto Request Example:
{ "project": "Tutorial Project", "ccaNames": [ "Main Board" ], "analyses": [ { "type": 6, "modelType": 1, "modelingRegionEnabled": true, "pcbMaterialModel": 2, "pcbMaxMaterials": 5, "pcbElemOrder": 1, "pcbMaxEdgeLength": 0.5, "pcbMaxEdgeLengthUnits": "mm", "pcbMaxVertical": 1, "pcbMaxVerticalUnits": "mm", "quadsPreferred": true } ] }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Request to update random vibe analysis properties.
Table 12.30: UpdateRandomVibePropsRequest
Field | Type | Label | Description |
project | string | Project name. | |
ccaName | string | CCA name. | |
randomVibeDamping | string | optional | Modal Damping Ratio(s). |
naturalFreqMin | double | optional | Min Frequency. For NX Nastran analysis only. |
naturalFreqMinUnits | string | optional | Min Frequency units. For NX Nastran analysis only. |
naturalFreqMax | double | optional | Max Frequency. For NX Nastran analysis only. |
naturalFreqMaxUnits | string | optional | Max Frequency units. For NX Nastran analysis only. |
analysisTemp | double | optional | Temperature. |
analysisTempUnits | string | optional | Temperature units. |
partValidationEnabled | bool | optional | Part Validation. |
forceModelRebuild | string | optional | Model Creation. Valid values are "FORCE" or "AUTO" |
reuseModalAnalysis | bool | optional | Reuse Natural Frequency. For NX Nastran analysis only. |
performNFFreqRangeCheck | bool | optional | Frequency Range Check. For NX Nastran analysis only. |
requireMaterialAssignmentEnabled | bool | optional | Require Material Assignment. |
modelSource | ModelSource | optional | Optional model source. Default: GENERATED |
strainMapNaturalFreqs | string | optional | Comma-separated list of natural frequencies for strain map analysis. |
Proto Request Example:
{ "project": "Tutorial Project", "ccaName": "Main Board", "randomVibeDamping": "0.01", "naturalFreqMin": 0, "naturalFreqMinUnits": "HZ", "naturalFreqMax": 500, "naturalFreqMaxUnits": "HZ", "analysisTemp": 0, "analysisTempUnits": "C", "partValidationEnabled": true, "forceModelRebuild": "AUTO", "reuseModalAnalysis": true, "performNFFreqRangeCheck": true, "requireMaterialAssignmentEnabled": true }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Links:
Request to update solder fatigue properties.
Table 12.31: UpdateSolderFatiguePropsRequest
Field | Type | Label | Description |
project | string | Project name. | |
solderFatigueProperties | UpdateSolderFatigue PropsRequest. SolderFatigue | repeated |
Table 12.32: UpdateSolderFatiguePropsRequest.SolderFatigue
Field | Type | Label | Description |
ccaName | string | CCA name for which the mechanical properties are set. | |
solderMaterial | string | optional | Name of the solder material. |
partTemp | double | optional | Part temperature rise. |
partTempUnits | string | optional | Part temperature rise units. |
partTempRiseMinEnabled | bool | optional | Flag indicating if part temperature minimum rise should be enabled. |
partValidationEnabled | bool | optional | Flag indicating if part validation should be performed. |
Proto Request Example
{ "project": "Tutorial", "solderFatigueProperties": [ { "ccaName": "Main Board", "solderMaterial": "SAC305", "partTemp": 5.25, "partTempUnits": "C", "partTempRiseMinEnabled": true, "partValidationEnabled": false } ] }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Proto Request Example:
{ "project": "Tutorial Project", "ccaName": [ "Main Board" ], "thermalResultCount": 4, "partValidationEnabled": true, "requireMaterialAssignmentEnabled": true }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Enumeration defining the types of suppored element orders.
Table 12.34: ElementOrder
Name | Number | Description |
UnknownOrder | 0 | Default enum to catch invalid element order. |
Linear | 1 | Enum for first order linear elements. |
Quadratic | 2 | Enum for second order quadratic elements. |
SolidShell | 3 | Enum for solid shell elements. |
Table 12.35: ModelSource
Name | Number | Description |
UNKNOWN | 0 | Default enum to catch invalid source. |
GENERATED | 1 | Generated analysis model source. |
STRAIN_MAP | 2 | Strain map analysis model source. |
Table 12.36: RunAnalysisRequest.Analysis.AnalysisType
Name | Number | Description |
UNKNOWN | 0 | Default enum to catch invalid analysis. |
NaturalFreq | 1 | Enum for the Natural Frequency analysis. |
HarmonicVibe | 2 | Enum for the Harmonic Vibe analysis. |
ICTAnalysis | 3 | Enum for the ICA analysis. |
MechanicalShock | 4 | Enum for the Mechanical Shock analysis. |
RandomVibe | 5 | Enum for the Random Vibe analysis. |
ComponentFailureMode | 7 | Enum for the Component Failure Mechanism analysis. |
DFMEAModule | 8 | Enum for the DFMEA analysis. |
PTHFatigue | 9 | Enum for the PTH Fatigue analysis. |
PartValidation | 10 | Enum for the Part Validation analysis. |
SemiconductorWearout | 11 | Enum for the Semiconductor Wearout analysis. |
SolderJointFatigue | 12 | Enum for the Solder Fatigue analysis. |
ThermalDerating | 13 | Enum for the Thermal Derating analysis. |
ThermalMech | 14 | Enum for the Thermal Mech analysis. |
Table 12.37: RunStrainMapAnalysisRequest.StrainMapAnalysis.AnalysisType
Name | Number | Description |
UNKNOWN | 0 | Default enum to catch invalid analysis. |
RandomVibe | 1 | Enum for the Random Vibe analysis. |
Proto Request Example:
{ "project": "Tutorial Project", "ccaName": "Main Board", "strainMapAnalyses": [ { "type": 1, "eventStrainMaps": [ { "phaseName": "On The Road", "eventName": "1 - Vibration", "pcbSide": "TOP", "strainMap": "StrainMap - Top", "subAssemblyName": "Main Board" } ] }, { "type": 1, "eventStrainMaps": [ { "phaseName": "On The Road", "eventName": "1 - Vibration", "pcbSide": "BOTTOM", "strainMap": "StrainMap - Bottom", "subAssemblyName": "Main Board" } ] } ] }
Python Example:
For a Python example, refer to the online PySherlock Reference.
Table 12.38: UpdatePcbModelingPropsRequest.Analysis.AnalysisType
Name | Number | Description |
UnknownAnalysisType | 0 | Default enum to catch invalid analysis. |
HarmonicVibe | 1 | Enum for the Harmonic Vibe analysis. |
ICTAnalysis | 2 | Enum for the ICT analysis. |
MechanicalShock | 3 | Enum for the Mechanical Shock analysis. |
NaturalFreq | 4 | Enum for the Natural Frequency analysis. |
RandomVibe | 5 | Enum for the Random Vibe analysis. |
ThermalMech | 6 | Enum for the Thermal Mech analysis. |
Table 12.39: UpdatePcbModelingPropsRequest.Analysis.PcbMaterialModel
Name | Number | Description |
UnknownPcbModel | 0 | Default enum to catch invalid PCB model. |
Uniform | 1 | Enum for uniform PCB model. |
Layered | 2 | Enum for layered PCB model. |
UniformElements | 3 | Enum for uniform elements PCB model. |
LayeredElements | 4 | Enum for layered elements PCB model. |