25 std::unique_ptr<Simulation> sim(simulation.
clone());
26 sim->prepareSimulation();
Defines ExportToPython namespace.
Defines class GISASSimulation.
Defines class SampleToPython.
Defines class SimulationToPython.
Our sample model: a stack of layers one below the other.
Generates Python code snippet from domain (C++) objects representing sample construction.
std::string generateSampleCode(const MultiLayer &multilayer)
Write a Python script that allows to run the current simulation.
@ SAVE_DATA
main function saves intensity data
@ RUN_SIMULATION
main function runs 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.
Pure virtual base class of OffSpecularSimulation, GISASSimulation and SpecularSimulation.
virtual Simulation * clone() const =0
std::string generateSimulationCode(const Simulation &simulation)
std::string generatePyExportTest(const Simulation &simulation)
std::string generateSampleCode(const MultiLayer &multilayer)
std::string simulationCode(const Simulation &simulation, SimulationToPython::EMainType mainFunctionType)