Пример #1
0
    def __init__(self, farmwarename, config={}):
        """ Plants class constructor

        Arguments:
            farmwarename {str} -- Farmware name
            config {dict} -- for loading the configurations. Subset of defaults to override.
        """
        self.farmwarename = farmwarename
        self.config = InputStore.merge_config(self.config, config)
Пример #2
0
            sexec.execute_sequence_before()
            sexec.move_absolute_point(p)
            sexec.execute_sequence_after()

            if run_after_each is not None:
                run_after_each(p)

        sexec.execute_sequence_end()


if __name__ == "__main__":
    Logger.FARMWARE_NAME = FARMWARE_NAME

    try:
        # create new instance of the InputStore. this will load the user input or defaults
        input_store = InputStore(FARMWARE_NAME, defaults=INPUT_DEFAULTS)
        # set logger level
        Logger.set_level(input_store.input["debug"])

        # create SequenceExecutor instance
        sexec = SequenceExecutor(FARMWARE_NAME, input_store.input)

        log(
            "Started with python version {}".format(sys.version_info),
            message_type="info",
            title="init",
        )

        # create Plants class instance
        plants = Plants(FARMWARE_NAME, input_store.input)
        grid_points = GridPoints(FARMWARE_NAME, input_store.input)
Пример #3
0
 def __init__(self, farmwarename, config):
     """ Class constructor """
     self.farmwarename = farmwarename
     self.config = InputStore.merge_config(self.config, config)
     self._chk_inputs()
Пример #4
0
 def __init__(self, farmwarename, config):
     self.farmwarename = farmwarename
     self.config = InputStore.merge_config(self.config, config)
     self.load_sequences_ids()