def executa(self): self.function = ExtratorSemeaduraColheita() self.function.print_text = self.print_text root_out = str(self.ui.leOutFolder.text()) root_in = str(self.ui.leInFolder.text()) parametrosIN = TableData() images = SerialFile(root_path=root_in) parametrosIN["images"] = images parametrosIN["avanco_semeadura"] = double( self.ui.dspASemeadura.value()) parametrosIN["avanco_colheita"] = double(self.ui.dsbAColheita.value()) parametrosIN["intervalo_pico"] = str(self.ui.lePPico.text()) parametrosIN["intervalo_semeadura"] = str(self.ui.lePSemeadura.text()) parametrosIN["intervalo_colheita"] = str(self.ui.lePColheita.text()) parametrosIN["null_value"] = double(self.ui.leNullValue.text()) parametrosIN["prefixo"] = str(self.ui.lePrefixo.text()) parametrosIN["sufixo"] = str(self.ui.leSufixo.text()) parametrosIN["mask"] = str(self.ui.leMascara.text()) images = self.function.executar(parametrosIN) if self.funcao_cancelada(): return self.print_text(u"Salvando imagens.") semeadura = images["imagem_semeadura"] semeadura.file_name = self.ui.leImgSemeadura.text() semeadura.file_path = str(self.ui.leOutFolder.text()) semeadura.file_ext = "tif" semeadura.saveRasterData() colheita = images["imagem_colheita"] colheita.file_name = self.ui.leImgColheita.text() colheita.file_path = str(self.ui.leOutFolder.text()) colheita.file_ext = "tif" colheita.saveRasterData() pico = images["imagem_pico"] pico.file_name = self.ui.leImgPico.text() pico.file_path = str(self.ui.leOutFolder.text()) pico.file_ext = "tif" pico.saveRasterData() self.print_text("Terminado.") self.finalizar()
def executa(self): self.function = ExtratorSemeaduraColheita() self.function.print_text = self.print_text root_out = str(self.ui.leOutFolder.text()) root_in = str(self.ui.leInFolder.text()) parametrosIN = TableData() images = SerialFile(root_path=root_in) parametrosIN["images"] = images parametrosIN["avanco_semeadura"] = double(self.ui.dspASemeadura.value()) parametrosIN["avanco_colheita"] = double(self.ui.dsbAColheita.value()) parametrosIN["intervalo_pico"] = str(self.ui.lePPico.text()) parametrosIN["intervalo_semeadura"] = str(self.ui.lePSemeadura.text()) parametrosIN["intervalo_colheita"] = str(self.ui.lePColheita.text()) parametrosIN["null_value"] = double(self.ui.leNullValue.text()) parametrosIN["prefixo"] = str(self.ui.lePrefixo.text()) parametrosIN["sufixo"] = str(self.ui.leSufixo.text()) parametrosIN["mask"] = str(self.ui.leMascara.text()) images = self.function.executar(parametrosIN) if self.funcao_cancelada() : return self.print_text(u"Salvando imagens.") semeadura = images["imagem_semeadura"] semeadura.file_name = self.ui.leImgSemeadura.text() semeadura.file_path = str(self.ui.leOutFolder.text()) semeadura.file_ext = "tif" semeadura.saveRasterData() colheita = images["imagem_colheita"] colheita.file_name = self.ui.leImgColheita.text() colheita.file_path = str(self.ui.leOutFolder.text()) colheita.file_ext = "tif" colheita.saveRasterData() pico = images["imagem_pico"] pico.file_name = self.ui.leImgPico.text() pico.file_path = str(self.ui.leOutFolder.text()) pico.file_ext = "tif" pico.saveRasterData() self.print_text("Terminado.") self.finalizar()
class Controller(AbstractController.Controller): def findInFolder(self): self.findPath(self.ui.leInFolder, "folder") def findOutFolder(self): self.findPath(self.ui.leOutFolder, "folder") def executa(self): self.function = ExtratorSemeaduraColheita() self.function.print_text = self.print_text root_out = str(self.ui.leOutFolder.text()) root_in = str(self.ui.leInFolder.text()) parametrosIN = TableData() images = SerialFile(root_path=root_in) parametrosIN["images"] = images parametrosIN["avanco_semeadura"] = double( self.ui.dspASemeadura.value()) parametrosIN["avanco_colheita"] = double(self.ui.dsbAColheita.value()) parametrosIN["intervalo_pico"] = str(self.ui.lePPico.text()) parametrosIN["intervalo_semeadura"] = str(self.ui.lePSemeadura.text()) parametrosIN["intervalo_colheita"] = str(self.ui.lePColheita.text()) parametrosIN["null_value"] = double(self.ui.leNullValue.text()) parametrosIN["prefixo"] = str(self.ui.lePrefixo.text()) parametrosIN["sufixo"] = str(self.ui.leSufixo.text()) parametrosIN["mask"] = str(self.ui.leMascara.text()) images = self.function.executar(parametrosIN) if self.funcao_cancelada(): return self.print_text(u"Salvando imagens.") semeadura = images["imagem_semeadura"] semeadura.file_name = self.ui.leImgSemeadura.text() semeadura.file_path = str(self.ui.leOutFolder.text()) semeadura.file_ext = "tif" semeadura.saveRasterData() colheita = images["imagem_colheita"] colheita.file_name = self.ui.leImgColheita.text() colheita.file_path = str(self.ui.leOutFolder.text()) colheita.file_ext = "tif" colheita.saveRasterData() pico = images["imagem_pico"] pico.file_name = self.ui.leImgPico.text() pico.file_path = str(self.ui.leOutFolder.text()) pico.file_ext = "tif" pico.saveRasterData() self.print_text("Terminado.") self.finalizar() def valida_form(self): if not os.path.exists(self.ui.leInFolder.text()): self.message( u"Pasta de entrada das imagens não encontrada, verifique o endereço." ) return False if not os.path.exists(self.ui.leOutFolder.text()): self.message( u"Pasta de saida das imagens não encontrada, verifique o endereço." ) return False if str(self.ui.lePPico.text()) == "": self.message( u"Preencha o intervalo para as imagens de pico (ex.: 10-20).") return False if str(self.ui.lePSemeadura.text()) == "": self.message( u"Preencha o intervalo para as imagens de semeadura (ex.: 20-30)." ) return False if str(self.ui.lePColheita.text()) == "": self.message( u"Preencha o intervalo para as imagens de colheita (ex.: 30-40)." ) return False if str(self.ui.leMascara.text()) == "": self.message(u"É necessário informar uma máscara, (ex.: %Y%m%d).") return False return True def parametros_teste(self): self.ui.leInFolder.setText( "Dados\\1-Tratamento de dados\\3-Indice de Vegetacao EVI\\2- EVI Modis filtrado\\" ) self.ui.leOutFolder.setText( "Dados\\1-Tratamento de dados\\4-Datas da Cultura\\")
class Controller(AbstractController.Controller): def findInFolder(self): self.findPath(self.ui.leInFolder, "folder") def findOutFolder(self): self.findPath(self.ui.leOutFolder, "folder") def executa(self): self.function = ExtratorSemeaduraColheita() self.function.print_text = self.print_text root_out = str(self.ui.leOutFolder.text()) root_in = str(self.ui.leInFolder.text()) parametrosIN = TableData() images = SerialFile(root_path=root_in) parametrosIN["images"] = images parametrosIN["avanco_semeadura"] = double(self.ui.dspASemeadura.value()) parametrosIN["avanco_colheita"] = double(self.ui.dsbAColheita.value()) parametrosIN["intervalo_pico"] = str(self.ui.lePPico.text()) parametrosIN["intervalo_semeadura"] = str(self.ui.lePSemeadura.text()) parametrosIN["intervalo_colheita"] = str(self.ui.lePColheita.text()) parametrosIN["null_value"] = double(self.ui.leNullValue.text()) parametrosIN["prefixo"] = str(self.ui.lePrefixo.text()) parametrosIN["sufixo"] = str(self.ui.leSufixo.text()) parametrosIN["mask"] = str(self.ui.leMascara.text()) images = self.function.executar(parametrosIN) if self.funcao_cancelada() : return self.print_text(u"Salvando imagens.") semeadura = images["imagem_semeadura"] semeadura.file_name = self.ui.leImgSemeadura.text() semeadura.file_path = str(self.ui.leOutFolder.text()) semeadura.file_ext = "tif" semeadura.saveRasterData() colheita = images["imagem_colheita"] colheita.file_name = self.ui.leImgColheita.text() colheita.file_path = str(self.ui.leOutFolder.text()) colheita.file_ext = "tif" colheita.saveRasterData() pico = images["imagem_pico"] pico.file_name = self.ui.leImgPico.text() pico.file_path = str(self.ui.leOutFolder.text()) pico.file_ext = "tif" pico.saveRasterData() self.print_text("Terminado.") self.finalizar() def valida_form(self): if not os.path.exists(self.ui.leInFolder.text()): self.message(u"Pasta de entrada das imagens não encontrada, verifique o endereço.") return False if not os.path.exists(self.ui.leOutFolder.text()): self.message(u"Pasta de saida das imagens não encontrada, verifique o endereço.") return False if str(self.ui.lePPico.text()) == "" : self.message(u"Preencha o intervalo para as imagens de pico (ex.: 10-20).") return False if str(self.ui.lePSemeadura.text()) == "" : self.message(u"Preencha o intervalo para as imagens de semeadura (ex.: 20-30).") return False if str(self.ui.lePColheita.text()) == "" : self.message(u"Preencha o intervalo para as imagens de colheita (ex.: 30-40).") return False if str(self.ui.leMascara.text()) == "" : self.message(u"É necessário informar uma máscara, (ex.: %Y%m%d).") return False return True