[yt-svn] commit/yt: 4 new changesets
commits-noreply at bitbucket.org
commits-noreply at bitbucket.org
Mon Nov 13 17:05:32 PST 2017
4 new commits in yt:
https://bitbucket.org/yt_analysis/yt/commits/548748492937/
Changeset: 548748492937
User: dwillcox
Date: 2017-11-13 03:48:16+00:00
Summary: Fix _guess_pcast bug in boxlib frontend with boolean parameter casting.
Affected #: 1 file
diff -r 76d8412d2fed58cb0a7ce232849519fe3177c7bb -r 548748492937dfaa8b494f7780990a954b0ed7dc yt/frontends/boxlib/data_structures.py
--- a/yt/frontends/boxlib/data_structures.py
+++ b/yt/frontends/boxlib/data_structures.py
@@ -1326,7 +1326,10 @@
pcast = float
else:
pcast = int
- vals = [pcast(value) for value in vals.split()]
+ if pcast == bool:
+ vals = [value=="T" for value in vals.split()]
+ else:
+ vals = [pcast(value) for value in vals.split()]
if len(vals) == 1:
vals = vals[0]
return vals
https://bitbucket.org/yt_analysis/yt/commits/09fe12170542/
Changeset: 09fe12170542
User: dwillcox
Date: 2017-11-13 23:04:41+00:00
Summary: Added a test for parameters and types for a Maestro dataset.
Affected #: 1 file
diff -r 548748492937dfaa8b494f7780990a954b0ed7dc -r 09fe12170542138beddd24fcabea80808979763f yt/frontends/boxlib/tests/test_outputs.py
--- a/yt/frontends/boxlib/tests/test_outputs.py
+++ b/yt/frontends/boxlib/tests/test_outputs.py
@@ -26,7 +26,8 @@
OrionDataset, \
NyxDataset, \
WarpXDataset, \
- CastroDataset
+ CastroDataset, \
+ MaestroDataset
import numpy as np
# We don't do anything needing ghost zone generation right now, because these
@@ -269,3 +270,31 @@
ds = data_dir_load(nyx_no_particles)
assert_equal(sorted(ds.field_list), fields)
+
+msubch = 'maestro_subCh_plt00248'
+ at requires_file(msubch)
+def test_maestro_bool_parameters():
+ assert isinstance(data_dir_load(msubch), MaestroDataset)
+ ds = data_dir_load(msubch)
+
+ # Check a string parameter
+ assert(ds.parameters['plot_base_name']=="subCh_hot_baserun_plt")
+ assert(type(ds.parameters['plot_base_name']) is str)
+
+ # Check boolean parameters: T or F
+ assert(ds.parameters['use_thermal_diffusion'] is False)
+ assert(type(ds.parameters['use_thermal_diffusion']) is bool)
+
+ assert(ds.parameters['do_burning'] is True)
+ assert(type(ds.parameters['do_burning']) is bool)
+
+ # Check a float parameter with a decimal point
+ assert(ds.parameters['sponge_kappa']==float('10.00000000'))
+ assert(type(ds.parameters['sponge_kappa']) is float)
+
+ # Check a float parameter with E exponent notation
+ assert(ds.parameters['small_dt']==float('0.1000000000E-09'))
+
+ # Check an int parameter
+ assert(ds.parameters['s0_interp_type']==3)
+ assert(type(ds.parameters['s0_interp_type']) is int)
https://bitbucket.org/yt_analysis/yt/commits/f484b70855e0/
Changeset: f484b70855e0
User: dwillcox
Date: 2017-11-13 23:12:41+00:00
Summary: Renamed test function - it tests more than boolean parameters.
Affected #: 1 file
diff -r 09fe12170542138beddd24fcabea80808979763f -r f484b70855e06e41fbf910115db8b30d372238ac yt/frontends/boxlib/tests/test_outputs.py
--- a/yt/frontends/boxlib/tests/test_outputs.py
+++ b/yt/frontends/boxlib/tests/test_outputs.py
@@ -273,7 +273,7 @@
msubch = 'maestro_subCh_plt00248'
@requires_file(msubch)
-def test_maestro_bool_parameters():
+def test_maestro_parameters():
assert isinstance(data_dir_load(msubch), MaestroDataset)
ds = data_dir_load(msubch)
https://bitbucket.org/yt_analysis/yt/commits/dca5e454d03e/
Changeset: dca5e454d03e
User: atmyers
Date: 2017-11-14 01:05:19+00:00
Summary: Merge pull request #1619 from dwillcox/boxlib-pcast-fix
Fix _guess_pcast bug in boxlib frontend with boolean parameter casting.
Affected #: 2 files
diff -r 54cd1adee59e22c8dea3997c8c2626c64a563f84 -r dca5e454d03e59c1f9ab4a52301e74dc12f245e7 yt/frontends/boxlib/data_structures.py
--- a/yt/frontends/boxlib/data_structures.py
+++ b/yt/frontends/boxlib/data_structures.py
@@ -1326,7 +1326,10 @@
pcast = float
else:
pcast = int
- vals = [pcast(value) for value in vals.split()]
+ if pcast == bool:
+ vals = [value=="T" for value in vals.split()]
+ else:
+ vals = [pcast(value) for value in vals.split()]
if len(vals) == 1:
vals = vals[0]
return vals
diff -r 54cd1adee59e22c8dea3997c8c2626c64a563f84 -r dca5e454d03e59c1f9ab4a52301e74dc12f245e7 yt/frontends/boxlib/tests/test_outputs.py
--- a/yt/frontends/boxlib/tests/test_outputs.py
+++ b/yt/frontends/boxlib/tests/test_outputs.py
@@ -26,7 +26,8 @@
OrionDataset, \
NyxDataset, \
WarpXDataset, \
- CastroDataset
+ CastroDataset, \
+ MaestroDataset
import numpy as np
# We don't do anything needing ghost zone generation right now, because these
@@ -269,3 +270,31 @@
ds = data_dir_load(nyx_no_particles)
assert_equal(sorted(ds.field_list), fields)
+
+msubch = 'maestro_subCh_plt00248'
+ at requires_file(msubch)
+def test_maestro_parameters():
+ assert isinstance(data_dir_load(msubch), MaestroDataset)
+ ds = data_dir_load(msubch)
+
+ # Check a string parameter
+ assert(ds.parameters['plot_base_name']=="subCh_hot_baserun_plt")
+ assert(type(ds.parameters['plot_base_name']) is str)
+
+ # Check boolean parameters: T or F
+ assert(ds.parameters['use_thermal_diffusion'] is False)
+ assert(type(ds.parameters['use_thermal_diffusion']) is bool)
+
+ assert(ds.parameters['do_burning'] is True)
+ assert(type(ds.parameters['do_burning']) is bool)
+
+ # Check a float parameter with a decimal point
+ assert(ds.parameters['sponge_kappa']==float('10.00000000'))
+ assert(type(ds.parameters['sponge_kappa']) is float)
+
+ # Check a float parameter with E exponent notation
+ assert(ds.parameters['small_dt']==float('0.1000000000E-09'))
+
+ # Check an int parameter
+ assert(ds.parameters['s0_interp_type']==3)
+ assert(type(ds.parameters['s0_interp_type']) is int)
Repository URL: https://bitbucket.org/yt_analysis/yt/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
More information about the yt-svn
mailing list