BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
anonymous_namespace{ExportToPython.cpp} Namespace Reference

Functions

std::string simulationCode (const Simulation &simulation, SimulationToPython::EMainType mainFunctionType)
 

Function Documentation

◆ simulationCode()

std::string anonymous_namespace{ExportToPython.cpp}::simulationCode ( const Simulation simulation,
SimulationToPython::EMainType  mainFunctionType 
)

Definition at line 22 of file ExportToPython.cpp.

24 {
25  std::unique_ptr<Simulation> sim(simulation.clone());
26  sim->prepareSimulation();
27 
28  SimulationToPython generator;
29  return generator.generateSimulationCode(*sim, mainFunctionType);
30 }
Write a Python script that allows to run the current simulation.
std::string generateSimulationCode(const Simulation &simulation, EMainType mainType)
Returns a Python script that sets up a simulation and runs it if invoked as main program.
virtual Simulation * clone() const =0

References Simulation::clone(), and SimulationToPython::generateSimulationCode().

Referenced by ExportToPython::generatePyExportTest(), and ExportToPython::generateSimulationCode().

Here is the call graph for this function: