def analyze_povray_images(f_name):
    power = [0]*8
    shadowPercentageSolarPanel = [0]*16
    longeron_condition = [0]*8
    for i in range(8):
        shadowPercentageSolarPanel[2*i] = pixel_reader.analyze_solar_panel(2*i,f_name)
        shadowPercentageSolarPanel[2*i+1] = pixel_reader.analyze_solar_panel(2*i+1,f_name)
        power[i] += power_calc(shadowPercentageSolarPanel[2*i],thetas[i+4]) + power_calc(shadowPercentageSolarPanel[2*i+1],thetas[i+4])
    for i in range(16, 24):    
        longeron_condition[i-16] = pixel_reader.analyze_rect_prism(i,f_name)
    for i in range(8):
        theta = (thetas[i*2+4]+thetas[i*2+4+1])/2.0
        longeron_condition[i] = int(longeron_condition[i] or check_self_shadowing(theta)) #TODO  check we're using the proper theta
    return power,longeron_condition,thetas,shadowPercentageSolarPanel
Example #2
0
def analyze_povray_images(f_name):
    shadowPercentageSolarPanel = list()
    shadowPercentageRectPrism = list()
    for i in range(0, 16):
        # if(i<10):
        #    fname = "0" + str(i)
        # else:
        fname = str(i)
        shadowPercentageSolarPanel.append(pixel_reader.analyze_solar_panel("iss" + fname))
    for i in range(16, 48):
        # if(i<10):
        #    fname = "0" + str(i)
        # else:
        fname = str(i)
        shadowPercentageRectPrism.append(pixel_reader.analyze_rect_prism("iss" + fname))
    a = sum(shadowPercentageRectPrism) + sum(shadowPercentageSolarPanel)
    return a