Best Python code snippet using lemoncheesecake
Python Postprocessor.py
Source:Python Postprocessor.py
1##########################################################################################################################################################################################2######################################## Pipeline Thermal Expansion & Displacements POSTPROCESSOR ###############################################################################3######################################## Subject: Abaqus FEA Postprocessing ###############################################################################4######################################## Author : Engr.Jesurobo Collins ##################################################################################### #################################################################################################5######################################## Project: Personal project ##############################################################################################6######################################## Tools used: Python,Abaqus,xlsxwriter ##############################################################################################7######################################## Email: collins4engr@yahoo.com ##############################################################################################8#########################################################################################################################################################################################910import sys,os11from abaqus import*12from abaqusConstants import*13from viewerModules import*14from math import*15import xlsxwriter16import glob17import numpy as np1819# CHANGE TO CURRENT WORKING DIRECTORY20os.chdir('C:/temp/Pipeline Parametric studies/Expansion')2122###CREATE EXCEL WORKBOOK, SHEETS AND ITS PROPERTIES####23execFile = 'Results.xlsx'24workbook = xlsxwriter.Workbook(execFile)25workbook.set_properties({26 'title': 'This is Abaqus postprocessing',27 'subject': 'Pipeline Thermal expansion analysis', 28 'author': 'Collins Jesurobo',29 'company': 'Personal Project',30 'comments': 'Created with Python and XlsxWriter'})3132# Create a format to use in the merged range.33merge_format = workbook.add_format({34 'bold': 1,35 'border': 1,36 'align': 'center',37 'valign': 'vcenter',38 'fg_color': 'yellow'})39SHEET1 = workbook.add_worksheet('Summary')40SHEET1.center_horizontally()41SHEET1.fit_to_pages(1, 1)42SHEET1.set_column(0,1,21)43SHEET1.set_column(2,3,19)44SHEET1.set_column(4,6,23)45SHEET1.merge_range('A1:G1', 'MAXIMUM AND MINIMUM DISPLACEMENT WITH CORRESPONDING WORST LOADCASE,WORST LOAD STEP AND NODE WHERE IT OCCURS',merge_format)46SHEET1.merge_range('A9:E9', 'WORST EXPANSION FOR EACH LOADCASE VERSUS WALL THICKNESS STUDIED',merge_format)4748SHEET2 = workbook.add_worksheet('All_steps')49SHEET2.center_horizontally()50SHEET2.fit_to_pages(1, 1)51SHEET2.set_column(0,2,24)52SHEET2.merge_range('A1:F1', 'DISPLACEMENTS RESULTS FOR ALL PIPELINE NODES FOR EACH LOADCASE AND CORRESPONDING LOAD STEP',merge_format)535455# defines the worksheet formatting (font name, size, cell colour etc.)56format_title = workbook.add_format()57format_title.set_bold('bold')58format_title.set_align('center')59format_title.set_align('vcenter')60format_title.set_bg_color('#F2F2F2')61format_title.set_font_size(10)62format_title.set_font_name('Arial')63format_table_headers = workbook.add_format()64format_table_headers.set_align('center')65format_table_headers.set_align('vcenter')66format_table_headers.set_text_wrap('text_wrap')67format_table_headers.set_bg_color('#F2F2F2')68format_table_headers.set_border()69format_table_headers.set_font_size(10)70format_table_headers.set_font_name('Arial')7172###WRITING THE TITLES TO SHEET1,SHEET2###73SHEET1.write_row('B2',['U1 - Expansion(mm)','U2(mm)','U3(mm)','WorstLoadcase','LoadStep','Node'],format_title)74SHEET1.write('A3', 'Max value',format_title)75SHEET1.write('A4', 'Min value',format_title)76SHEET1.write('A5', 'Absolute Max value',format_title)77SHEET1.write_row('A10', ['Loadcase','Thickness(mm)','Max_Expansion(mm)','Min_Expansion(mm)','Abs_Expansion(mm)'],format_title)7879SHEET2.write_row('A2',['Loadcase','LoadStep','Node','U1(mm)','U2(mm)','U3(mm)'],format_title)8081###LOOP THROUGH THE ODBs, LOOP THROUGH EACH STEPS AND EXTRACT DISPLACEMENT RESULTS FOR ALL PIPELINE NODES###82def output1():83 row=184 col=085 for i in glob.glob('*.odb'): # loop to access all odbs in the folder86 odb = session.openOdb(i) # open each odb87 step = odb.steps.keys() # probe the content of the steps object in odb, steps object is a dictionary, so extract the step names with keys()88 section = odb.rootAssembly.instances['PART-1-1'].nodeSets['PIPELINE'] # extract section for pipeline nodeset89 ###DEFINE RESULT OUTPUT####90 for k in range(len(step)):91 U = odb.steps[step[k]].frames[-1].fieldOutputs['U'].getSubset(region=section).values # results for all displacements U 92 for disp in U:93 U1 = disp.data[0] # extract U1 (axial) displacements from all the odbs and loadcases94 U2 = disp.data[1] # extract U2 (lateral) displacements from all the odbs and loadcases95 U3 = disp.data[2] # extract U3 (vertical) displacements from all the odbs and loadcases96 n1 = disp.nodeLabel # extract node numbers 97 ### WRITE OUT MAIN RESULT OUTPUT####98 SHEET2.write(row+1,col,i.split('.')[0],format_table_headers) # loadcases99 SHEET2.write(row+1,col+1,step[k],format_table_headers) # steps in odb100 SHEET2.write(row+1,col+2,n1,format_table_headers) # all nodes in the pipeline101 SHEET2.write(row+1,col+3,U1*1000,format_table_headers) # displacements in axial direction, in mm 102 SHEET2.write(row+1,col+4,U2*1000,format_table_headers) # displacements in lateral direction, in mm103 SHEET2.write(row+1,col+5,U3*1000,format_table_headers) # displacements in vertical direction,in mm104 row+=1105output1()106107### GET THE MAXIMUM AND MINIMUM, AND ABSOLUTE MAXIMUM VALUES AND WRITE THM INTO SUMMARY SHEET(SHEET1) 108def output2():109 SHEET1.write('B3', '=ROUND(max(All_steps!D3:D100000),1)',format_table_headers) # maximum displacement in axial direction-max(U1)110 SHEET1.write('C3', '=ROUND(max(All_steps!E3:E100000),1)',format_table_headers) # maximum displacement in lateral direction-max(U2)111 SHEET1.write('D3', '=ROUND(max(All_steps!F3:F100000),1)',format_table_headers) # maximum displacement in vertical direction-max(U3)112 SHEET1.write('B4', '=ROUND(min(All_steps!D3:D100000),1)',format_table_headers) # minimum displacement in axial direction-min(U1)113 SHEET1.write('C4', '=ROUND(min(All_steps!E3:E100000),1)',format_table_headers) # minimum displacement in lateral direction-min(U2)114 SHEET1.write('D4', '=ROUND(min(All_steps!F3:F100000),1)',format_table_headers) # minimum displacement in vertical direction-min(U3)115 SHEET1.write('B5','=IF(ABS(B3)>ABS(B4),ABS(B3),ABS(B4))',format_table_headers) # absolute maximum U1116 SHEET1.write('C5','=IF(ABS(C3)>ABS(C4),ABS(C3),ABS(C4))',format_table_headers) # absolute maximum U2117 SHEET1.write('D5','=IF(ABS(D3)>ABS(D4),ABS(D3),ABS(D4))',format_table_headers) # absolute maximum U3118119 ### WORST LOADCASE AND LOADSTEP CORRESPONDING TO MAXIMUM AND MINIMUM EXPANSION VALUES120 SHEET1.write('E3','=INDEX(All_steps!A3:A100000,MATCH(MAX(All_steps!D3:D100000),All_steps!D3:D100000,0))',format_table_headers)121 SHEET1.write('F3','=INDEX(All_steps!B3:B100000,MATCH(MAX(All_steps!D3:D100000),All_steps!D3:D100000,0))',format_table_headers)122 SHEET1.write('G3','=INDEX(All_steps!C3:C100000,MATCH(MAX(All_steps!D3:D100000),All_steps!D3:D100000,0))',format_table_headers)123 SHEET1.write('E4','=INDEX(All_steps!A3:A100000,MATCH(MIN(All_steps!D3:D100000),All_steps!D3:D100000,0))',format_table_headers)124 SHEET1.write('F4','=INDEX(All_steps!B3:B100000,MATCH(MIN(All_steps!D3:D100000),All_steps!D3:D100000,0))',format_table_headers)125 SHEET1.write('G4','=INDEX(All_steps!C3:C100000,MATCH(MIN(All_steps!D3:D100000),All_steps!D3:D100000,0))',format_table_headers)126output2()127128### LOADCASES129def output3():130 row=0131 col=0132 for LC in glob.glob('*.odb'):133 SHEET1.write(row+10,col,LC.split('.')[0],format_table_headers)134 row+=1135136# WRITE THE COLUMN FOR WALL THICKNESSES THAT WAS USED IN THE PARAMETRIC STUDIES137Thick_data = [15.9,19.1,22.3,25.1,27.1,30.2] # varied thickness in mm138SHEET1.write_column('B11',Thick_data,format_table_headers)139140### WORST EXPANSION VALUES 141142SHEET1.write('C11','{=MAX(IF(All_steps!A3:A100000=Summary!A11, All_steps!D3:D100000))}',format_table_headers)143SHEET1.write('C12','{=MAX(IF(All_steps!A3:A100000=Summary!A12, All_steps!D3:D100000))}',format_table_headers)144SHEET1.write('C13','{=MAX(IF(All_steps!A3:A100000=Summary!A13, All_steps!D3:D100000))}',format_table_headers)145SHEET1.write('C14','{=MAX(IF(All_steps!A3:A100000=Summary!A14, All_steps!D3:D100000))}',format_table_headers)146SHEET1.write('C15','{=MAX(IF(All_steps!A3:A100000=Summary!A15, All_steps!D3:D100000))}',format_table_headers)147SHEET1.write('C16','{=MAX(IF(All_steps!A3:A100000=Summary!A16, All_steps!D3:D100000))}',format_table_headers)148149SHEET1.write('D11', '{=MIN(IF(All_steps!A3:A100000=Summary!A11,All_steps!D3:D100000))}',format_table_headers)150SHEET1.write('D12','{=MIN(IF(All_steps!A3:A100000=Summary!A12, All_steps!D3:D100000))}',format_table_headers)151SHEET1.write('D13','{=MIN(IF(All_steps!A3:A100000=Summary!A13, All_steps!D3:D100000))}',format_table_headers)152SHEET1.write('D14','{=MIN(IF(All_steps!A3:A100000=Summary!A14, All_steps!D3:D100000))}',format_table_headers)153SHEET1.write('D15','{=MIN(IF(All_steps!A3:A100000=Summary!A15, All_steps!D3:D100000))}',format_table_headers)154SHEET1.write('D16','{=MIN(IF(All_steps!A3:A100000=Summary!A16, All_steps!D3:D100000))}',format_table_headers)155156SHEET1.write('E11','=IF(ABS(C11)>ABS(D11),ABS(C11),ABS(D11))',format_table_headers) 157SHEET1.write('E12','=IF(ABS(C12)>ABS(D12),ABS(C12),ABS(D12))',format_table_headers) 158SHEET1.write('E13','=IF(ABS(C13)>ABS(D13),ABS(C13),ABS(D13))',format_table_headers) 159SHEET1.write('E14','=IF(ABS(C14)>ABS(D14),ABS(C14),ABS(D14))',format_table_headers) 160SHEET1.write('E15','=IF(ABS(C15)>ABS(D15),ABS(C15),ABS(D15))',format_table_headers) 161SHEET1.write('E16','=IF(ABS(C16)>ABS(D16),ABS(C16),ABS(D16))',format_table_headers)162163164# CREATE A PLOT OF EXPANSION VERSUS PIPE WALL THICKNESS165chart = workbook.add_chart({'type': 'line'})166167# Add a series to the chart.168chart.add_series({169 'name': 'Thermal Expansion',170 'categories':'=Summary!$B$11:$B$16', #Thickness in x-axis171 'values': '=Summary!$E$11:$E$16',172 'line':{'color':'blue'}}) #Expansion in y-axis173chart.set_title({'name': 'Thermal Expansion',})174chart.set_x_axis({'name': 'Pipeline Wall Thickness(mm)',})175chart.set_y_axis({'name': 'Thermal Expansion(mm)',})176chart.set_style(9)177178# Insert the chart into the worksheet.179SHEET1.insert_chart('F8', chart)180output3()181182# closes the workbook once all data is written183workbook.close()184185# opens the resultant spreadsheet186os.startfile(execFile)187188# parameteric study completed189190191192193194195196
...
xiknolik.py
Source:xiknolik.py
1import random2print('Hi you play Tic Tac Toe\n')3def print_tablo():4 5 print('\n\n ',all_steps[0],'|',all_steps[1],'|',all_steps[2],'')6 print(' --- --- ---')7 print(' ',all_steps[3],'|',all_steps[4],'|',all_steps[5],'')8 print(' --- --- ---')9 print(' ',all_steps[6],'|',all_steps[7],'|',all_steps[8],' \n\n')10 11def start():12 while True:13 14 global choice15 global steps 16 global all_steps17 steps = []18 all_steps = [1,2,3,4,5,6,7,8,9]19 print('')20 x=input('You want (X) or (O) ')21 choice = x.upper()22 if choice == 'X' or choice == 'O':23 break24 else:25 print('You dont input (X) or (O) ')26def player():27 while True:28 print("")29 try:30 players_step = int(input('Where you want write: '))31 if players_step in range(1,10):32 if players_step not in steps:33 steps.append(players_step)34 result = players_step -135 all_steps[result] = choice36 break37 else:38 print('This place is busy')39 except ValueError:40 print("Input a correct number ")41def comp():42 while True:43 comp_step = random.randint(1,9)44 if comp_step not in steps:45 steps.append(comp_step)46 print("Comp step",comp_step)47 result_comp = comp_step -148 if choice == 'X':49 all_steps[result_comp] = 'O'50 else:51 all_steps[result_comp] = 'X'52 break53 54def game():55 while True:56 if (all_steps[0] == all_steps[1] == all_steps[2] == "X" or57 all_steps[3] == all_steps[4] == all_steps[5] == "X" or58 all_steps[6] == all_steps[7] == all_steps[8] == "X" or59 all_steps[0] == all_steps[4] == all_steps[8] == "X" or60 all_steps[2] == all_steps[4] == all_steps[6] == "X" or61 all_steps[0] == all_steps[3] == all_steps[6] == "X" or62 all_steps[1] == all_steps[4] == all_steps[7] == "X" or63 all_steps[2] == all_steps[5] == all_steps[8] == "X" ):64 print('WIN X')65 break66 elif len(steps) == 9:67 print('NOBODY WIN') 68 break69 elif(all_steps[0] == all_steps[1] == all_steps[2] == "O" or70 all_steps[3] == all_steps[4] == all_steps[5] == "O" or71 all_steps[6] == all_steps[7] == all_steps[8] == "O" or72 all_steps[0] == all_steps[4] == all_steps[8] == "O" or73 all_steps[2] == all_steps[4] == all_steps[6] == "O" or74 all_steps[0] == all_steps[3] == all_steps[6] == "O" or75 all_steps[1] == all_steps[4] == all_steps[7] == "O" or76 all_steps[2] == all_steps[5] == all_steps[8] == "O"): 77 print('WIN O ')78 break79 elif len(steps) == 9:80 print('NOBODY WIN')81 break82 else:83 return True84def play():85 start()86 print_tablo()87 while True:88 if choice == 'X':89 player()90 print_tablo()91 if not game():92 break93 comp()94 print_tablo()95 if not game():96 break 97 else:98 comp()99 print_tablo()100 if not game():101 break102 player()103 print_tablo()104 if not game():105 break106play() 107def play_again():108 while True:109 answer = input('You want play again yes(y) or no? ') == 'y'110 if answer:111 play()112 else:113 break...
file_xo.py
Source:file_xo.py
1import random as r2print('\n\t\t HI YOU PLAYED GAME TIC TAC TOK')3all_steps = [1,2,3,4,5,6,7,8,9]4steps = []5def print_tablo():6 print(' ____________________________')7 print(' |',all_steps[0],'|',all_steps[1],'|',all_steps[2],'|')8 print(' ____________________________')9 print(' |',all_steps[3],'|',all_steps[4],'|',all_steps[5],'|')10 print(' ____________________________')11 print(' |',all_steps[6], '|',all_steps[7] ,'|',all_steps[8],'|')12 print(' ____________________________')13def player():14 while True:15 player_steps = int( input(' WHERE YOU WANT WRITE:'))16 if player_steps not in steps:17 steps.append(player_steps)18 result = player_steps -119 all_steps[result] = 'x'20 break21def bot():22 while True:23 bot_comp= r.randint(1,9)24 if bot_comp not in steps:25 steps.append(bot_comp)26 print(' comp step',bot_comp)27 result = bot_comp -128 all_steps[result] = 'O'29 break30while True: 31 print_tablo()32 player()33 print_tablo()...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!