Beispiel #1
0
    def __init__(self, ghenv):
        GHComponent.__init__(self, ghenv)

        def inputs():
            return {
                0: {
                    'name': 'Hour',
                    'description': 'Hour of the year',
                    'access': 'item',
                    'default_value': 0
                }
            }

        def outputs():
            return {
                0: {
                    'name': 'readMe!',
                    'description':
                    'In case of any errors, it will be shown here.'
                },
                1: {
                    'name': 'Date',
                    'description': 'Converted Date.'
                }
            }

        self.inputs = inputs()
        self.outputs = outputs()
        self.description = 'Converts a hour of the year into a date on the format: DD MMM HH:mm'
        self.component_number = 28
        self.hour = None
        self.checks = False
        self.results = None
Beispiel #2
0
    def __init__(self, ghenv):
        GHComponent.__init__(self, ghenv)

        def inputs():
            return {
                0: {
                    'name': 'PythonPath',
                    'description': 'Path to python.exe',
                    'access': 'item',
                    'default_value': None
                }
            }

        def outputs():
            return {
                0: {
                    'name': 'readMe!',
                    'description':
                    'In case of any errors, it will be shown here.'
                }
            }

        self.inputs = inputs()
        self.outputs = outputs()
        self.description = 'Path to python executor'
        self.component_number = 0
        self.py_exe = None
        self.checks = False
        self.results = None
    def __init__(self, ghenv):
        GHComponent.__init__(self, ghenv)

        def inputs():
            return {
                0: component.inputs('required'),
                1: {
                    'name': 'Mesh',
                    'description': 'Mesh to save',
                    'access': 'item',
                    'default_value': None
                },
                2: {
                    'name': 'Directory',
                    'description': 'File path to save mesh to',
                    'access': 'item',
                    'default_value': None
                },
                3: {
                    'name': 'Filename',
                    'description': 'File name',
                    'access': 'item',
                    'default_value': None
                },
                4: {
                    'name': 'Save',
                    'description': 'Activates the component',
                    'access': 'item',
                    'default_value': False
                },
                5: component.inputs('optional'),
                6: {
                    'name': 'Data',
                    'description': 'Additional data if any',
                    'access': 'item',
                    'default_value': None
                },
            }

        def outputs():
            return {0: component.outputs('readme')}

        # Component Config
        self.inputs = inputs()
        self.outputs = outputs()
        self.component_number = 7
        self.description = 'Saves a mesh and additional data'
        self.checks = [False, False]

        # Data Parameters
        self.mesh = None
        self.data = None
        self.dir = None
        self.name = None
        self.save = None
Beispiel #4
0
    def __init__(self, ghenv):
        GHComponent.__init__(self, ghenv)

        def inputs():
            return {
                0: {
                    'name': 'Directory',
                    'description':
                    'Directory where the OpenFoam files are located',
                    'access': 'item',
                    'default_value': None
                },
                1: {
                    'name': 'Commands',
                    'description': 'OpenFoam Commands to run',
                    'access': 'list',
                    'default_value': None
                },
                2: {
                    'name': 'CPUs',
                    'description': 'Number of CPUs to perform each command on',
                    'access': 'list',
                    'default_value': None
                },
                3: {
                    'name': 'Run',
                    'description': 'Runs the component',
                    'access': 'item',
                    'default_value': False
                }
            }

        def outputs():
            return {
                0: {
                    'name': 'readMe!',
                    'description':
                    'In case of any errors, it will be shown here.'
                }
            }

        self.inputs = inputs()
        self.outputs = outputs()
        self.description = 'Setup SSH connection'
        self.component_number = 22
        self.directory = None
        self.commands = None
        self.cpus = None
        self.run_component = None
        self.ssh_path = ssh.ssh_path
        self.checks = [False, False, False]
        self.results = None
Beispiel #5
0
    def __init__(self, ghenv):
        GHComponent.__init__(self, ghenv)

        def inputs():
            return {
                0: {
                    'name': 'IP',
                    'description': 'IP Address for SSH connection',
                    'access': 'item',
                    'default_value': None
                },
                1: {
                    'name': 'Port',
                    'description': 'Port for SSH connection',
                    'access': 'item',
                    'default_value': None
                },
                2: {
                    'name': 'Username',
                    'description': 'Username for SSH connection',
                    'access': 'item',
                    'default_value': None
                },
                3: {
                    'name': 'Password',
                    'description': 'Password for SSH connection',
                    'access': 'item',
                    'default_value': None
                }
            }

        def outputs():
            return {
                0: {
                    'name': 'readMe!',
                    'description':
                    'In case of any errors, it will be shown here.'
                }
            }

        self.inputs = inputs()
        self.outputs = outputs()
        self.description = 'Setup SSH connection.\n' \
                           'Icon based on art from Arthur Shlain from the Noun Project.'
        self.component_number = 1
        self.ip = None
        self.port = None
        self.user = None
        self.password = None
        self.checks = [False, False, False, False]
        self.results = None
    def __init__(self, ghenv):
        GHComponent.__init__(self, ghenv)

        def inputs():
            return {
                0: component.inputs('required'),
                1: {
                    'name': 'Filename',
                    'description': 'Directory and file name of mesh',
                    'access': 'item',
                    'default_value': None
                },
                2: {
                    'name': 'Load',
                    'description': 'Activates the component',
                    'access': 'item',
                    'default_value': False
                }
            }

        def outputs():
            return {
                0: component.outputs('readme'),
                1: {
                    'name': 'Mesh',
                    'description': 'Loaded mesh'
                },
                2: {
                    'name': 'MeshData',
                    'description': 'Additional data if any'
                }
            }

        # Component Config
        self.inputs = inputs()
        self.outputs = outputs()
        self.component_number = 8
        self.description = 'Loads a mesh'
        self.checks = [False, False]

        # Data Parameters
        self.path = None
        self.load = None
        self.mesh = None
        self.data = None
