Example #1
0
    def get_hardware():
        section = 'peachyscanner.hardware'
        Config.adddefaultsection(section)
        camera_focal_length_mm = float(Config.getdefault(section, 'camera_focal_length_mm', '10.0'))
        sensor_size_x_mm = float(Config.getdefault(section, 'sensor_size_x_mm', '10.0'))
        sensor_size_y_mm = float(Config.getdefault(section, 'sensor_size_y_mm', '10.0'))
        focal_point_to_center = float(Config.getdefault(section, 'focal_point_to_center', '100.0'))
        laser_intersection_degree_1 = float(Config.getdefault(section, 'laser_intersection_degree_1', '35.0'))
        laser_intersection_degree_2 = float(Config.getdefault(section, 'laser_intersection_degree_2', '40.0'))
        laser_intersection_degree_3 = float(Config.getdefault(section, 'laser_intersection_degree_3', '45.0'))
        laser_intersection_degree_4 = float(Config.getdefault(section, 'laser_intersection_degree_4', '50.0'))
        laser_intersection_degree_5 = float(Config.getdefault(section, 'laser_intersection_degree_5', '55.0'))
        laser_intersection_distance_1 = float(Config.getdefault(section, 'laser_intersection_distance_1', '249.9'))
        laser_intersection_distance_2 = float(Config.getdefault(section, 'laser_intersection_distance_2', '208.9'))
        laser_intersection_distance_3 = float(Config.getdefault(section, 'laser_intersection_distance_3', '175.0'))
        laser_intersection_distance_4 = float(Config.getdefault(section, 'laser_intersection_distance_4', '146.8'))
        laser_intersection_distance_5 = float(Config.getdefault(section, 'laser_intersection_distance_5', '122.5'))

        intersections_rad_mm = [
            (np.deg2rad(laser_intersection_degree_1), laser_intersection_distance_1),
            (np.deg2rad(laser_intersection_degree_2), laser_intersection_distance_2),
            (np.deg2rad(laser_intersection_degree_3), laser_intersection_distance_3),
            (np.deg2rad(laser_intersection_degree_4), laser_intersection_distance_4),
            (np.deg2rad(laser_intersection_degree_5), laser_intersection_distance_5),
        ]
        camera_focal_length_mm = float(camera_focal_length_mm)
        sensor_size = (float(sensor_size_x_mm), float(sensor_size_y_mm))
        focal_point_to_center = float(focal_point_to_center)
        return HardwareConfiguration(
            camera_focal_length_mm,
            sensor_size,
            focal_point_to_center,
            intersections_rad_mm)
Example #2
0
def _setup_defaults():
    Config.adddefaultsection("light_controls")

    for option in _LIGHT_CONTROL_PANEL:
        if "key" in option and "default" in option:
            Config.setdefault("light_controls", option["key"],
                              option["default"])
Example #3
0
 def __init__(self, api, language=None, **kwargs):
     resource_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'resources')
     resource_add_path(resource_path)
     resource_add_path(os.path.join(resource_path, 'objects'))
     resource_add_path(os.path.join(resource_path, 'shaders'))
     self.last_print = LastPrint()
     self.api = api
     self.setting_translation = SettingsMapper(self.api)
     if language:
         lang = language
     else:
         lang = locale.getdefaultlocale()[0]
     Logger.info("Specifed Language Locale: %s" % lang)
     if lang not in self.supported_languages:
         lang = 'en_GB'
     Window.size = (1000, 700)
     Window.minimum_width = 1000
     Window.minimum_height = 700
     super(PeachyPrinter, self).__init__(**kwargs)
     self.lang = lang
     Config.set("input", "mouse", "mouse,disable_multitouch")
     Config.set("kivy", "exit_on_escape", 0)
     Config.adddefaultsection('internal')
     self.switch_lang(self.lang)
     self.manager = None
Example #4
0
 def __init__(self, api, language=None, **kwargs):
     resource_path = os.path.join(
         os.path.dirname(os.path.realpath(__file__)), 'resources')
     resource_add_path(resource_path)
     resource_add_path(os.path.join(resource_path, 'objects'))
     resource_add_path(os.path.join(resource_path, 'shaders'))
     resource_add_path(os.path.join(resource_path, 'images'))
     self.last_print = LastPrint()
     self.api = api
     self.setting_translation = SettingsMapper(self.api)
     if language:
         lang = language
     else:
         lang = locale.getdefaultlocale()[0]
     Logger.info("Specifed Language Locale: %s" % lang)
     if lang not in self.supported_languages:
         lang = 'en_GB'
     Window.size = (1000, 700)
     Window.minimum_width = 1000
     Window.minimum_height = 700
     super(PeachyPrinter, self).__init__(**kwargs)
     self.lang = lang
     Config.set("input", "mouse", "mouse,disable_multitouch")
     Config.set("kivy", "exit_on_escape", 0)
     Config.adddefaultsection('internal')
     self.switch_lang(self.lang)
     self.manager = None
Example #5
0
 def __init__(self, camera, **kwargs):
     super(CameraControls, self).__init__(**kwargs)
     Config.adddefaultsection('camera')
     for setting in camera.get_settings():
         name = setting['name']
         value = setting['value']
         control = CameraControl(name, value, camera.set_setting)
         self.camera_control.add_widget(control, -1)
Example #6
0
    def __init__(self, freq, verbose=False):
        Config.adddefaultsection('debug')
        Config.setdefault('debug', 'timeit', '0')

        if int(Config.get('debug', 'timeit')) == 0:
            self.freq = 0
        else:
            self.freq = freq
            self.ncalls = 0
            self.verbose = verbose
Example #7
0
    def __init__(self, freq, verbose=False):
        Config.adddefaultsection('debug')
        Config.setdefault('debug', 'timeit', '0')

        if int(Config.get('debug', 'timeit')) == 0:
            self.freq = 0
        else:
            self.freq = freq
            self.ncalls = 0
            self.verbose = verbose
Example #8
0
    def get_hardware():
        section = 'peachyscanner.hardware'
        Config.adddefaultsection(section)
        camera_focal_length_mm = float(
            Config.getdefault(section, 'camera_focal_length_mm', '10.0'))
        sensor_size_x_mm = float(
            Config.getdefault(section, 'sensor_size_x_mm', '10.0'))
        sensor_size_y_mm = float(
            Config.getdefault(section, 'sensor_size_y_mm', '10.0'))
        focal_point_to_center = float(
            Config.getdefault(section, 'focal_point_to_center', '100.0'))
        laser_intersection_degree_1 = float(
            Config.getdefault(section, 'laser_intersection_degree_1', '35.0'))
        laser_intersection_degree_2 = float(
            Config.getdefault(section, 'laser_intersection_degree_2', '40.0'))
        laser_intersection_degree_3 = float(
            Config.getdefault(section, 'laser_intersection_degree_3', '45.0'))
        laser_intersection_degree_4 = float(
            Config.getdefault(section, 'laser_intersection_degree_4', '50.0'))
        laser_intersection_degree_5 = float(
            Config.getdefault(section, 'laser_intersection_degree_5', '55.0'))
        laser_intersection_distance_1 = float(
            Config.getdefault(section, 'laser_intersection_distance_1',
                              '249.9'))
        laser_intersection_distance_2 = float(
            Config.getdefault(section, 'laser_intersection_distance_2',
                              '208.9'))
        laser_intersection_distance_3 = float(
            Config.getdefault(section, 'laser_intersection_distance_3',
                              '175.0'))
        laser_intersection_distance_4 = float(
            Config.getdefault(section, 'laser_intersection_distance_4',
                              '146.8'))
        laser_intersection_distance_5 = float(
            Config.getdefault(section, 'laser_intersection_distance_5',
                              '122.5'))

        intersections_rad_mm = [
            (np.deg2rad(laser_intersection_degree_1),
             laser_intersection_distance_1),
            (np.deg2rad(laser_intersection_degree_2),
             laser_intersection_distance_2),
            (np.deg2rad(laser_intersection_degree_3),
             laser_intersection_distance_3),
            (np.deg2rad(laser_intersection_degree_4),
             laser_intersection_distance_4),
            (np.deg2rad(laser_intersection_degree_5),
             laser_intersection_distance_5),
        ]
        camera_focal_length_mm = float(camera_focal_length_mm)
        sensor_size = (float(sensor_size_x_mm), float(sensor_size_y_mm))
        focal_point_to_center = float(focal_point_to_center)
        return HardwareConfiguration(camera_focal_length_mm, sensor_size,
                                     focal_point_to_center,
                                     intersections_rad_mm)
