Source code for est.core.process.write
from .base import Process
[docs]
class WriteXasObject(
Process,
input_names=["xas_obj"],
optional_input_names=[
"output_file",
"overwrite",
"output_group_template",
"output_group_start_index",
],
output_names=["result"],
):
[docs]
@staticmethod
def definition() -> str:
return "write XAS object to a file"
[docs]
def run(self):
if not self.inputs.output_file:
self.outputs.result = None
return
xas_obj = self.getXasObject(xas_obj=self.inputs.xas_obj)
overwrite = self.get_input_value("overwrite", True)
output_group_template = self.get_input_value("output_group_template", "1.{}")
output_group_start_index = self.get_input_value("output_group_start_index", 1)
urls = xas_obj.to_file(
self.inputs.output_file,
overwrite=overwrite,
output_group_template=output_group_template,
output_group_start_index=output_group_start_index,
)
self.outputs.result = urls