Beispiel #7
0
    def __init__(self, ghenv):
        GHComponent.__init__(self, ghenv)

        def inputs():
            return {0: ['Temperature', 'Temperature in C']}

        def outputs():
            return {
                0:
                ['readMe!', 'In case of any errors, it will be shown here.'],
                1: ['ClothingValue', 'Calculated clothing value in clo.']
            }

        self.inputs = inputs()
        self.outputs = outputs()
        self.component_number = 10
        self.description = 'Computes the clothing values'
        self.temperature = None
        self.checks = False
        self.results = None
Beispiel #8
0
    def __init__(self, ghenv):
        GHComponent.__init__(self, ghenv)

        def inputs():
            return {0: {'name': 'ResultFolder',
                        'description': 'Path to result folder.',
                        'access': 'item',
                        'default_value': None},

                    1: {'name': 'LoadResult',
                        'description': 'Run component',
                        'access': 'item',
                        'default_value': False}}

        def outputs():
            return {0: {'name': 'readMe!',
                        'description': 'In case of any errors, it will be shown here.'},

                    1: {'name': 'NewTemperature',
                        'description': 'New temperature in C.'},

                    2: {'name': 'NewRelativeHumidity',
                        'description': 'New relative humidity in %.'},

                    3: {'name': 'Latent Heat Flux',
                        'description': 'Latent Heat Flux in J/h'}
                    }

        self.inputs = inputs()
        self.outputs = outputs()
        self.description = 'Load the results from Livestock New Air Conditions'
        self.component_number = 26
        self.folder = None
        self.load = None
        self.checks = False
        self.results = {'temperature': [],
                        'relative_humidity': [],
                        'heat_flux': [],
                        'vapour_flux': []}
        self.result_path = None
Beispiel #9
0
    def __init__(self, ghenv):
        GHComponent.__init__(self, ghenv)

        def inputs():
            return {0: {'name': 'Mesh',
                        'description': 'Ground Mesh',
                        'access': 'item',
                        'default_value': None},

                    1: {'name': 'Evapotranspiration',
                        'description': 'Evapotranspiration in m^3/day. '
                                       '\nEach tree branch should represent one time unit, with all the cell values to '
                                       'that time.',
                        'access': 'tree',
                        'default_value': None},


                    2: {'name': 'AirTemperature',
                        'description': 'Air temperature in C',
                        'access': 'list',
                        'default_value': None},

                    3: {'name': 'AirRelativeHumidity',
                        'description': 'Relative Humidity in %',
                        'access': 'list',
                        'default_value': None},

                    4: {'name': 'WindSpeed',
                        'description': 'Wind speed in m/s',
                        'access': 'list',
                        'default_value': None},

                    5: {'name': 'AirBoundaryHeight',
                        'description': 'Top of the air column in m. '
                                       '\nDefault is set to 10m',
                        'access': 'item',
                        'default_value': 10},

                    6: {'name': 'InvestigationHeight',
                        'description': 'Height at which the new air temperature and relative humidity should be '
                                       'calculated. '
                                       '\nDefault is set to 1.1m',
                        'access': 'item',
                        'default_value': 1.1},

                    7: {'name': 'CPUs',
                        'description': 'Number of cpus to perform the computation on.'
                                       '\nDefault is set to 2',
                        'access': 'item',
                        'default_value': 2},

                    8: {'name': 'ResultFolder',
                        'description': 'Folder where the result files should be saved',
                        'access': 'item',
                        'default_value': None},

                    9: {'name': 'Run',
                        'description': 'Run the component',
                        'access': 'item',
                        'default_value': None}
                    }

        def outputs():
            return {0: {'name': 'readMe!',
                        'description': 'In case of any errors, it will be shown here.'},

                    1: {'name': 'NewTemperature',
                        'description': 'New temperature in C.'},

                    2: {'name': 'NewRelativeHumidity',
                        'description': 'New relative humidity in %.'},

                    3: {'name': 'LatentHeatFlux',
                        'description': 'Computed latent heat flux in J/h.'},

                    4: {'name': 'UsedVapourFlux',
                        'description': 'Vapour flux used to alter the temperature and relative humidity in kg/h.'},
                    }

        self.inputs = inputs()
        self.outputs = outputs()
        self.component_number = 24
        self.description = 'Computes new air temperature and relative humidity with the Atmosphere Model from the thesis of Christian Kongsgaard.'
        self.mesh = None
        self.evapotranspiration = None
        self.heat_flux = None
        self.air_temperature = None
        self.air_relhum = None
        self.boundary_height = None
        self.investigation_height = None
        self.cpus = None
        self.folder = None
        self.run_component = None
        self.area = None
        self.py_exe = gh_misc.get_python_exe()
        self.checks = [False, False, False, False, False, False, False]
        self.results = {'temperature': [],
                        'relative_humidity': [],
                        'heat_flux': [],
                        'vapour_flux': []}