Example #9
0
    def __init__(self):
        ret = super(Game, self).__init__()
        Config.adddefaultsection('records')
        Config.setdefault('records', 'top_points', '0')

        self.sounds = dict()
        self.sounds['firing'] = SoundLoader.load("sounds/firing.ogg")
        self.sounds['enemy_death'] = SoundLoader.load("sounds/enemy_death.ogg")
        self.sounds['game_over'] = SoundLoader.load("sounds/game_over.ogg")
        self.top_points = int(Config.get('records', 'top_points'))
        self.points = 0
        self.reset_state()
        return ret
Example #10
0
    def __init__(self):
        ret = super(Game, self).__init__()
        Config.adddefaultsection('records')
        Config.setdefault('records', 'top_points', '0')

        self.sounds = dict()
        self.sounds['firing'] = SoundLoader.load("sounds/firing.ogg")
        self.sounds['enemy_death'] = SoundLoader.load("sounds/enemy_death.ogg")
        self.sounds['game_over'] = SoundLoader.load("sounds/game_over.ogg")
        self.top_points = int(Config.get('records', 'top_points'))
        self.points = 0
        self.reset_state()
        return ret
Example #11
0
    def __init__(self, scanner, video_widget, **kwargs):
        self.scanner = scanner
        self.section = 'peachyscanner.posisition'
        self._selecting_encoder = False
        self._selecting_roi = False
        self.video_widget = video_widget

        self._encoder_segments = 200
        Config.adddefaultsection(self.section)
        self._load_saved_settings()
        super(PositionControl, self).__init__(**kwargs)
        Window.bind(on_motion=self.on_motion)
        Clock.schedule_once(self._post_init)
Example #12
0
    def __init__(self, scanner, video_widget, **kwargs):
        self.scanner = scanner
        self.section = 'peachyscanner.posisition'
        self._selecting_encoder = False
        self._selecting_roi = False
        self.video_widget = video_widget

        self._encoder_segments = 200
        Config.adddefaultsection(self.section)
        self._load_saved_settings()
        super(PositionControl, self).__init__(**kwargs)
        Window.bind(on_motion=self.on_motion)
        Clock.schedule_once(self._post_init)
Example #13
0
 def change_section(self, section):
     self.section = section
     kivy_config.adddefaultsection(self.section)
Example #14
0
 def __init__(self, scanner, **kwargs):
     self.section = 'peachyscanner.hardware'
     self.scanner = scanner
     Config.adddefaultsection(self.section)
     super(HardwareConfig, self).__init__(**kwargs)
Example #15
0
from kivy.garden.matplotlib.backend_kivyagg import FigureCanvasKivyAgg
from kivy.graphics.context_instructions import Color
from kivy.graphics.vertex_instructions import Rectangle
from kivy.properties import BooleanProperty
from kivy.uix.slider import Slider
from kivy.uix.switch import Switch
from kivy.uix.widget import Widget

CHUNKSIZE = 2048
RATE = 44100

