Mensagens

A mostrar mensagens com a etiqueta engenharia

Python - Uso na modelação hidrológica USGS

Imagem
Python - Uso na modelação hidrológica USGS Está disponível um curso de Python com aplicação na hidrologia. O United States Geological Survey disponibiliza informação tanto no Github como na página Web. https://doi-usgs.github.io/python-for-hydrology/latest/index.html https://www.usgs.gov/software/python-hydrology-self-study-curriculum Portanto informação não falta sobre o uso de programação na engenharia. O curso tem uma parte introdutória ao Python e depois segue para o FloPy. "The second part of this course focuses on FloPy, a Python package for creating, running, and post-processing MODFLOW-based groundwater flow and transport models. Why would we want this? MODFLOW—especially older versions—has idiosyncratic input and output that can be difficult to work with directly. FloPy translates MODFLOW input and output into the general Python data structures we explored in the first part of the course, making it easier to script groundwater modeling workflows with the entire scientific...

Tracking Prevention blocked access to storage - MS Edge

Imagem
Tracking Prevention blocked access to storage - MS Edge Avisos no Edge para acceso a serviços de CDN Ao linkar um servico de CDN para abrir folhas Excel o MS Edge dá um alerta destes: Curiosamente ao substituir o CDN por outro o alerta deixa de existir, será um serviço mais confiável segundo a Microsoft? Aqui a questão que tem interesse, era se existiria um bloqueio ou não ao tipo de desenvolvimento que por vezes faço, com apps HTML locais. Assim os elementos que estão numa folha Excel continuam a ser carregados sem problemas.

Python - formatação de String em Listbox de TKinter

Imagem
Python - formatação de String em Listbox de TKinter Um exemplo de apresentação/Formatação de Strings no ambiente gráfico O problema existente era a má formatação de um output feito numa Listbox. O programa em si, faz alguns cálculos ferroviários, digamos. O output estava com uma formatação pouco legível, o que leva a dificuldade de identificação dos campos e resultados. A Listbox é um bom Widget, pois o utilizador pode seleccionar facilmente o texto, copiar e colar noutra aplicação. Este é o ciclo que coloca na Listbox a Informação: Output original Existe uma biblioteca que já usei antes, tabulate, que apresenta a informação de forma formatada na linha de comandos. E segue válida para ir observando o comportamento do programa. No entanto tentei aplicar este "tabulate" ao Listbox sem muito sucesso imediato. Outra opção é a formatação de Strings do próprio Python. A expressão :<15 formata a string para ocupar 15 caracteres após o final com formatação à esquerda. A expressão ...

Python - Cálculo de parâmetros e gráficos, ferrovias

Imagem
Python - Cálculo de parâmetros e gráficos, ferrovias Nesta versão de um post anterior, realiza-se a mesma ideia com Python, Tkinter. Tudo inicia com a leitura de um ficheiro Excel, operação permitida com o uso da biblioteca openpyxl . Directriz - Folha de Cálculo A informação lida e depois calculada é mostrada numa simples Listbox do Tkinter. E como visto na versão web, a zona de gráficos permite ter uma ideia visual dos vários parâmetros sobre o eixo. Tal como na versão Web, poderia ter recorrido a uma biblioteca para desenhar os gráficos.

Python - Exemplos de uso na engenharia, estruturas, 2

Imagem
Python - Exemplos de uso na engenharia estruturas, 2 Mais uns casos de uso de programação em Python, para estruturas. Trago mais uns exemplos de uso de Python. https://www.youtube.com/watch?v=KMlfJ-KdCgE https://www.youtube.com/watch?v=_-SqXd0UQ9M https://www.youtube.com/watch?v=5EATVlYVH_I

Javascript - Cálculo de parâmetros e gráficos, ferrovias.

Imagem
Javascript - Cálculo de parâmetros e gráficos, ferrovias Com o recurso às "tecnologias web" estou a montar uma aplicação para ler os elementos de uma directriz e desenhar uns gráficos. Gráficos O trio de tecnologias web, JS CSS HTML permite como já referi noutros posts realizar operações sobre dados. Tal como ia permitir o Python se fosse a tecnologia escolhida. Com recurso a um serviço CDN posso ler o ficheiro Excel que contém a informação da directriz: CDN Directriz Esta formatação de directriz é típica do ISPOL. Neste PC nem sequer tenho o Excel, tenho o LibreOffice, e tudo funciona sem problemas. A opção por "web" deve-se à facilidade de por no ecrã uma tabela de dados, com uma actualização depois de algum cálculo. Abaixo ilustra-se essa actualização: Tabela (Não se tomem como certos os valores, falta rever.) A par do cálculo em tabela, interessa-me ter uns gráficos ilustrativos das variações dos valores. Gráficos Ainda faltam adicionar elementos etc, é um traba...

