def test_compute_collapse_type(self): print 'test 3' collapse_type_cs = capacity_calculations.compute_collapse_type(3,4.5,6,0.7,0.28,2) collapse_type_bs = capacity_calculations.compute_collapse_type(3,4.5,6,0.7,0.4,4) self.assertEqual(collapse_type_cs,'Column Sway') self.assertEqual(collapse_type_bs,'Beam Sway')
if code == "High_Code": ec_ls2 = 0.0035 ec_ls3 = 0.020 es_ls2 = 0.035 es_ls3 = 0.060 data.append(ec_ls2) data.append(ec_ls3) data.append(es_ls2) data.append(es_ls3) data.append(betas) # print data collapse_type = capacity_calculations.compute_collapse_type(data) collapse_type = 'Beam Sway' #Compute capacity displacement capacityDisp = capacity_calculations.compute_disps(data,collapse_type) ductilities = capacity_calculations.compute_ductility(capacityDisp) periods = capacity_calculations.compute_periods(data,ductilities) elasticPeriods.append(periods[0]) #Compute demand displacement demandDisp = demand_calculations.compute_demand_displacement(data,periods,spectraDisp,spectraPeriods,damping,ACCELEROGRAMS,ductilities) DSpositions = damage_allocator.damage_state_position(capacityDisp, demandDisp) damageStates=damageStates+DSpositions print capacityDisp # print demandDisp # print ductilities # print periods