from spux import framework framework.barrier() # === MODEL from spux.models.randomwalk import Randomwalk model = Randomwalk() framework.assign(model) # === INIT FRAMEWORK model.attach(workers=None) from spux.utils.sandbox import Sandbox sandbox = Sandbox('sandbox-clone') # setup SPUX framework framework.setup(sandbox=sandbox, verbosity=1) # init SPUX framework framework.init() # === CLONING from exact import exact from inputset import inputset parameters = exact['parameters'] time_clone = 20 time_compare = 40
# === FRAMEWORK from config import * # SANDBOX # use fast tmpfs from spux.utils.sandbox import Sandbox sandbox = Sandbox (path = '/dev/shm/spux', statefiles = ['positions-*.dat']) # SEED from spux.utils.seed import Seed seed = Seed (8) # setup SPUX framework framework.setup (sandbox = sandbox, seed = seed, verbosity = 2) # init SPUX framework framework.init () # === SAMPLING # configure sampler sampler.configure () #sampler.configure (thin = 4) # init sampler (use prior for generating starting values) sampler.init () # generate samples from posterior distribution sampler (batches = 3)
# === CONNECTOR INITIALIZATION from spux.executors.mpi4py.connectors import utils connector = utils.select ('auto') # === SAMPLER with attached executors from script_executors import sampler # === SAMPLING # SANDBOX # use fast tmpfs from spux.utils.sandbox import Sandbox sandbox = Sandbox (path = '/dev/shm/spux-sandbox') # SEED from spux.utils.seed import Seed seed = Seed (8) # init executor sampler.executor.init (connector) # setup sampler sampler.setup (sandbox = sandbox, verbosity = 2, index = 0, seed = seed, lock = 50, informative = True) # init sampler (use prior for generating starting values) sampler.init () # generate samples from posterior distribution sampler (12)
# === MODEL from spux.models.randomwalk import Randomwalk dt = 0.1 model = Randomwalk(dt=dt) framework.assign(model) # === INIT FRAMEWORK model.attach(workers=None) from spux.utils.seed import Seed from spux.utils.sandbox import Sandbox sandbox = Sandbox('sandbox-synthesize') seed = Seed(4) # setup SPUX framework framework.setup(sandbox=sandbox, seed=seed, verbosity=1, outputdir='datasets') # init SPUX framework framework.init() # === SYNTHESIS from error import error from inputset import inputset from timeset import timeset from spux.io.loader import load_dict import numpy