Skip to content

Commit

Permalink
fixed NDTSF so that it closes files when the calculation finishes
Browse files Browse the repository at this point in the history
  • Loading branch information
ChiCheng45 committed Oct 7, 2024
1 parent 568e26f commit 33e49ae
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 43 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -459,4 +459,6 @@ def finalize(self):
self,
)
self.configuration["trajectory"]["instance"].close()
self.configuration["disf_input_file"]["instance"].close()
self.configuration["dcsf_input_file"]["instance"].close()
super().finalize()
86 changes: 43 additions & 43 deletions MDANSE/Tests/UnitTests/Analysis/test_scattering.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,49 +75,6 @@ def disf():
os.remove(temp_name + ".mda")


def test_ndtsf(disf, dcsf, qvector_spherical_lattice):
temp_name = tempfile.mktemp()
parameters = {}
parameters["atom_selection"] = None
parameters["atom_transmutation"] = None
parameters["disf_input_file"] = disf
parameters["dcsf_input_file"] = dcsf
parameters["running_mode"] = ("single-core",)
parameters["trajectory"] = short_traj
parameters["output_files"] = (temp_name, ("MDAFormat", "TextFormat"), "INFO")
ndtsf = IJob.create("NeutronDynamicTotalStructureFactor")
ndtsf.run(parameters, status=True)
assert path.exists(temp_name + ".mda")
assert path.isfile(temp_name + ".mda")
os.remove(temp_name + ".mda")
assert path.exists(temp_name + "_text.tar")
assert path.isfile(temp_name + "_text.tar")
os.remove(temp_name + "_text.tar")
assert path.exists(temp_name + ".log")
assert path.isfile(temp_name + ".log")
os.remove(temp_name + ".log")


def test_ssfsf(disf):
temp_name = tempfile.mktemp()
parameters = {}
parameters["sample_inc"] = disf
parameters["running_mode"] = ("single-core",)
parameters["instrument_resolution"] = ("Ideal", {})
parameters["output_files"] = (temp_name, ("MDAFormat", "TextFormat"), "INFO")
ndtsf = IJob.create("StructureFactorFromScatteringFunction")
ndtsf.run(parameters, status=True)
assert path.exists(temp_name + ".mda")
assert path.isfile(temp_name + ".mda")
os.remove(temp_name + ".mda")
assert path.exists(temp_name + "_text.tar")
assert path.isfile(temp_name + "_text.tar")
os.remove(temp_name + "_text.tar")
assert path.exists(temp_name + ".log")
assert path.isfile(temp_name + ".log")
os.remove(temp_name + ".log")


def test_dcsf(trajectory, qvector_spherical_lattice):
temp_name = tempfile.mktemp()
parameters = {}
Expand Down Expand Up @@ -234,3 +191,46 @@ def test_gdisf(trajectory):
assert path.exists(temp_name + ".log")
assert path.isfile(temp_name + ".log")
os.remove(temp_name + ".log")


def test_ndtsf(disf, dcsf, qvector_spherical_lattice):
temp_name = tempfile.mktemp()
parameters = {}
parameters["atom_selection"] = None
parameters["atom_transmutation"] = None
parameters["disf_input_file"] = disf
parameters["dcsf_input_file"] = dcsf
parameters["running_mode"] = ("single-core",)
parameters["trajectory"] = short_traj
parameters["output_files"] = (temp_name, ("MDAFormat", "TextFormat"), "INFO")
ndtsf = IJob.create("NeutronDynamicTotalStructureFactor")
ndtsf.run(parameters, status=True)
assert path.exists(temp_name + ".mda")
assert path.isfile(temp_name + ".mda")
os.remove(temp_name + ".mda")
assert path.exists(temp_name + "_text.tar")
assert path.isfile(temp_name + "_text.tar")
os.remove(temp_name + "_text.tar")
assert path.exists(temp_name + ".log")
assert path.isfile(temp_name + ".log")
os.remove(temp_name + ".log")


def test_ssfsf(disf):
temp_name = tempfile.mktemp()
parameters = {}
parameters["sample_inc"] = disf
parameters["running_mode"] = ("single-core",)
parameters["instrument_resolution"] = ("Ideal", {})
parameters["output_files"] = (temp_name, ("MDAFormat", "TextFormat"), "INFO")
ndtsf = IJob.create("StructureFactorFromScatteringFunction")
ndtsf.run(parameters, status=True)
assert path.exists(temp_name + ".mda")
assert path.isfile(temp_name + ".mda")
os.remove(temp_name + ".mda")
assert path.exists(temp_name + "_text.tar")
assert path.isfile(temp_name + "_text.tar")
os.remove(temp_name + "_text.tar")
assert path.exists(temp_name + ".log")
assert path.isfile(temp_name + ".log")
os.remove(temp_name + ".log")

0 comments on commit 33e49ae

Please sign in to comment.