Exemplo n.º 1
0
 def test_nonexisting_chain_to_clipboard(self):
     ''' Must do nothing if we want to add non existing state to clipboard'''
     chain.Image_to_Clipboard(self.p_state, -1, 10)
     # copy 10th chain
     chain.Image_to_Clipboard(self.p_state, 10, 10)
     # copy 10th image 10th chain
     chain.Image_to_Clipboard(self.p_state, -1, -10)
Exemplo n.º 2
0
 def test_chain_write(self):
     # add two more images
     chain.Image_to_Clipboard(self.p_state)
     chain.Insert_Image_After(self.p_state)
     chain.Insert_Image_After(self.p_state)
     # set different configuration in each image
     chain.Jump_To_Image(self.p_state, 0)
     configuration.MinusZ(self.p_state)
     chain.Jump_To_Image(self.p_state, 1)
     configuration.Random(self.p_state)
     chain.Jump_To_Image(self.p_state, 2)
     configuration.PlusZ(self.p_state, )
     # write and append chain
     io.Chain_Write(self.p_state, io_chain_test, 6,
                    "python io chain")  # this must be overwritten
     io.Chain_Write(self.p_state, io_chain_test, 6, "python io chain")
     io.Chain_Append(self.p_state, io_chain_test, 6, "python io chain")
Exemplo n.º 3
0
def configurations(p_state):
    ### Copy the system a few times
    chain.Image_to_Clipboard(p_state)
    for number in range(1, 7):
        chain.Insert_Image_After(p_state)
    noi = chain.Get_NOI(p_state)

    ### Read Image from file
    # Configuration_from_File(state.get(), spinsfile, 0);
    ### Read Chain from file
    # Chain_from_File(state.get(), chainfile);

    ### First image is homogeneous with a Skyrmion at pos
    configuration.PlusZ(p_state, idx_image=0)
    configuration.Skyrmion(p_state, 5.0, phase=-90.0, idx_image=0)
    ### Last image is homogeneous
    configuration.PlusZ(p_state, idx_image=noi - 1)

    # spinsfile = "input/spins.txt"
    # io.Image_Read(p_state, spinsfile)

    ### Create transition of images between first and last
    transition.Homogeneous(p_state, 0, noi - 1)
Exemplo n.º 4
0
sys.path.insert(0, spirit_py_dir)

from spirit import state
from spirit import chain
from spirit import system

import unittest

##########
''' In order to avoid overhead and numerous log files in stderr in case of a 
failing test we load a p_state once and we use constructor and destructor
of each test (setUp/tearDown) to clean that p_state'''

cfgfile = spirit_py_dir + "/../test/input/api.cfg"  # Input File
p_state = state.setup(cfgfile)  # State setup
chain.Image_to_Clipboard(p_state)  # Copy p_state to Clipboard


class TestChain(unittest.TestCase):
    def setUp(self):
        ''' Setup a p_state and copy it to Clipboard'''
        self.p_state = p_state

    def tearDown(self):
        ''' clean the p_state '''
        noi = chain.Get_NOI(self.p_state)
        for i in range(noi - 1):
            chain.Pop_Back(self.p_state)
        self.assertEqual(chain.Get_NOI(self.p_state), 1)