def run_pecube_map(faultParamsListFiltered):    
    [initA, initB, accel, srA1, srA2, srB1, srB2] = faultParamsListFiltered
    
    #netExtension = psc.calcNetExtension(initA, accel, srA1, srA2, dipFaultA)
    netExtensionA = psc.calcNetExtension(initA, accel, srA1, srA2, dipFaultA)
    netExtensionB = psc.calcNetExtension(initB, accel, srB1, srB2, dipFaultB)
    netExtension = netExtensionA + netExtensionB
	
    psc.modifyInputFiles(initA, initB, accel, srA1, srA2, srB1, srB2, inputFile,
                         outputFile)
    
    psc.renameFaultParams(inputFile, outputFile)
    
    pecube_print = psc.run_pecube_cloud()
    
    out_name = psc.save_output(comparison_file, initA, initB, accel, srA1,
                               srA2, srB1, srB2, netExtension)
    
    out_array_name = psc.append_info(out_name, initA, initB, accel, srA1, srA2,
                                     srB1, srB2, netExtension)				

    return out_array_name
t1 = time.time()

print t1-t0, 's to generate fault list'
print len(faultParamsList)



# filter variables
faultParamsListFiltered = []
nlrT4_run_list = []

for faultParams in faultParamsList:

	[initA, initB, accel, srA1, srA2, srB1, srB2] = faultParams
	
	netExtensionA = psc.calcNetExtension(initA, accel, srA1, srA2, dipFaultA)
	
	netExtensionB = psc.calcNetExtension(initB, accel, srB1, srB2, dipFaultB)
	
	netExtension = netExtensionA + netExtensionB

#print netExtension

	if 5 < netExtension < 7.5 and initA > accel and initB > accel and srB1 == srB2:
		
		faultParamsListFiltered.append(faultParams)
		run_name = 'nlrT4_{}_{}_{}_{}_{}_{}_{}.npy'.format(initA, initB, accel, srA1, srA2, srB1, srB2)
		nlrT4_run_list.append(run_name)


t2 = time.time()