15 #ifndef BORNAGAIN_CORE_EXPORT_SIMULATIONTOPYTHON_H
16 #define BORNAGAIN_CORE_EXPORT_SIMULATIONTOPYTHON_H
41 std::string definePreamble()
const;
42 std::string defineGetSimulation(
const Simulation* simulation)
const;
43 std::string defineGISASSimulation(
const GISASSimulation* simulation)
const;
46 std::string defineDetector(
const Simulation* simulation)
const;
47 std::string defineDetectorResolutionFunction(
const Simulation* simulation)
const;
48 std::string defineDetectorPolarizationAnalysis(
const Simulation* simulation)
const;
54 std::string defineBeamPolarization(
const Beam& beam)
const;
55 std::string defineBeamIntensity(
const Beam& beam)
const;
57 std::string defineParameterDistributions(
const Simulation* simulation)
const;
58 std::string defineMasks(
const Simulation* simulation)
const;
59 std::string defineSimulationOptions(
const Simulation* simulation)
const;
60 std::string defineBackground(
const Simulation* simulation)
const;
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.
@ 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.
Main class to run a specular simulation.