avatar = None
plot_widget = None

Config.read("concept.rc")
Config.adddefaultsection("avatar")
Config.setdefault("avatar", "volume", .5)
Config.write()

volume = Config.getfloat("avatar", "volume")

figure = matplotlib.figure.Figure()
lines = []

axs = figure.subplots(2, 1)

lines.extend(axs[0].plot(np.zeros(CHUNKSIZE)))
axs[0].set_xlim((0, CHUNKSIZE))
axs[0].set_ylim((-.2, .2))

FFT_CHUNK = 10 * CHUNKSIZE
Example #16
0
def ping(hostname: str) -> None:

    # hostname = "google.com" #example
    response = os.system("ping -c 1 " + hostname)

    #and then check the response...
    if response == 0:
        print(hostname, 'is up!')
    else:
        print(hostname, 'is down!')


if __name__ == '__main__':
    is_connected('8.8.8.8')
    is_connected('ya.ru')
    Config.adddefaultsection(SECTION)
    Config.setdefault(SECTION, 'IP', "192.168.0.1")
    grid = GridLayout(cols=1, spacing=20)

    conn_text = TextInput(text=Config.get(SECTION, 'IP'))
    try:
        conn = rpr.connect(conn_text.text)
        with rpr.inside_reaper():
            print(f'connected to {conn_text.text}')
    except (rpr.errors.DisabledDistAPIError, AttributeError):
        print('cannot connect to "{}"'.format(conn_text.text))
    itemlist = get_items_list()
    print(*(item.name for item in itemlist), sep=' | ')
    scroll, layout = get_layouts()
    update_list(layout, itemlist)
Example #17
0
 def __init__(self, config_name=''):
     self.config_name = os.path.join('tmp', config_name)
     kivy_config.read(self.config_name)
     self.section = 'shDefault'
     kivy_config.adddefaultsection(self.section)
 def __init__(self, scanner, **kwargs):
     self.section = "laserdetection"
     self.scanner = scanner
     Config.adddefaultsection(self.section)
     super(LaserDetection, self).__init__(**kwargs)
     Clock.schedule_once(self._load)
Example #19
0
 def __init__(self, scanner, **kwargs):
     self.section = 'peachyscanner.hardware'
     self.scanner = scanner
     Config.adddefaultsection(self.section)
     super(HardwareConfig, self).__init__(**kwargs)
Example #20
0
        if self._idle_callback:
            self._idle_callback(self)

        # don't loop if we don't have listeners !
        if len(self.event_listeners) == 0:
            kivy.base.Logger.error('Base: No event listeners have been created')
            kivy.base.Logger.error('Base: Application will leave')
            self.exit()
            return False

        return self.quit


kivy.base.EventLoop = SmileEventLoop()

Config.adddefaultsection("SMILE")


def _get_config():
    frame_rate = float(Config.getdefault("SMILE", "FRAMERATE", 60.))
    locked = Config.getdefaultint("SMILE", "LOCKEDSUBJID", 0)
    font_name = Config.getdefault("SMILE", "FONTNAME", "Roboto")
    font_size = float(Config.getdefault("SMILE", "FONTSIZE", 45.))
    fullscreen = Config.getdefault("SMILE", "FULLSCREEN", "auto")
    density = Config.getdefault("SMILE", "DENSITY", "1.0")
    if platform == "android" or platform == "ios":
        data_dir = Config.getdefault("SMILE", "DEFAULT_DATA_DIR",
                                     "/sdcard/SMILE/data")
    else:
        data_dir = Config.getdefault("SMILE", "DEFAULT_DATA_DIR",
                                     os.path.join(".", "data"))
Example #21
0
 def __init__(self, scanner, **kwargs):
     self.section = 'laserdetection'
     self.scanner = scanner
     Config.adddefaultsection(self.section)
     super(LaserDetection, self).__init__(**kwargs)
     Clock.schedule_once(self._load)