Skip to main content

About: Seqbuild

Go to the Github project, seqbuild for more information.

Basic Usage

After installation, the below script would load up the user interface.

from seqbuild.face import sb_ui

sb_ui.run_sb_app() 

Inside the interface, there is a HELP button. Additionally, for any term T of
question, submit

help T. 

for more details.

There is also a convenient way to auto-generate Comm Lang files, which can then be loaded up into the user interface through the sb_ui.run_sb_app() command, or used for other purposes.

from face.easy_gen_struct import * 

filepath = "Your_Comm_Lang_filepath.txt"
base_gen_name = "name"
use_prng_for_prng_pr = 0.5

vector_files = ["your_vector_files.txt"]
cl_files = ["other_Comm_Lang_files_you_want_to_load_up.txt"]
consistent_PRNG_output = True | False 

cauto = TimeBasedCommLangFileGenerator(filepath,base_gen_name,\
    use_prng_for_prng_pr,vector_files,cl_files,consistent_PRNG_output)  
cauto.generate()

Last but not least, the TimeBasedCommLangFileGenerator can also be used to generate single PRNGs, from the list of PRNGs in the next section.

from face.easy_gen_struct import * 

S = one_T_random_struct("prng_name")

PRNG Categories in Comm Lang

Here is a list of PRNGs and their categories available for use in Comm Lang.

  • Class 0: LCGs and LCG form-fitters
    • lcg, lcgv2, lcgv3, mdrgen
  • Class 1: linear combination and polynomial-based
    • rch, idforest, udls
  • Class I: identity
    • echo
  • Class 2: multi-factored form-fitters with noise adders
    • ssino, gg, shadow
  • Class T: time-based (or 'real number exploder`)
    • pdd
  • Class D: differentials of form-fitters b/t two-dimensional points
    • fit22, lps
  • Class 3: stacked vector-based form-fitters with noise adders
    • n2m, afs
  • Class O: operation-based
    • optri, cshift, pmulti
  • Class V: quotient and polynomial differential form-fitters of vector inputs
    • qval, pid.

Statistical Tests for Randomness

In seqbuild, there are two primary tests to measure randomness of PRNGs: QUALTEST and CHAINTEST. The simplified usage of these two tests, besides from being commands in the Comm Lang user interface, is done through file<face.prng_stats>. Here is an example.

from face.prng_stats import * 

G = "your PRNG" 
ngram_info = "relatively small positive intiger or intigers" 
partition_size = "relatively small positive intiger" 

S = PRNGStats(G,ngram_info,partition_size)
S.run() 

q,c = S.latest_results()

print("QUALTEST SCORE")
print(q) 

print("CHAINTEST SCORE")
print(c) 

There are also input PRNG/output PRNG comparators in that file.

Disclaimer

The class<TimeBasedCommLangFileGenerator> is still in Alpha development. At some timestamps, the generated Comm Lang file may fail certain randomness measures.

Third-Party Python Libraries

numpy>=1.22.1 matplotlib>=3.5.3 scipy>=1.14.1 morebs2>=0.1.72 python-resources>=0.3

Release files for seqbuild 0.0.69

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for seqbuild 0.0.69
File Size Uploaded
seqbuild-0.0.69.tar.gz 665.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for seqbuild 0.0.69
File Interpreter ABI Platform
seqbuild-0.0.69-py3-none-any.whl Python 3 none any Details

Total release size: 1.4 MB

Release files / seqbuild-0.0.69.tar.gz

Download URL seqbuild-0.0.69.tar.gz
Size 665.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0055312b2c9aaa9e05be61003ce15b6609c4963db27e948fe3de0b6e65d8d09c
BLAKE2b-256 checksum
How to use checksums
ae21d5d7b20500a737b0712b4313920be3e74034d3f4666f54583aa5c77e2dcf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.5

Release files / seqbuild-0.0.69-py3-none-any.whl

Download URL seqbuild-0.0.69-py3-none-any.whl
Size 702.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bd85e444d113594750c70d9ff0ad3b0f18137aa7c2e9971bcd69fbb837be11fb
BLAKE2b-256 checksum
How to use checksums
e9d344feeb566384491bb8acd9d7b99c9cd12b93b6ff823382905ec227ba293b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.5

Release history Release notifications | RSS feed

0.0.72

2 release files

0.0.71

2 release files

0.0.70

2 release files

This release

0.0.69 This release

2 release files

0.0.68

2 release files

0.0.67

2 release files

0.0.66

2 release files

0.0.65

2 release files

0.0.64

2 release files

0.0.63

2 release files

0.0.62

2 release files

0.0.61

2 release files

0.0.60

2 release files

0.0.59

2 release files

0.0.58

2 release files

0.0.50

2 release files

0.0.49

2 release files

0.0.48

2 release files

0.0.47

2 release files

0.0.46

2 release files

0.0.45

2 release files

0.0.44

2 release files

0.0.43

2 release files

0.0.42

2 release files

0.0.41

2 release files

0.0.40

2 release files

0.0.39

2 release files

0.0.38

2 release files

0.0.37

2 release files

0.0.36

2 release files

0.0.34

2 release files

0.0.33

2 release files

0.0.32

2 release files

0.0.31

2 release files

0.0.30

2 release files

0.0.29

2 release files

0.0.28

2 release files

0.0.27

2 release files

0.0.26

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page