Programa hms.py
Conta o número de segundos do dia conquistados e muito mais...
You can find this information in english here.
2023-09 : Está disponível a
versão 7d do programa
hms.py , que pode ser obtida no link anterior. Esta versão do programa ainda foi desenvolvida em Python 2. A mudança para Python 3 deverá acontecer algures no futuro. Esta nova versão gera ficheiros com a evolução do número de todos os parâmetros:
- número de momentos de registo, isto é dos segundos absolutos em que foram registadas notas
- segundos do minuto, da hora, do dia, da semana e do mês
- minutos da hora, do dia, da semana, do mês e do ano
- horas do dia, da semana, do mês e do ano
- dias do ano
Foi também, corrigido um bug que na presença de tempos de registo inválidos podia abortar a execução do programa.
Descrição do programa hms.py
O programa
hms.py permite obter muito rapidamente informação que não é determinada por programas de estatísticas como o
EBTCheck, o
nigmm ou o
EBTST, e que é importante para quem participa no tópico
Horas, minutos e segundos e também no tópico
Uren,minuten,seconden administrado pelo
Henk Draijer
- permite contar rapidamente, a partir do ficheiro de notas do utilizador, os seguintes segundos, minutos, horas e dias em que o utilizador registou notas,
- número de momentos de registo, isto é dos segundos absolutos em que foram registadas notas
- segundos do minuto, da hora, do dia, da semana e do mês
- minutos da hora, do dia, da semana, do mês e do ano
- horas do dia, da semana, do mês e do ano
- dias do ano
- cria listagens dos seguintes segundos, minutos, horas e dias em que o utilizador ainda não registou notas,
- segundos do minuto, da hora, do dia, da semana e do mês
- minutos da hora, do dia, da semana, do mês e do ano
- horas do dia, da semana, do mês e do ano
- dias do ano
- determina a evolução temporal do número de,
- momentos de registo, isto é dos segundos absolutos em que foram registadas notas
- segundos do minuto, da hora, do dia, da semana e do mês
- minutos da hora, do dia, da semana, do mês e do ano
- horas do dia, da semana, do mês e do ano
- dias do ano
- cria um conjunto de imagens que podem ser usadas para criar uma animação GIF do número de segundos do dia conquistados e permite personalizar as cores das imagens
- (novo) cria um resumo da análise em formato de texto e em formato BBCode pronto para ser colocado no fórum do EuroBillTracker (assim já não há desculpas para não participar) que ficam agora sempre bem alinhadas quando visualizadas no fórum em Macintosh ou em Windows (deixando de ser necessário criar tabelas para posts com fundos claros e com fundos escuros) , passando também a ser criadas três versões destas tabelas:
- em português para o tópico Horas, minutos e segundos
- em inglês para o tópico Horas, minutos e segundos
- em inglês para o tópico Uren,minuten,seconden
Nota: Os ficheiros criados têm os caracteres codificados em UTF-8 e devem ser abertos com um programa compatível (BBEdit, Notepad++, Microsoft Word e muitos mais) usando de preferência uma fonte tipográfica (ou tipo) monoespaçada (caracteres com a mesma largura).
Como executar o hms.py
Para executar o
hms.py podem guiar-se pelas
instruções do cp3.py, pois os passos são sensivelmente os mesmos:
- Basta ter o Python 2 instalado (este programa foi desenvolvido e testado em Python 2.7 e não funciona em Python 3).
- Clicar duas vezes no ficheiro hms.pyc (desde que o Python 2 tenha sido corretamente instalado).
- Arrastar para lá o vosso ficheiro de notas e esperar uns segundos. Se isto não funcionar, experimentar colocar o vosso ficheiro csv na mesma diretoria do programa e, quando o programa pedir para indicar o ficheiro csv, em vez de o arrastar para lá, escrever simplesmente o nome do ficheiro csv (sem o caminho).
Por favor, enviem-me todos problemas ou erros encontrados durante a execução do
hms.py.
Todas as sugestões de melhoramento são bem-vindas.
Formato das imagens criadas pelo hms.py
No mapa dos segundos do dia conquistados cada pixel representa um segundo, sendo cada hora representada por um conjunto de 60x60 pixels. As horas estão dispostas em conjuntos horizontais de seis horas. No antigo formato cada hora era representada por 10 linhas, cada uma com 6 minutos ou 360 segundos.
Para criar as imagens é necessário ter o
Pillow instalado, uma implementação do Python Imaging Library. Mas não se esqueçam que devem ter instalada uma versão do Pillow compatível com o Python 2. Se o Pillow não estiver instalado, o programa funciona, mas as imagens não serão criadas. Se tiverem dificuldades com a instalação do Pillow eu posso dar uma ajuda, ou podem consultar,
Como criar a imagem animada
O conjunto de imagens criadas pode ser usado para criar uma animação GIF com um mapa da evolução da conquista dos segundos do dia, usando o Photoshop, por exemplo, ou outro programa equivalente. No Photoshop podem usar os seguintes comandos, embora a localização dos comandos possa variar com a versão do Photoshop utilizada:
- File > Scripts > Load Files into Stack ---> adiciona imagens como layers a uma nova janela
- Window > Animation + usar os comandos seguintes nas opções da janela de animação
- - Make Frames From Layers ---> adiciona todas as layers da janela à animação
- - Reverse Frames ---> se for necessário inverter a ordem das frames
- - definir a duração das frames na janela de animação ---> pode-se atuar sobre várias frames
- File > Save for Web ---> gravar como animação GIF sem mexer nas definições
Historial de versões do hms.py
- 2023-09 : Versão 7d, passa a gerar ficheiros que permitem criar gráficos com a evolução do número de todos os parâmetros analisados pelo programa. Foi também, corrigido um bug que na presença de tempos de registo inválidos podia abortar a execução do programa.
- 2023-09 : Versão 7c, passa a permitir a contagem do número total de momentos de registo (isto é do número de segundos absolutos em que foram registadas notas), passa a gerar ficheiros que permitem criar gráficos com a evolução do número de momentos de registo e do número de minutos do ano, e passa a permitir a análise de ficheiros de notas censurados ou de ficheiro CSV que tenham apenas a informação da data e do tempo na coluna E e a assinatura na primeira linha.
- 2020-03 : Versão 7b, as tabelas horizontais em formato BBCode são agora construídas com as tags table, tr e td do BBCode, o que garante que as tabelas ficam agora sempre bem alinhadas quando visualizadas em Macintosh ou em Windows (deixando de ser necessário criar tabelas para posts com fundos claros e com fundos escuros), passando também a ser criadas três versões das tabelas em formato BBCode (em português e em inglês para o tópico Horas, minutos e segundos, e em inglês para o tópico Uren,minuten,seconden).
- 2020-01 : Versão 7a, os cabeçalhos das versões horizontais do BBCode passam a ser mais descritivos, mas apresentam alinhamentos diferentes com o resto da tabela em Macintosh e em Windows, não ficando corretamente alinhados simultaneamente em ambos os sistemas, problema que será corrigido na versão 7b.
- 2020-01 : Versão 7, passa a criar um conjunto mais completo de estatísticas e cria um resumo da análise em formato BBCode pronto para ser colocado no fórum do EuroBillTracker.
- 2017-01 : Versão 5, passa a criar uma lista das horas e dos minutos do mês ainda não conquistados, definido um novo formato para a imagem dos segundos do dia, em que cada hora é agora representada por 60x60 pixels, e corrigido um bug que interrompia a execução do programa quando se lia um ficheiro CSV com erros na formatação das linhas.
- 2017-01 : Versão 4, passa a calcular o número já conquistado de horas do dia, minutos da hora, segundos do minuto, minutos do dia, segundos da hora, dias do ano, horas da semana, minutos da semana, segundos da semana, horas do mês, minutos do mês e segundos do mês.
- 2016-12 : Versão 3, implementa a criação de imagens com um mapa dos segundos do dia conquistados, permitindo criar posteriormente uma animação GIF da evolução dos segundos conquistados.
- 2016-10 : Versão 2, corrige um problema que tornava um pouco lenta a obtenção da evolução temporal do número de segundos do dia conquistados e que agora é efetuada numa fração de segundo.
- 2014-10 : Versão 1, por causa de um erro estúpido de programação esta versão demora algum tempo para obter a evolução temporal do número de segundos do dia conquistados.
Algumas imagens criadas com a ajuda do hms.py
- HMS_evolucao_Castanhola_20230917.png (30.89 KiB) Viewed 168 times
- HMS_evolucao_sdia_20230914.png (36.35 KiB) Viewed 175 times
- HMS_evolucao_mano_20230914.png (24.91 KiB) Viewed 179 times
- HMS_evolucao_momentos_data_20230914.png (27.91 KiB) Viewed 179 times
- Castanhola: conquista dos segundos do dia
- 20170207_hms_sday_Castanhola_Bingo.gif (101.33 KiB) Viewed 768 times
- Leofer40: conquista dos segundos do dia
- 20180423_001_hms_sday_Leofer40.gif (162.47 KiB) Viewed 768 times
- HenkDraijer: conquista dos segundos do dia
- 20170106_003_hms_sday_HenkDraijer.gif (179.71 KiB) Viewed 768 times