O Pyrandonaut é um módulo Python3 para gerar coordenadas aleatórias quânticas. Ele interfina com um QRNG (gerador de números aleatórios quânticos), onde obtém uma lista de números aleatórios quânticos, os converte para coordenadas e calcula a estimativa de densidade do kernel gaussiana desses coordenados para encontrar um ponto com uma densidade estatisticamente anômala, semelhante a como um O Ponto de Atrator é gerado pela Randonautica.
Isso oferece a capacidade de implementar coordenadas aleatórias quânticas em seus próprios aplicativos. Apenas import pyrandonaut
e você vai!
Se você não está familiarizado com a Randonautica, os conceitos de probabilidade de manchas cegas e aleatoriedade quântica, recomendo a leitura do Fatum_Theory.txt, que foi enviado com o bot de projeto Fatum original que inspirou Randonautica. Este vídeo também oferece muitas informações excelentes. Se você não tem idéia do que se trata e é completamente novo nisso, assista a este vídeo e/ou leia este artigo.
Contribuições muito apreciadas!
Introdução
Instalação
Uso
Como módulo
Interface da linha de comando
Visualização
Pendência
O módulo requer pelo menos o Python 3.9 para funcionar e pode ser instalado usando PIP como assim:
pip install pyrandonaut
É isso!
# Defina um ponto de partida my_latitude = 51.178840902136464 my_longitude = -1.8261452442305293 # Ligue resultado = pyrandonaut.get_coordinate (my_latitude, my_longitude) # Resultado de impressão para tela Imprima (f "Vá aqui para escapar do campo estase: {resultado}")
get_coordinate()
retornará uma tupla com a coordenada calculada. Por padrão, ele usa um raio de 5000 metros e um valor de 1024 pontos aleatórios para basear o cálculo. Esses valores podem ser especificados nos argumentos.
get_coordinate()
é a principal funcionalidade da biblioteca, gerando uma coordenada equivalente a um ponto de atrator na Randonautica. Leva os seguintes argumentos:
Ele retorna uma tupla no seguinte formato:
(latitude, longitude)
random_location()
converte 2 valores de ponto flutuante para coordenadas dentro do raio definido da posição inicial. Leva os seguintes argumentos:
Ele retorna uma tupla no seguinte formato:
(latitude, longitude)
start_lat
Latitude da posição inicial (flutuação)
start_lon
Longitude da posição inicial (flutuação)
radius
max raio da posição inicial (número inteiro)
num_points
Número de pontos aleatórios a serem usados no cálculo da estimativa de densidade do kernel. Deve ser divisível por 1024 (número inteiro)
start_lat
Latitude da posição inicial (flutuação)
start_lon
Longitude da posição inicial (flutuação)
radius
max raio da posição inicial (número inteiro)
rand_float_1
Valor aleatório para se transformar em x em coordenadas
rand_float_2
Valor aleatório para se transformar em Y em coordenadas
Funções e argumentos:
Importar o módulo: import pyrandonaut
Agora você pode chamar as funções do módulo, por exemplo:
Você também pode executar o Pyrandonaut diretamente em seu terminal. Exemplo:
$ python pyrandonaut.py 51.178840902136464 -1.826145244230529351.20545110291186, -1.824335160309919
Execute o script com --help
para ver as opções:
$ python pyrandonaut.py-Help Uso: pyrandonaut.py [-h] [-r Radius] [-p pontos] [-v] Latitude Longitude Este aplicativo interfina com um qRNG (generator de número aleatório quântico), onde obtém uma lista de números aleatórios quânticos, os converte para coordenadas e calcula a estimativa de densidade do kernel gaussiana dessas coordenadas, retornando o ponto dentro do raio definido, onde a densidade de coordenadas aleatórias é mais alta, semelhante à maneira como um ponto de atrator é calculado por Rauronautica. Argumentos posicionais: Latitude Posição inicial Latitude Longitude Posição inicial Opções de longitude: -h, -Help Mostra essa mensagem de ajuda e saída -r raio max raio da posição inicial em medidores -p pontos Número de pontos para basear kDE (deve ser divisível por 1024) -V Loging detalhado
Esta é uma visualização de mapa de calor de como o módulo calcula o ponto de atrator. Um número arbitrário de pontos com base nos números de QRNG é plotado geoespacialmente e o local com a maior densidade de pontos é retornado. Imagem feita usando Seaborn e este script (beta).
Migrar toda
Adicione mais fontes QRNG (se você puder ajudar a fornecer módulos de hardware para teste, entre em contato!)
Implementar solicitações assíncronas
Implementar a geração de mapa de calor do Openrandonaut-Bot
Adicione a capacidade de calcular pontos de vazio e energia também