Python - Exemplos de uso na engenharia, estruturas

Imagem
Python - Exemplos de uso na engenharia, estruturas São muitos os casos de aplicação da programação em Python à engenharia de estruturas. Apenas 3 exemplos, que ilustram programações à medida da necessidade. Sendo o Python uma ferramenta que potencia a produtividade. Neste exemplo usa-se o Python para criar uma interface de manipulação do modelo em ALLPLAN : https://www.youtube.com/watch?v=D0gkdU2cgfU (Jose Rolo Duarte and Bruno Fernandes, Quadrante – Portugal) Neste outro exemplo, com o uso do "livro" JupiterLab , e com uma biblioteca de "desenho" das fórmulas, Handcalcs , consegue realizar os cálculos e também uma bonita apresentação, que pode ser exportada para PDF como um relatório.: https://www.youtube.com/watch?v=FtzVN3s4yRI (Connor Ferster) Neste outro exemplo é usado um ficheiro de texto do Robots , com dados dos elementos finitos, com a possibilidade de manipulação dos dados. Não usa a API do programa. https://www.youtube.com/watch?v=wKJETBztqA8&t=2013s...

Python ou Javascript - Comparação muito breve

Imagem
Python ou Javascript - Comparação muito breve. Numa comparação simplificada as duas linguagens de programação são muito semelhantes. https://www.matematica.pt/faq/como-calcular-area-circulo.php O propósito deste post é demonstrar que caso se opte por uma programação de "cálculos" ambas as linguagens são válidas. O importante é resolver o problema. Para ilustrar a comparação, cálculo a área de um círculo, com Raio = 2. Na parte esquerda da imagem temos o código para Python, na parte direita o código para Javascript. Apesar das diferenças de sintaxe próprias de cada linguagem, a semelhança é óbvia. Claro que na medida em que se aumenta a complexidade de uma solução ou programa, as diferenças vão sendo mais notórias. No caso apresentado o cálculo é simples e as semelhanças são maiores. Veja-se a necessidade ou não de importar a biblioteca de Matemática. O separador de blocos de código é o endentamento ou as chavetas. O resultado teria de ser o mesmo em ambos casos: Cada uma das ...

Python - Protótipo de leitura de pontos, coordenadas

Imagem
Python - Protótipo de leitura de pontos, coordenadas A leitura de dados desde um ficheiro, neste caso pontos coordenados pode ser um bloco de desenvolvimento a integrar num programa mais complexo. O desenvolvimento de programas por vezes recorre a pequenos incrementos na montagem de um programa. Ou seja, testa-se uma funcionalidade que mais tarde poderá ser integrada num sistema maior. O caso aqui apresentado é um exemplo, com a leitura de dados desde um ficheiro de pontos coordenados. A imagem acima é o preenchimento do espaço de desenho com uma série de pontos ao acaso apenas para testar o código. Com a leitura de um ficheiro de formato txt, separado por vírgulas, obtem-se o seguinte resultado: Tendo o ficheiro de teste apenas 4 pontos. Observa-se que dei um pequeno esquema de cores por intervalos de cotas. Um dos desafios é "corrigir" as coordenadas do sistema cartesiano, para o sistema de coordenadas do Canvas https://stackoverflow.com/questions/18137313/python-canvas-obj...

Extrair altimetria desde o Google Earth - método alternativo

Imagem
Extrair altimetria desde o Google Earth - método alternativo Desta vez, mostro como extrair altimetria desde o Google Earth, de um modo alternativo ao que pode por exemplo fazer o ISPOL "internamente". Tudo inicia pela zona escolhida ou zona de trabalho. No caso apresentado, foi a zona do vértice Geodésico de 1ª ordem, Serves, a Norte de Lisboa. Sobre a zona escolhida, traçamos um caminho, a simular por exeplo um voo de drone. Note-se que o Google Earth vai adicionando muitos pontos ao caminho. O padrão de recolha de pontos pode ser este ou outro, com maior ou menor densidade, depende de cada caso. O ficheiro armazenado no Google Earth ficará com o seguinte aspecto, em 3D: O passo seguinte é gravar um ficheiro KML com esse caminho escolhido. Se editarmos o ficheiro KML, é um ficheiro de texto em formato semelhante a XML, observamos que tem longitude e latitude mas não tem elevação. Os dados de elevação, são adicionados na transformação de KML para GPX, por exemplo no site GPS...