Пример #1
0
class TestPlottingFunction(object):
    def test_population_has_plotting_option(self):
        self.pop = Pop("test/test/parameters.txt")
        self.pop.create()
        try:
            self.pop.launch(dev='on')
        except TypeError as e:
            assert False, "allow for 'on' device to show plots"
        os.remove("output/vigilance_out.txt")
        os.remove("output/vigilance_out.gif")
        os.remove('output/resources_out.txt')
        os.remove('output/exploration_out.txt')
        os.remove('output/grid_out.gif')

    def test_gif_is_created_only_when_dev_on(self):
        self.pop = Pop("test/test/parameters.txt")
        self.pop.create()
        self.pop.launch(dev='on')

        self.filesListRootOut = os.listdir("./output")
        assert "vigilance_out.gif" in self.filesListRootOut, "no output gif created"
        os.remove("output/vigilance_out.gif")

        self.pop.launch()
        self.filesListRootOut = os.listdir("./output")
        assert "vigilance_out.gif" not in self.filesListRootOut, "should not have created output gif!"
        os.remove("output/vigilance_out.txt")
        os.remove('output/resources_out.txt')
        os.remove('output/exploration_out.txt')
        os.remove('output/grid_out.gif')

    def test_grid_gif_is_created(self):
        self.pop = Pop("test/test/parameters.txt")
        self.pop.create()
        self.pop.launch(dev='on')

        self.filesListRootOut = os.listdir("./output")
        assert "grid_out.gif" in self.filesListRootOut, "no output grid gif created"
        os.remove("output/vigilance_out.txt")
        os.remove("output/vigilance_out.gif")
        os.remove('output/resources_out.txt')
        os.remove('output/exploration_out.txt')
        os.remove('output/grid_out.gif')
Пример #2
0
from model.population import Population as Pop
import sys
  
try:
	visual = sys.argv[1]
except IndexError:
	visual = "off"
	print("Visualisation turned off. Type 'python run.py on' to run simulation with visualisation")

pop = Pop()
pop.create()
pop.launch(dev=visual)
# pop.launch(dev='on')