Skip to main content

omnipyseed

Omnipyseed is a minimal Python package that seeds all the basic Random Number Generators (RNGs) in a Python script. The purpose of omnipyseed is to simplify the process of seeding numerical simulations which use packages such as Numpy and Pytorch.

Dependencies

omnipyseed does not depend on any non-essential Python package.

Installation

You can install omnipyseed using pip:

pip3 (or pip) install omnipyseed

Or you can clone this repository to any of your local directories and install it from there.

$ git clone https://github.com/gdetor/omnipyseed.git
$ cd omnipyseed/
$ pip install .

How to use

import numpy as np
from omnipyseed import set_manual_seeds    # import the seeding module from omnipyseed


if __name__ == '__main__':
    set_manual_seeds.universal_seed(13)     # call the universal_seed function to seed
                                            # Python and Numpy
    x = np.linspace(-1, 1, 10)
    y = np.sin(2*np.pi*5*x)
    print(y)

Caveat

Please do not use omnipyseed if you'd like to use different random states for different random parts of your project. Instead you should instantiate generator objects with a seed and pass it around (e.g., numpy.random.default_rng(seed)).

Metadata

Release files for omnipyseed 0.0.4

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

Source distribution (sdist)

Source distribution for omnipyseed 0.0.4
File Size Uploaded
omnipyseed-0.0.4.tar.gz 15.7 kB Details

Built distribution (wheel)

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

Total release size: 30.8 kB

Release files / omnipyseed-0.0.4.tar.gz

Download URL omnipyseed-0.0.4.tar.gz
Size 15.7 kB
Tags Source
SHA-256 checksum
How to use checksums
a792a4e59d8b4fce358ef3f40ef0ce8bb0b6f559c811f369dc67507907626b65
BLAKE2b-256 checksum
How to use checksums
a83dea83ac3e3751bfd17a5499c71d4bdbe6e06d5dcbb5eb833d34eb768c3269
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.10

Release files / omnipyseed-0.0.4-py3-none-any.whl

Download URL omnipyseed-0.0.4-py3-none-any.whl
Size 15.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
25b5878f12fc7081ddd1a540565f22edaad6ff0db7d2c402a423a7782f196abd
BLAKE2b-256 checksum
How to use checksums
d1ab16f62f3efaaeb50c76b02940d7fa73456e250cc4d5250b57f1cccca331b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

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