Open-source quantum random coordinate generation for randonauts.
Project description
PyRandonaut
Open-source quantum random coordinate generation for randonauts ❤️
This is a Python3 module for generating quantum random coordinates. It interfaces with the QRNG, at The Australian National University where it gets a list of quantum random numbers, converts them to coordinates and then computes the gaussian kernel density estimate of those coordinates, similar to how an Attractor point is generated in Randonautica.
This gives you the ability to implement quantum random coordinates in your own applications. Just import pyrandonaut
and off you go!
If you're unfamiliar with Randonautica, the concepts of Probability Blind-Spots and Quantum Randomness, I recommend reading fatum_theory.txt which shipped with the original Fatum Project bot that inspired Randonautica. This video gives a lot of great background info too. If you have no idea what any of this is about and is completely new to this, watch this video and/or read this article.
Contributions greatly appreciated!
Table of contents
Installation
The module requires at least Python 3.9 to function and can be installed using pip like so:
pip install pyrandonaut
That's it!
Usage
-
As module
- Import the module:
import pyrandonaut
- You can now call the module functions, e.g.:
# Define a starting point my_latitude = 51.178840902136464 my_longitude = -1.8261452442305293 # Call get_coordinate() with starting point values and store the result result = openrandonaut.get_coordinate(my_latitude, my_longitude) # Print result to screen print(f"Go here to escape the stasis field: {result}")
get_coordinate()
will return a tuple with the calculated coordinate. By default it uses a radius of 5000 meters and a value of 1024 random points to base the calculation on. These values can be specified in the arguments.- Functions and arguments:
-
get_coordinate()
is the main functionality of the library, generating a coordinate equivalent to an Attractor point in Randonautica. It takes the following arguments:start_lat
Latitude of starting position (float)start_lon
Longitude of starting position (float)radius
Max radius from starting position (integer)num_points
Number of random points to use in calculation of kernel density estimate (integer)
It returns a tuple in the following format:
(latitude, longitude)
-
random_location()
Converts 2 floating point values to coordinates within the defined radius from the starting position. It takes the following arguments:start_lat
Latitude of starting position (float)start_lon
Longitude of starting position (float)radius
Max radius from starting position (integer)rand_float_1
Random value to turn into X in coordinaterand_float_2
Random value to turn into Y in coordinate
It returns a tuple in the following format:
(latitude, longitude)
-
- Import the module:
-
Command-line interface
You can also run PyRandonaut directly in your terminal. Example:
$ python pyrandonaut.py 51.178840902136464 -1.8261452442305293
51.20545110291186, -1.824335160309919
Run the script with --help
to see the options:
$ python pyrandonaut.py --help
usage: pyrandonaut.py [-h] [-r RADIUS] [-p POINTS] [-v] LATITUDE LONGITUDE
This script interfaces with the Quantum Random Number Generator at the The Australian National University, where it gets a list of quantum random numbers, converts them to coordinates and computes the gaussian kernel density estimate of those coordinates, returning the point within the defined radius, where the density of random coordinates is highest, similar to how an Attractor point is calculated by Randonautica.
positional arguments:
LATITUDE starting position latitude
LONGITUDE starting position longitude
options:
-h, --help show this help message and exit
-r RADIUS max radius from starting position in meters
-p POINTS number of points to base KDE on (must be divisible by 1024)
-v verbose logging
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyrandonaut-0.1.0.tar.gz
.
File metadata
- Download URL: pyrandonaut-0.1.0.tar.gz
- Upload date:
- Size: 18.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 768a21891bfe93460b0b31e727044c41b99016dcde97ec2bf6dd5a666c36e2d8 |
|
MD5 | 91891a9958f078969162bc2ac1fed267 |
|
BLAKE2b-256 | 11b40bc030b645a7992da41ff1247e8d66d874b5198e07a42b7c995b2cf8312d |
File details
Details for the file pyrandonaut-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: pyrandonaut-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2569769a81a86f7ecab2ed24ad60afca47fe44a5ef9e27f284716e07153330de |
|
MD5 | a23cee516e612119bf85f823252b8df2 |
|
BLAKE2b-256 | e2d5abef927b2d52ea92d713cf3c3f7959ef9b91d046735f5862ef5aa1bb83a8 |