[yt-svn] commit/yt: mzingale: Merged in ChrisMalone/yt (pull request #1185)
commits-noreply at bitbucket.org
commits-noreply at bitbucket.org
Fri Sep 5 15:10:15 PDT 2014
1 new commit in yt:
https://bitbucket.org/yt_analysis/yt/commits/1ae07010694a/
Changeset: 1ae07010694a
Branch: yt
User: mzingale
Date: 2014-09-06 00:10:04
Summary: Merged in ChrisMalone/yt (pull request #1185)
bug fix in boxlib `_is_valid` methods
Affected #: 1 file
diff -r 4213eccc36377db50db635191deff0672ca743bb -r 1ae07010694a53b29095fa7300a5c4f457cb4b90 yt/frontends/boxlib/data_structures.py
--- a/yt/frontends/boxlib/data_structures.py
+++ b/yt/frontends/boxlib/data_structures.py
@@ -410,6 +410,8 @@
def _is_valid(cls, *args, **kwargs):
# fill our args
output_dir = args[0]
+ # boxlib datasets are always directories
+ if not os.path.isdir(output_dir): return False
header_filename = os.path.join(output_dir, "Header")
jobinfo_filename = os.path.join(output_dir, "job_info")
if not os.path.exists(header_filename):
@@ -704,15 +706,17 @@
@classmethod
def _is_valid(cls, *args, **kwargs):
- # fill our args
+ # fill our args
output_dir = args[0]
+ # boxlib datasets are always directories
+ if not os.path.isdir(output_dir): return False
header_filename = os.path.join(output_dir, "Header")
jobinfo_filename = os.path.join(output_dir, "job_info")
if not os.path.exists(header_filename):
- # We *know* it's not boxlib if Header doesn't exist.
+ # We *know* it's not boxlib if Header doesn't exist.
return False
args = inspect.getcallargs(cls.__init__, args, kwargs)
- # This might need to be localized somehow
+ # This might need to be localized somehow
inputs_filename = os.path.join(
os.path.dirname(os.path.abspath(output_dir)),
args['cparam_filename'])
@@ -720,7 +724,7 @@
return False
if os.path.exists(jobinfo_filename):
return False
- # Now we check for all the others
+ # Now we check for all the others
lines = open(inputs_filename).readlines()
if any(("castro." in line for line in lines)): return False
if any(("nyx." in line for line in lines)): return False
@@ -736,6 +740,8 @@
def _is_valid(cls, *args, **kwargs):
# fill our args
output_dir = args[0]
+ # boxlib datasets are always directories
+ if not os.path.isdir(output_dir): return False
header_filename = os.path.join(output_dir, "Header")
jobinfo_filename = os.path.join(output_dir, "job_info")
if not os.path.exists(header_filename):
@@ -756,6 +762,8 @@
def _is_valid(cls, *args, **kwargs):
# fill our args
output_dir = args[0]
+ # boxlib datasets are always directories
+ if not os.path.isdir(output_dir): return False
header_filename = os.path.join(output_dir, "Header")
jobinfo_filename = os.path.join(output_dir, "job_info")
if not os.path.exists(header_filename):
@@ -852,6 +860,8 @@
def _is_valid(cls, *args, **kwargs):
# fill our args
pname = args[0].rstrip("/")
+ # boxlib datasets are always directories
+ if not os.path.isdir(pname): return False
dn = os.path.dirname(pname)
if len(args) > 1:
kwargs['paramFilename'] = args[1]
@@ -862,7 +872,7 @@
# We check for the job_info file's existence because this is currently
# what distinguishes Nyx data from MAESTRO data.
pfn = os.path.join(pfname)
- if not os.path.exists(pfn): return False
+ if not os.path.exists(pfn) or os.path.isdir(pfn): return False
nyx = any(("nyx." in line for line in open(pfn)))
maestro = os.path.exists(os.path.join(pname, "job_info"))
orion = (not nyx) and (not maestro)
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