//////////////////////////////////////////////////////////////////// //* Specify inputs for the GenELLIE generator //* This file stores the overall control table and tells you which fibre to simulate and how to set the wavelength, time and angular distributions. //* The fibre and distribution arguments are indices of other tables stored in the SMELLIE.ratdb, TELLIE.ratdb and AMELLIE.ratdb files. //* Contact: J Wilson (j.r.wilson@qmul.ac.uk), D Cookman (daniel.cookman@physics.ox.ac.uk) //* //* REVISION HISTORY: //* //* 26 Feb 19 : E Turner - Updated to include a source rather than defining wavelemgth and time distrubitions to be fibre dependant. //* 24 Nov 21 : D Cookman - Addition of angle_2D_new_method setting to allow one to use updated ELLIE generator. //////////////////////////////////////////////////////////////////// //* Choose the fibre to simulate here - one at a time *// { type: "ELLIE", version: 2, run_range: [0, 0], pass: 0, comment: "", timestamp: "", intensity: 1000, // Photons per LED activation (this can be scaled bu intensity_scale) pulse_mode: "fixed", // optional - "poisson" to poisson fluctuate number of photons, "fixed" for each pulse to have same intensity photons fibre_id: "FT055B", // String specify by fibre name // SMELLIE: FS007, FS107, FS207, FS025, FS125, FS225, FS037, FS137, FS237, FS055, FS155, FS255 // TELLIE: FT055A,FT055B,FT062A,FT062B,FT063A,FT063B,FT064A,FT064B,FT071A, //FT071B,FT072A,FT072B,FT077A,FT077B,FT078A,FT078B,FT079A,FT079B,FT086A,FT086B,FT087A,FT087B,FT089A,FT089B,FT090A,FT090B,FT091A,FT091B, //FT092A,FT092B,FT093A,FT093B,FT034A,FT034B,FT035A,FT035B,FT036A,FT036B,FT037A,FT037B,FT044A,FT044B,FT045A,FT045B,FT046A,FT046B,FT053A, //FT053B,FT054A,FT054B,FT080A,FT080B,FT081A,FT081B,FT082A,FT082B,FT083A,FT083B,FT084A,FT084B,FT085A,FT085B,FT088A,FT088B,FT096A,FT096B, //FT098A,FT098B,FT099A,FT099B,FT100A,FT100B,FT097A,FT097B,FT101A,FT101B,FT102A,FT102B,FT103A,FT103B,FT104A,FT104B,FT105A,FT105B,FT106A, //FT106B,FT107A,FT107B,FT108A,FT108B,FT109A,FT109B,FT110A,FT110B,FT033A,FT033B,FT038A,FT038B,FT040A,FT040B,FT042A,FT042B,FT047A,FT047B, //FT049A,FT049B,FT051A,FT051B,FT056A,FT056B,FT058A,FT058B,FT060A,FT060B,FT073A,FT073B,FT075A,FT075B,FT032A,FT032B,FT039A,FT039B,FT041A, //FT041B,FT043A,FT043B,FT048A,FT048B,FT050A,FT050B,FT052A,FT052B,FT057A,FT057B,FT059A,FT059B,FT061A,FT061B,FT068A,FT068B,FT074A,FT074B, //FT076A,FT076B,FT004A,FT004B,FT005A,FT005B,FT006A,FT006B,FT007A,FT007B,FT011A,FT011B,FT012A,FT012B,FT013A,FT013B,FT017A,FT017B,FT018A, //FT018B,FT019A,FT019B,FT023A,FT023B,FT024A,FT024B,FT025A,FT025B,FT029A,FT029B,FT030A,FT030B,FT002A,FT002B,FT003A,FT003B,FT008A,FT008B, //FT009A,FT009B,FT010A,FT010B,FT014A,FT014B,FT015A,FT015B,FT016A,FT016B,FT020A,FT020B,FT021A,FT021B,FT022A,FT022B,FT026A,FT026B,FT027A, //FT027B,FT028A,FT028B,FT031A,FT031B,FT065A,FT065B,FT066A,FT066B,FT067A,FT067B,FT069A,FT069B,FT070A,FT070B,FT094A,FT094B,FT095A,FT095B, // AMELLIE: FA008, FA108, FA073, FA093, FA050, FA150, FA092, FA173, FA189, FA089 source: "TELLIE503", //String specify by source name // SMELLIE: SUPERK, PQ375, PQ407, PQ446, PQ495 // TELLIE: TELLIE488, TELLIE503 // AMELLIE: LED511, LED488, LED470, LED451, LED434, LED419, LED403 // wavelength settings: mono_wl: 0, // Integer flag. Set to integer wl value for single wavelength rather than a distribution (default = 0) wavelength_dist: "SOURCEDEFAULT", // String omit this or set to "SOURCEDEFAULT" to use that specified in fibre table wavelength_dist_range: [0.,0.], // used when selecting 'SUPERK' for the 'wavelength_dist' laser argument. This default setting of [0.,0.] is altered by the 'wavelength_dist_range' command where the [min,max] argument replaces [0,0] (if not set, an error is thrown - wavelengths must be selected when using the SuperK) // time settings: time_dist: "SOURCEDEFAULT", // String omit, set to "mono" for no time spread or set to "FIBREDEFAULT" to use that specified in the fibre table // angular settings: angle_2D: false, // Boolean flag. Set to true if a 2D angular distribution is being used. Otherwise, false by default and a 1D distribution will be assumed. angle_dist: "FIBREDEFAULT", // String - set to "iso" for isotropic distribution, "zero" for no dispersion, or "FIBREDEFAULT" to use that specified for this fibre (if not specified, simulation dies). angle_2D_new_method: true, // Boolean flag. Set to true by default to use new histogram approach to sampling the 2D angular distribution. Otherwise, the accept/reject method will be used instead. Only has effect if angle_2D flag set to true. // Gaussian envelope settings: gaussian_mean: 0.0, // Double, sets the mean of the Gaussian. gaussian_stddev: 0.5, // Double, sets the std dev of the Gaussian. This is the one most likely to need altering. 0.5 should work for most cases, but for thinner beams reducing the std dev will make the simulation run faster. gaussian_amp: 1.0, // Double, sets the height of the Gaussian. //These are settings that are only relevant to the 2D generator. They define the Gaussian envelope used for the acceptance/rejection MC. }