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()

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.67

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.67
File Size Uploaded
seqbuild-0.0.67.tar.gz 664.6 kB Details

Built distribution (wheel)

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

Total release size: 1.4 MB

Release files / seqbuild-0.0.67.tar.gz

Download URL seqbuild-0.0.67.tar.gz
Size 664.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e9e49c48e0f62c0a6e118283caa9f8f67a0256f1c6f13843f00af672247da285
BLAKE2b-256 checksum
How to use checksums
4f63a52558148bb6d73a6838c7949733714a0c49757804be625f46030d2a22cd
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.67-py3-none-any.whl

Download URL seqbuild-0.0.67-py3-none-any.whl
Size 702.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
82dd99f05e8d40e1285c0f485d93b32ab35e829564d5d9f94cb37f5746017b40
BLAKE2b-256 checksum
How to use checksums
31149d55aed7f6e7bae28432ed75b2b3f1ee76bf38ab8ded5d4d229030ac610b
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

0.0.69

2 release files

0.0.68

2 release files

This release

0.0.67 This release

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