15 #ifndef BORNAGAIN_CORE_EXPORT_SIMULATIONTOPYTHON_H
16 #define BORNAGAIN_CORE_EXPORT_SIMULATIONTOPYTHON_H
Beam defined by wavelength, direction and intensity.
Main class to run a Grazing-Incidence Small-Angle Scattering simulation.
Main class to run an off-specular simulation.
Write a Python script that allows to run the current simulation.
std::string defineOffSpecSimulation(const OffSpecSimulation *simulation) const
std::string defineDetectorPolarizationAnalysis(const Simulation *simulation) const
std::string defineSpecularSimulation(const SpecularSimulation *simulation) const
@ SAVE_DATA
main function saves intensity data
@ RUN_SIMULATION
main function runs simulation
std::string defineOffSpecBeam(const OffSpecSimulation &simulation) const
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.
std::string defineSimulationOptions(const Simulation *simulation) const
std::string defineGISASBeam(const GISASSimulation &simulation) const
std::string defineDetectorResolutionFunction(const Simulation *simulation) const
std::string defineSpecularScan(const SpecularSimulation &simulation) const
std::string defineParameterDistributions(const Simulation *simulation) const
std::string defineBeamIntensity(const Beam &beam) const
std::string defineGetSimulation(const Simulation *simulation) const
std::string definePreamble() const
std::string defineBeamPolarization(const Beam &beam) const
std::string defineBackground(const Simulation *simulation) const
std::string defineGISASSimulation(const GISASSimulation *simulation) const
std::string defineMain(EMainType mainType=RUN_SIMULATION)
std::string defineMasks(const Simulation *simulation) const
std::string defineDetector(const Simulation *simulation) const
Pure virtual base class of OffSpecularSimulation, GISASSimulation and SpecularSimulation.
Main class to run a specular simulation.