#! /usr/bin/env mpscript # # A test script for the mpscript utility. # def my_info_handler( message ): print( "***INFO***: %s" % message ) def my_warning_handler( message ): print( "***WARNING***: %s" % message ) def my_error_handler( message ): print( "***ERROR***: %s" % message ) def my_debug_handler( message ): print( "***DEBUG***: %s" % message ) def main( record_list, argv ): Mp.set_info_output_function( my_info_handler ) Mp.set_warning_output_function( my_warning_handler ) Mp.set_error_output_function( my_error_handler ) Mp.set_debug_output_function( my_debug_handler ) Mp.info( "main() invoked." ) energy_motor = record_list.get_record( "energy" ) position = energy_motor.get_position() units = energy_motor.get_field( "units" ) Mp.info( "Energy motor position = %f %s." % ( position, units ) ) Mp.warning( "This is a useless warning message." ) try: energy_motor.move_absolute( -1000.0 ) except: pass Mp.set_debug_level(10) print( "The crow flys at midnight." ) Mp.debug( -2, "This is a debug message" ) energy_motor.move_absolute( -1000000.0 )