''' Ensure variable is defined ''' try: DR_GROUP_ID except NameError: def initialize_globals(): global DR_GROUP_ID # Create global variable when not defined global drg # Create a data recording group variable DR_GROUP_ID = 0 drg = [] # Initialize variable as an empty array initialize_globals() """ Default Data Recording Template. """ def add_dr_group(): global DR_GROUP_ID global drg group_name = "group1" drg.append( trick.DRBinary(group_name) ) drg[DR_GROUP_ID].set_freq(trick.sim_services.DR_Always) drg[DR_GROUP_ID].enable() drg[DR_GROUP_ID].set_cycle(0.1) drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].si[0]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].si[1]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].si[2]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].i[0]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].i[1]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].i[2]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].l[0]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].l[1]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].l[2]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].f[0]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].f[1]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].f[2]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].d[0]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].d[1]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].d[2]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].us[0]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].us[1]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].us[2]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].ui[0]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].ui[1]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].ui[2]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].ul[0]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].ul[1]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].ul[2]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].ll[0]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].ll[1]") drg[DR_GROUP_ID].add_variable("dpx.test.s3[1].s2[1][1].s1[1][1].ll[2]") trick_data_record.drd.add_group( drg[DR_GROUP_ID], trick.DR_Buffer ) add_dr_group() """ add 1 to DR_GROUP_ID, THIS SETS DR_GROUP_ID UP FOR THE NEXT DATA RECORDING FILE """ def increment_group_id(): global DR_GROUP_ID DR_GROUP_ID += 1 increment_group_id()