Exemplo n.º 1
0
 def test_particle_plot_wf(self):
     test_ds = fake_particle_ds()
     for dim in range(3):
         for weight_field in WEIGHT_FIELDS:
             pplot_wf = ParticleProjectionPlot(
                 test_ds, dim, "particle_mass", weight_field=weight_field)
             pplot_wf.save()
Exemplo n.º 2
0
 def test_particle_plot_c(self):
     test_ds = fake_particle_ds()
     for center in CENTER_SPECS:
         for dim in range(3):
             pplot_c = ParticleProjectionPlot(
                 test_ds, dim, "particle_mass", center=center)
             pplot_c.save()
Exemplo n.º 3
0
 def test_particle_plot_ds(self):
     test_ds = fake_particle_ds()
     ds_region = test_ds.region([0.5] * 3, [0.4] * 3, [0.6] * 3)
     for dim in range(3):
         pplot_ds = ParticleProjectionPlot(
             test_ds, dim, "particle_mass", data_source=ds_region)
         pplot_ds.save()
Exemplo n.º 4
0
 def test_particle_plot_c(self):
     test_ds = fake_particle_ds()
     for center in CENTER_SPECS:
         for dim in range(3):
             pplot_c = ParticleProjectionPlot(test_ds,
                                              dim, ("all", "particle_mass"),
                                              center=center)
             with mock.patch(
                     "yt.visualization._mpl_imports.FigureCanvasAgg.print_figure"
             ):
                 pplot_c.save()
Exemplo n.º 5
0
 def test_particle_plot_ds(self):
     test_ds = fake_particle_ds()
     ds_region = test_ds.region([0.5] * 3, [0.4] * 3, [0.6] * 3)
     for dim in range(3):
         pplot_ds = ParticleProjectionPlot(test_ds,
                                           dim, ("all", "particle_mass"),
                                           data_source=ds_region)
         with mock.patch(
                 "yt.visualization._mpl_imports.FigureCanvasAgg.print_figure"
         ):
             pplot_ds.save()
Exemplo n.º 6
0
 def test_particle_plot_wf(self):
     test_ds = fake_particle_ds()
     for dim in range(3):
         for weight_field in WEIGHT_FIELDS:
             pplot_wf = ParticleProjectionPlot(
                 test_ds, dim, "particle_mass", weight_field=weight_field
             )
             with mock.patch(
                 "yt.visualization._mpl_imports.FigureCanvasAgg.print_figure"
             ):
                 pplot_wf.save()
Exemplo n.º 7
0
 def test_particle_plot(self):
     test_ds = fake_particle_ds()
     for dim in range(3):
         pplot = ParticleProjectionPlot(test_ds, dim, "particle_mass")
         with mock.patch(
                 "yt.visualization._mpl_imports.FigureCanvasAgg.print_figure"
         ), mock.patch(
                 "yt.visualization._mpl_imports.FigureCanvasPdf.print_figure"
         ), mock.patch(
                 "yt.visualization._mpl_imports.FigureCanvasPS.print_figure"
         ):
             for fname in TEST_FLNMS:
                 pplot.save(fname)[0]
Exemplo n.º 8
0
    def setUpClass(cls):
        test_ds = fake_particle_ds()
        ds_region = test_ds.region([0.5] * 3, [0.4] * 3, [0.6] * 3)
        pplots = []
        pplots_ds = []
        pplots_c = []
        pplots_wf = []
        pplots_w = {}
        pplots_m = []
        for dim in range(3):
            pplots.append(ParticleProjectionPlot(test_ds, dim,
                                                 "particle_mass"))

            pplots_ds.append(
                ParticleProjectionPlot(test_ds,
                                       dim,
                                       "particle_mass",
                                       data_source=ds_region))

        for center in CENTER_SPECS:
            pplots_c.append(
                ParticleProjectionPlot(test_ds,
                                       dim,
                                       "particle_mass",
                                       center=center))

        for width in WIDTH_SPECS:
            pplots_w[width] = ParticleProjectionPlot(test_ds,
                                                     dim,
                                                     'particle_mass',
                                                     width=width)
        for wf in WEIGHT_FIELDS:
            pplots_wf.append(
                ParticleProjectionPlot(test_ds,
                                       dim,
                                       "particle_mass",
                                       weight_field=wf))
        cls.pplots = pplots
        cls.pplots_ds = pplots_ds
        cls.pplots_c = pplots_c
        cls.pplots_wf = pplots_wf
        cls.pplots_w = pplots_w
        cls.pplots_m = pplots_m
Exemplo n.º 9
0
    def test_creation_with_width(self):
        test_ds = fake_particle_ds()
        for width, (xlim, ylim, pwidth, _aun) in WIDTH_SPECS.items():
            plot = ParticleProjectionPlot(test_ds, 0, "particle_mass", width=width)

            xlim = [plot.ds.quan(el[0], el[1]) for el in xlim]
            ylim = [plot.ds.quan(el[0], el[1]) for el in ylim]
            pwidth = [plot.ds.quan(el[0], el[1]) for el in pwidth]

            [assert_array_almost_equal(px, x, 14) for px, x in zip(plot.xlim, xlim)]
            [assert_array_almost_equal(py, y, 14) for py, y in zip(plot.ylim, ylim)]
            [assert_array_almost_equal(pw, w, 14) for pw, w in zip(plot.width, pwidth)]
Exemplo n.º 10
0
 def test_particle_plot(self):
     test_ds = fake_particle_ds()
     particle_projs = []
     for dim in range(3):
         particle_projs += [
             ParticleProjectionPlot(test_ds, dim, ("all", "particle_mass")),
             ParticleProjectionPlot(test_ds,
                                    dim, ("all", "particle_mass"),
                                    deposition="cic"),
             ParticleProjectionPlot(test_ds,
                                    dim, ("all", "particle_mass"),
                                    density=True),
         ]
     particle_projs[0]._repr_html_()
     with mock.patch(
             "yt.visualization._mpl_imports.FigureCanvasAgg.print_figure"
     ), mock.patch(
             "yt.visualization._mpl_imports.FigureCanvasPdf.print_figure"
     ), mock.patch(
             "yt.visualization._mpl_imports.FigureCanvasPS.print_figure"):
         for p in particle_projs:
             for fname in TEST_FLNMS:
                 p.save(fname)[0]
Exemplo n.º 11
0
 def test_particle_plot(self):
     test_ds = fake_particle_ds()
     for dim in range(3):
         pplot = ParticleProjectionPlot(test_ds, dim, "particle_mass")
         for fname in TEST_FLNMS:
             assert_fname(pplot.save(fname)[0])