BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
SimulationToPython Class Reference

Description

Write a Python script that allows to run the current simulation.

Definition at line 29 of file SimulationToPython.h.

Public Member Functions

std::string simulationPlotCode (const ISimulation &simulation)
 Returns a Python script that runs a simulation and plots the result. More...
 
std::string simulationSaveCode (const ISimulation &simulation, const std::string &fname)
 Returns a Python script that runs a simulation and saves the result to a file. More...
 

Member Function Documentation

◆ simulationPlotCode()

std::string SimulationToPython::simulationPlotCode ( const ISimulation simulation)

Returns a Python script that runs a simulation and plots the result.

Definition at line 484 of file SimulationToPython.cpp.

485 {
486  return simulationCode(simulation)
487  + "if __name__ == '__main__':\n"
488  " from bornagain import ba_plot as bp\n"
489  " bp.parse_args()\n"
490  " sample = get_sample()\n"
491  " simulation = get_simulation(sample)\n"
492  " result = simulation.simulate()\n"
493  " bp.plot_simulation_result(result)\n";
494 }

Referenced by Py::Export::simulationPlotCode().

◆ simulationSaveCode()

std::string SimulationToPython::simulationSaveCode ( const ISimulation simulation,
const std::string &  fname 
)

Returns a Python script that runs a simulation and saves the result to a file.

Definition at line 496 of file SimulationToPython.cpp.

498 {
499  return simulationCode(simulation)
500  + "if __name__ == '__main__':\n"
501  " sample = get_sample()\n"
502  " simulation = get_simulation(sample)\n"
503  " result = simulation.simulate()\n"
504  " ba.IOFactory.writeSimulationResult(result, \""
505  + fname + "\")\n";
506 }

Referenced by Py::Export::simulationSaveCode().


The documentation for this class was generated from the following files: