Source code for DefinesDefault

#!/usr/bin/env python
# ---------------------------------------------------------------------------------------------------
# Name:        DefinesDefault.py
# Purpose:     Implementation of the default values of the project
#
# Author:      Simon Gapp
#
# Created:     31.05.2018
# Licence:
# ---------------------------------------------------------------------------------------------------
""" Implementation of the default values of the project
"""
import getpass


[docs]def get_user(): """Function to get the current user :parameter: None :return: login name of the user. """ return getpass.getuser()
[docs]class Defines: """ Class for defines."""
[docs] def get_define(self, key): """Function to retrieve a define :parameter key: Key to be searched in the dictionary :type key: str :return: The dictionary entry""" try: return self.total_dict[key] except KeyError as err: print(err) return
[docs] def set_define(self, key, value): """Function to change a value of a default define :parameter key: Key of the default define :type key: str :parameter value: Value of the key :type value: various """ try: self.total_dict[key] = value except KeyError as err: print(err)
def __init__(self): """Generates a hardcoded dictionary for all LTSpice parameters""" self.total_dict = { # Default location of the LTSpice App 'LTSPICE_APP_DEFAULT_LOC': '/Applications/LTspice.app', 'LTSPICE_LIBRARY_DEFAULT_LOC': '/Users/' + get_user() + '/Library/Application Support/LTspice/lib/sym/', # Parameters of a sinus source 'SOURCE_PARAMETERS_SINE': {'DC_Offset': 0, 'Amplitude': 1, 'Frequency': 2, 'Delay': 3, 'Dampfing_factor': 4, 'Phase': 5, 'Cycles': 6}, 'SOURCE_TYPES': ['SINE'], 'ASC_COMPONENT_NAME_START': 'InstName', 'ASC_COMPONENT_VALUE_START': 'Value', 'SPICE_DIRECTIVES': ['.tran', '.ac', '.dc', '.noise', '.tf', '.op'], 'LTSPICE_RUN_TIME': 1, 'DEFAULT_ALIGNMENT_MAPPER': {'LEFT': 'Left', 'CENTER': 'Center', 'RIGHT': 'Right', 'TOP': 'Top', 'BOTTOM': 'Bottom', 'VLEFT': 'VLeft', 'VCENTER': 'VCenter', 'VRIGHT': 'VRight', 'VTOP': 'VTop', 'VBOTTOM': 'VBottom'}, 'DEFAULT_LINE_STYLES': {0: '-', 1: '--', 2: ':', 3: '-.', 4: '-..'}, 'DEFAULT_FIG_SIZE': (20, 10), 'DEFAULT_FONT_SIZE': 14, 'LTSPICE_FONTSIZES': {0: 0.625, 1: 1.0, 2: 1.5, 3: 2.0, 4: 2.5, 5: 3.5, 6: 5.0, 7: 7.0}, 'DEFAULT_JUNCTION_SIZE': 12, 'PLOT_NO_OF_COORDINATES': {'WINDOW': 4, 'PIN': 3, 'Version': 1, 'CIRCLE': 4, 'LINE': 5, 'RECTANGLE': 4, 'ARC': 9, 'TEXT': 2}, 'PLOT_KEYS': ['LINE', 'CIRCLE', 'ARC', 'RECTANGLE', 'WINDOW', 'TEXT', 'PIN'], 'WINDOW_TYPES': {0: 'Prefix', 3: 'Value', 123: 'Value2', 39: 'SpiceLine'}, 'TEXT_VERTICAL_ALIGNMENTS': {'Left': {'R0': 'center', 'R90': 'top', 'R180': 'center', 'R270': 'bottom', # ver 25.04 'M0': 'center', 'M90': 'top', 'M180': 'center', 'M270': 'bottom', # ver 25.04 'R0ML': 'top', 'R90ML': 'top', 'R180ML': 'center', 'R270ML': 'bottom', 'M0ML': 'top', 'M90ML': 'top', 'M180ML': 'center', 'M270ML': 'center' }, 'Center': {'R0': 'center', 'R90': 'center', 'R180': 'center', 'R270': 'center', 'M0': 'center', 'M90': 'center', 'M180': 'center', 'M270': 'center', 'R0ML': 'center', 'R90ML': 'center', 'R180ML': 'center', 'R270ML': 'center', 'M0ML': 'center', 'M90ML': 'center', 'M180ML': 'center', 'M270ML': 'center' }, 'Right': {'R0': 'center', 'R90': 'bottom', 'R180': 'center', 'R270': 'top', # ver 25.04 'M0': 'center', 'M90': 'bottom', # ver 25.04 'M180': 'center', 'M270': 'top', # ver 25.04 'R0ML': 'center', 'R90ML': 'bottom', 'R180ML': 'center', 'R270ML': 'top', 'M0ML': 'center', 'M90ML': 'bottom', 'M180ML': 'center', 'M270ML': 'top' }, 'Top': {'R0': 'top', 'R90': 'center', # ver 25.04 'R180': 'bottom', # ver 25.04 'R270': 'center', # ver 25.04 'M0': 'top', # ver 25.04 'M90': 'center', # ver 25.04 'M180': 'bottom', # ver 25.04 'M270': 'center', 'R0ML': 'top', 'R90ML': 'top', 'R180ML': 'center', 'R270ML': 'bottom', 'M0ML': 'center', 'M90ML': 'top', 'M180ML': 'center', 'M270ML': 'bottom' }, 'Bottom': {'R0': 'bottom', 'R90': 'bottom', 'R180': 'top', 'R270': 'center', # ver 25.04 'M0': 'bottom', # ver 25.04 'M90': 'center', 'M180': 'top', # ver 25.04 'M270': 'center', # ver 25.04 'R0ML': 'bottom', 'R90ML': 'bottom', 'R180ML': 'center', 'R270ML': 'top', 'M0ML': 'center', 'M90ML': 'bottom', 'M180ML': 'center', 'M270ML': 'top' }, 'VLeft': {'R0': 'bottom', 'R90': 'top', 'R180': 'center', 'R270': 'center', 'M0': 'center', 'M90': 'top', 'M180': 'bottom', 'M270': 'center', 'R0ML': 'bottom', 'R90ML': 'top', 'R180ML': 'center', 'R270ML': 'center', 'M0ML': 'center', 'M90ML': 'top', 'M180ML': 'bottom', 'M270ML': 'center' }, 'VCenter': {'R0': 'center', 'R90': 'center', 'R180': 'center', 'R270': 'center', 'M0': 'center', 'M90': 'center', 'M180': 'center', 'M270': 'center', 'R0ML': 'center', 'R90ML': 'center', 'R180ML': 'center', 'R270ML': 'center', 'M0ML': 'center', 'M90ML': 'center', 'M180ML': 'center', 'M270ML': 'center' }, 'VRight': {'R0': 'top', 'R90': 'center', 'R180': 'bottom', 'R270': 'center', 'M0': 'top', 'M90': 'center', 'M180': 'bottom', 'M270': 'center', 'R0ML': 'top', 'R90ML': 'center', 'R180ML': 'bottom', 'R270ML': 'center', 'M0ML': 'top', 'M90ML': 'center', 'M180ML': 'bottom', 'M270ML': 'center' }, 'VTop': {'R0': 'center', 'R90': 'top', 'R180': 'center', 'R270': 'bottom', 'M0': 'center', 'M90': 'top', 'M180': 'center', 'M270': 'bottom', 'R0ML': 'center', 'R90ML': 'top', 'R180ML': 'center', 'R270ML': 'bottom', 'M0ML': 'center', 'M90ML': 'top', 'M180ML': 'center', 'M270ML': 'bottom' }, 'VBottom': {'R0': 'center', 'R90': 'bottom', 'R180': 'center', 'R270': 'top', 'M0': 'center', 'M90': 'bottom', 'M180': 'center', 'M270': 'top', 'R0ML': 'center', 'R90ML': 'bottom', 'R180ML': 'center', 'R270ML': 'top', 'M0ML': 'center', 'M90ML': 'bottom', 'M180ML': 'center', 'M270ML': 'top' } }, 'TEXT_HORIZONTAL_ALIGNMENTS': {'Left': {'R0': 'left', 'R90': 'center', 'R180': 'right', 'R270': 'center', # ver 25.04 'M0': 'right', # ver 25.04 'M90': 'center', 'M180': 'left', # ver 25.04 'M270': 'center', # ver 25.04 'R0ML': 'left', 'R90ML': 'center', 'R180ML': 'right', 'R270ML': 'left', 'M0ML': 'right', 'M90ML': 'center', 'M180ML': 'left', 'M270ML': 'left' }, 'Center': {'R0': 'center', 'R90': 'center', 'R180': 'center', 'R270': 'center', 'M0': 'center', 'M90': 'center', 'M180': 'center', 'M270': 'center', 'R0ML': 'center', 'R90ML': 'center', 'R180ML': 'center', 'R270ML': 'center', 'M0ML': 'center', 'M90ML': 'center', 'M180ML': 'center', 'M270ML': 'center' }, 'Right': {'R0': 'right', 'R90': 'center', 'R180': 'left', 'R270': 'center', # ver 25.04 'M0': 'left', # ver 25.04 'M90': 'center', # ver 25.04 'M180': 'right', 'M270': 'center', # ver 25.04 'R0ML': 'right', 'R90ML': 'right', 'R180ML': 'right', 'R270ML': 'right', 'M0ML': 'right', 'M90ML': 'right', 'M180ML': 'right', 'M270ML': 'right' }, 'Top': {'R0': 'center', 'R90': 'right', # ver 25.04 'R180': 'center', 'R270': 'left', # ver 25.04 'M0': 'center', 'M90': 'left', # ver 25.04 'M180': 'center', 'M270': 'right', 'R0ML': 'center', 'R90ML': 'center', 'R180ML': 'center', 'R270ML': 'center', 'M0ML': 'center', 'M90ML': 'center', 'M180ML': 'center', 'M270ML': 'center' }, 'Bottom': {'R0': 'center', 'R90': 'left', 'R180': 'center', 'R270': 'right', 'M0': 'center', 'M90': 'right', # ver 25.04 'M180': 'center', 'M270': 'left', 'R0ML': 'center', 'R90ML': 'center', 'R180ML': 'center', 'R270ML': 'center', 'M0ML': 'center', 'M90ML': 'center', 'M180ML': 'center', 'M270ML': 'center' }, 'VLeft': {'R0': 'center', 'R90': 'center', 'R180': 'right', 'R270': 'right', # ver 01.05 'M0': 'right', 'M90': 'center', 'M180': 'left', 'M270': 'left', 'R0ML': 'center', 'R90ML': 'center', 'R180ML': 'right', 'R270ML': 'left', 'M0ML': 'right', 'M90ML': 'center', 'M180ML': 'left', 'M270ML': 'left' }, 'VCenter': {'R0': 'center', 'R90': 'center', 'R180': 'center', 'R270': 'center', 'M0': 'center', 'M90': 'center', 'M180': 'center', 'M270': 'center', 'R0ML': 'center', 'R90ML': 'center', 'R180ML': 'center', 'R270ML': 'center', 'M0ML': 'center', 'M90ML': 'center', 'M180ML': 'center', 'M270ML': 'center' }, 'VRight': {'R0': 'center', 'R90': 'right', 'R180': 'center', 'R270': 'left', 'M0': 'center', 'M90': 'left', # ver 01.05 'M180': 'center', 'M270': 'left', 'R0ML': 'center', 'R90ML': 'left', 'R180ML': 'center', 'R270ML': 'left', 'M0ML': 'center', 'M90ML': 'left', 'M180ML': 'center', 'M270ML': 'left' }, 'VTop': {'R0': 'left', 'R90': 'center', 'R180': 'right', 'R270': 'center', 'M0': 'right', 'M90': 'center', 'M180': 'left', 'M270': 'center', 'R0ML': 'left', 'R90ML': 'center', 'R180ML': 'right', 'R270ML': 'center', 'M0ML': 'right', 'M90ML': 'center', 'M180ML': 'left', 'M270ML': 'center' }, 'VBottom': {'R0': 'right', 'R90': 'center', 'R180': 'left', 'R270': 'center', 'M0': 'left', # ver 25.04 'M90': 'center', 'M180': 'right', # ver 25.04 'M270': 'center', 'R0ML': 'left', 'R90ML': 'center', 'R180ML': 'right', 'R270ML': 'center', 'M0ML': 'right', 'M90ML': 'center', 'M180ML': 'left', 'M270ML': 'center' } }, 'TEXT_ROTATION_ANGLES': {'Left': {'R0': 0, 'R90': 90, 'R180': 0, 'R270': 90, 'M0': 0, 'M90': 90, 'M180': 0, 'M270': 90, 'R0ML': 0, 'R90ML': 90, 'R180ML': 0, 'R270ML': 0, 'M0ML': 0, 'M90ML': 90, 'M180ML': 0, 'M270ML': 90 }, 'Center': {'R0': 0, 'R90': 90, # ver 25.04 'R180': 0, 'R270': 90, 'M0': 0, 'M90': 90, 'M180': 0, 'M270': 90, 'R0ML': 0, 'R90ML': 90, 'R180ML': 0, 'R270ML': 90, 'M0ML': 0, 'M90ML': 90, 'M180ML': 0, 'M270ML': 90 }, 'Right': {'R0': 0, 'R90': 90, # ver 25.04 'R180': 0, 'R270': 90, 'M0': 0, 'M90': 90, 'M180': 0, 'M270': 90, # ver 25.04 'R0ML': 0, 'R90ML': 90, 'R180ML': 0, 'R270ML': 90, 'M0ML': 0, 'M90ML': 90, 'M180ML': 0, 'M270ML': 90 }, 'Top': {'R0': 0, 'R90': 90, # ver 25.04 'R180': 0, 'R270': 90, 'M0': 0, 'M90': 90, # ver 25.04 'M180': 0, 'M270': 90, 'R0ML': 0, 'R90ML': 0, 'R180ML': 0, 'R270ML': 0, 'M0ML': 0, 'M90ML': 0, 'M180ML': 0, 'M270ML': 0 }, 'Bottom': {'R0': 0, 'R90': 90, 'R180': 0, 'R270': 90, 'M0': 0, 'M90': 90, # ver 25.04 'M180': 0, 'M270': 90, # ver 25.04 'R0ML': 0, 'R90ML': 90, 'R180ML': 0, 'R270ML': 90, 'M0ML': 0, 'M90ML': 90, 'M180ML': 0, 'M270ML': 90 }, 'VLeft': {'R0': 90, 'R90': 0, 'R180': 0, 'R270': 0, 'M0': 0, 'M90': 0, 'M180': 0, 'M270': 0, 'R0ML': 90, 'R90ML': 0, 'R180ML': 0, 'R270ML': 0, 'M0ML': 0, 'M90ML': 0, 'M180ML': 0, 'M270ML': 0 }, 'VCenter': {'R0': 90, 'R90': 0, 'R180': 0, 'R270': 0, 'M0': 0, 'M90': 0, 'M180': 0, 'M270': 0, 'R0ML': 90, 'R90ML': 0, 'R180ML': 0, 'R270ML': 0, 'M0ML': 0, 'M90ML': 0, 'M180ML': 0, 'M270ML': 0 }, 'VRight': {'R0': 90, 'R90': 0, 'R180': 90, 'R270': 0, 'M0': 90, 'M90': 0, 'M180': 90, 'M270': 0, 'R0ML': 90, 'R90ML': 0, 'R180ML': 0, 'R270ML': 0, 'M0ML': 90, 'M90ML': 0, 'M180ML': 0, 'M270ML': 0 }, 'VTop': {'R0': 90, # ver 25.04 'R90': 0, 'R180': 90, # ver 25.04 'R270': 0, 'M0': 90, # ver 25.04 'M90': 0, 'M180': 90, # ver 25.04 'M270': 0, 'R0ML': 0, 'R90ML': 0, 'R180ML': 0, 'R270ML': 0, 'M0ML': 0, 'M90ML': 0, 'M180ML': 0, 'M270ML': 0 }, 'VBottom': {'R0': 90, # ver 25.04 'R90': 0, 'R180': 90, # ver 25.04 'R270': 0, 'M0': 90, # ver 25.04 'M90': 0, 'M180': 90, # ver 25.04 'M270': 0, 'R0ML': 0, 'R90ML': 0, 'R180ML': 0, 'R270ML': 0, 'M0ML': 0, 'M90ML': 0, 'M180ML': 0, 'M270ML': 0 } } }