Skip to content
Snippets Groups Projects
Forked from empyre / empyre
430 commits behind the upstream repository.
create_random_distribution.py 1.17 KiB
# -*- coding: utf-8 -*-
"""
Created on Mon May 13 13:05:40 2013

@author: Jan
"""

import random as rnd
import numpy as np
import pyramid.magcreator as mc
import pdb, traceback, sys
from numpy import pi


def create_random_distribution():
    
    count = 10
    dim = (1, 128, 128)    
    res = 10 # in nm
    
    rnd.seed(42)
    
    mag_shape_list = np.zeros((count, dim[0], dim[1], dim[2]))
    beta_list      = np.zeros(count) 
    magnitude_list = np.zeros(count)
    
    for i in range(count):
        pixel = (rnd.randrange(dim[0]), rnd.randrange(dim[1]), rnd.randrange(dim[2]))
        mag_shape_list[i,...] = mc.shape_single_pixel(dim, pixel)
        beta_list[i] = 2*pi*rnd.random()
        magnitude_list[i] = 1#rnd.random()
        
    mag_data = mc.create_mag_dist(dim, res, mag_shape_list, beta_list, magnitude_list)
    mag_data.quiver_plot()
    #mag_data.quiver_plot_3D()
    mag_data.save_to_llg('../output/mag_dist_random_pixel.txt')
    
    
if __name__ == "__main__":
    try:
        create_random_distribution()
    except:
        type, value, tb = sys.exc_info()
        traceback.print_exc()
        pdb.post_mortem(tb)