Skip to content

Commit 9dde6b7

Browse files
Add meta_block_size as an output trajectory parameter
1 parent c8ae870 commit 9dde6b7

17 files changed

Lines changed: 82 additions & 28 deletions

File tree

MDANSE/Src/MDANSE/Framework/Configurators/OutputTrajectoryConfigurator.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,14 @@ def __init__(self, name, format=None, **kwargs):
6666
def configure(self, value: tuple):
6767
self._original_input = value
6868

69-
root, dtype, chunk_size, compression, logs = value
69+
root, dtype, chunk_size, compression, logs = value[:5]
7070
root = Path(root)
7171

72+
try:
73+
meta_block_size = int(value[5])
74+
except Exception:
75+
meta_block_size = 4096
76+
7277
if logs not in self.log_options:
7378
self.error_status = "log level option not recognised"
7479
return
@@ -112,4 +117,5 @@ def configure(self, value: tuple):
112117
self["chunk_size"] = self._chunk_limit
113118
self["log_level"] = logs
114119
self["write_logs"] = logs != "no logs"
120+
self["meta_block_size"] = meta_block_size
115121
self.error_status = "OK"

MDANSE/Src/MDANSE/Framework/Converters/ASE.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ def initialize(self):
147147
positions_dtype=self.configuration["output_files"]["dtype"],
148148
chunking_limit=self.configuration["output_files"]["chunk_size"],
149149
compression=self.configuration["output_files"]["compression"],
150+
meta_block_size=self.configuration["output_files"]["meta_block_size"],
150151
initial_charges=self._initial_charges,
151152
)
152153

MDANSE/Src/MDANSE/Framework/Converters/CASTEP.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ def initialize(self):
9797
positions_dtype=self.configuration["output_files"]["dtype"],
9898
chunking_limit=self.configuration["output_files"]["chunk_size"],
9999
compression=self.configuration["output_files"]["compression"],
100+
meta_block_size=self.configuration["output_files"]["meta_block_size"],
100101
)
101102

102103
def run_step(self, index: int) -> tuple[int, None]:

MDANSE/Src/MDANSE/Framework/Converters/CP2K.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ def initialize(self):
154154
positions_dtype=self.configuration["output_files"]["dtype"],
155155
chunking_limit=self.configuration["output_files"]["chunk_size"],
156156
compression=self.configuration["output_files"]["compression"],
157+
meta_block_size=self.configuration["output_files"]["meta_block_size"],
157158
)
158159

159160
data_to_be_written = ["configuration", "time"]

MDANSE/Src/MDANSE/Framework/Converters/DCD.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ def initialize(self):
104104
positions_dtype=self.configuration["output_files"]["dtype"],
105105
chunking_limit=self.configuration["output_files"]["chunk_size"],
106106
compression=self.configuration["output_files"]["compression"],
107+
meta_block_size=self.configuration["output_files"]["meta_block_size"],
107108
)
108109

109110
def run_step(self, index):

MDANSE/Src/MDANSE/Framework/Converters/DL_POLY.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ def initialize(self):
113113
positions_dtype=self.configuration["output_files"]["dtype"],
114114
chunking_limit=self.configuration["output_files"]["chunk_size"],
115115
compression=self.configuration["output_files"]["compression"],
116+
meta_block_size=self.configuration["output_files"]["meta_block_size"],
116117
initial_charges=self.field_file.get_atom_charges(),
117118
)
118119

MDANSE/Src/MDANSE/Framework/Converters/Forcite.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ def initialize(self):
148148
positions_dtype=self.configuration["output_files"]["dtype"],
149149
chunking_limit=self.configuration["output_files"]["chunk_size"],
150150
compression=self.configuration["output_files"]["compression"],
151+
meta_block_size=self.configuration["output_files"]["meta_block_size"],
151152
initial_charges=charges,
152153
)
153154

MDANSE/Src/MDANSE/Framework/Converters/Gromacs.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ def initialize(self):
141141
positions_dtype=self.configuration["output_files"]["dtype"],
142142
chunking_limit=self.configuration["output_files"]["chunk_size"],
143143
compression=self.configuration["output_files"]["compression"],
144+
meta_block_size=self.configuration["output_files"]["meta_block_size"],
144145
)
145146

146147
def run_step(self, index):

MDANSE/Src/MDANSE/Framework/Converters/LAMMPS.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ def initialize(self):
212212
positions_dtype=self.configuration["output_files"]["dtype"],
213213
chunking_limit=self.configuration["output_files"]["chunk_size"],
214214
compression=self.configuration["output_files"]["compression"],
215+
meta_block_size=self.configuration["output_files"]["meta_block_size"],
215216
initial_charges=charges,
216217
)
217218

MDANSE/Src/MDANSE/Framework/Converters/MDAnalysis.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ def initialize(self):
174174
"positions_dtype": self.configuration["output_files"]["dtype"],
175175
"chunking_limit": self.configuration["output_files"]["chunk_size"],
176176
"compression": self.configuration["output_files"]["compression"],
177+
"meta_block_size": self.configuration["output_files"]["meta_block_size"],
177178
}
178179
if hasattr(self.u.atoms, "charges"):
179180
kwargs["initial_charges"] = self.u.atoms.charges

0 commit comments

Comments
 (0)