Information about the calculation status of a step via python API

I am trying to get iformation on a individual step. For example I want to extract data from each step. What I did so far was to iterate through my steps, but apperently each Phase has more steps, from which not all of them are calculated. An error is raised  if you try to call the getResults function on a not calculated step. Is there a possible way to determine of a step was calculated?

This is my workaround so far, but I would like to have a more clean version for my study project than this try catch line...

def get_plx_data (step_object):
    materialID_list = g_o.getresults(step_object, g_o.ResultTypes.Soil.MaterialID, 'Stresspoint')
    MeanEffStress_values_o = g_o.getresults(step_object, g_o.ResultTypes.Soil.MeanEffStress, "Stresspoint")
    DeviatoricStress_values_o = g_o.getresults(step_object, g_o.ResultTypes.Soil.DeviatoricStress, "Stresspoint")
    return materialID_list, MeanEffStress_values_o, DeviatoricStress_values_o
    
for phaseIndex in range (1,numberOfPhases):
    i=1
    for step_object in g_o.Phases[-phaseIndex].Steps[:]:
        print(i,'/',numberOfSteps)
        i+=1
        try:
            materialID_list, MeanEffStress_values_o, DeviatoricStress_values_o = get_plx_data (step_object)
            #further code...
        except:
            pass

Thanks in advance.

Greetings

Lukas

Parents Reply Children
No Data