Commit Graph

  • df395f5311 Added code to allow plotting of Local saturation Intensity distribution for the beams. Karthik Chandrashekara 2021-08-30 10:37:30 +0200
  • 0033a61035 New scripting. Karthik Chandrashekara 2021-08-30 10:36:42 +0200
  • ee01ffa106 Commented out the line calling the restoreDefaults function. Karthik Chandrashekara 2021-08-30 10:36:14 +0200
  • 372690b158 New scripting Karthik Chandrashekara 2021-08-19 12:44:54 +0200
  • 662eae4e03 Changed numerical values of some of the defaults and modifications were made for the bootstrap sample size and number to be user-defined. Karthik Chandrashekara 2021-08-19 12:44:24 +0200
  • 8ac0a018f2 Removed the measurement of autocorrelation, modifications made for the bootstrap sample size and number to be user-defined. Karthik Chandrashekara 2021-08-19 12:43:23 +0200
  • e29c923723 Changed max limit of the number of atoms/trajectories to be computed from 20000 to 50000. Karthik Chandrashekara 2021-08-19 12:41:11 +0200
  • 6a679bc26e Changed some numerical values in the defaults and corrected the calculation of the saturation parameter. Karthik Chandrashekara 2021-08-19 12:40:25 +0200
  • b520586f41 Dedicated script for investigating the use of sidebands to enhance the 2D-MOT loading rate. Karthik Chandrashekara 2021-08-19 12:39:10 +0200
  • cedbb008af Added line to plot contours. Karthik Chandrashekara 2021-08-19 12:37:08 +0200
  • 5f068db1c1 Scripts for investigating the use of the Sideband Beam to enhance the capture efficiency of the 2-D MOT. Karthik Chandrashekara 2021-07-19 12:55:17 +0200
  • 090b08840c Minor scripting changes and additions. Karthik Chandrashekara 2021-07-19 12:51:05 +0200
  • f0a35e5f0d Added a few lines to ensure the value of the number of atoms property of both the oven object and the MOT object are the same. Karthik Chandrashekara 2021-07-19 12:44:19 +0200
  • bd97ffc5d8 Changed the default values of the radius and waist of the Blue and Blue Sideband beams. Karthik Chandrashekara 2021-07-19 12:42:34 +0200
  • 7a903bc6de Wrapped scan functionality in to functions that now exist separately in the Scan folder within the Simulator package, added a scanning and plotting function for a three parameter scan, corresponding scripting changes shown in the test script. Karthik Chandrashekara 2021-07-18 07:07:48 +0200
  • 27fe40068e Minor changes to scripting style. Karthik Chandrashekara 2021-07-16 16:14:11 +0200
  • c19a514027 Added back the captured atom counting and the jackknife error estimation method as developed by Jianshun Gao, retained the bootstrap method and the counting that goes with it now corrected to prevent counting the same atoms repeatedly and also to reduce the atom count if they are lost. There is now an agreement between the two methods as to what the loading rate is with the bootstrap method giving a slightly lower estimate. Karthik Chandrashekara 2021-07-16 15:57:16 +0200
  • 5407da354b Added results property to store the final results of a scan to later save the whole object along with its properties so as to have a way of going back and checking the values for the parameters used. Karthik Chandrashekara 2021-07-16 15:53:19 +0200
  • 79b7a67c95 Cosmetic change of the name of the sideband beam flag. Karthik Chandrashekara 2021-07-16 15:51:54 +0200
  • 2d7bc36fee Cosmetic changes only. Karthik Chandrashekara 2021-07-16 15:51:00 +0200
  • 4051549b27 Increase of 5% was meant for cut-off velocity and not the capture velocity, correction was made accordingly. Karthik Chandrashekara 2021-07-16 15:50:08 +0200
  • 0238e5d312 Added option to switch between Bootstrap and Jackknife error estimation methods, changed sideband beam flag name, removed zeeman slower beam flag which can be added later following development of the ThreeDimensionalMOT class and functionalities. Karthik Chandrashekara 2021-07-16 15:49:02 +0200
  • 2628e7c8bc Minor changes during testing. Karthik Chandrashekara 2021-07-15 16:52:58 +0200
  • e808c3dbfb Divergence Angle is now calculated by taking the arctan of d/y, velocity condition was removed. Karthik Chandrashekara 2021-07-15 16:52:07 +0200
  • dbfe5225fa Changed the exit condition and reflected change here. Karthik Chandrashekara 2021-07-15 16:51:16 +0200
  • 3dab7d35bf Cosmetic changes only. Karthik Chandrashekara 2021-07-15 16:50:37 +0200
  • b29baf29d5 Introduced back the normalization for the integration of the velocity distribution because average velocity was multiplied back in the calculation of the flux, added the missing end for parfor loop. Karthik Chandrashekara 2021-07-15 16:47:13 +0200
  • 504b7769f9 Removed multiplication of isotopic abundance, restored average velocity multiplication and made corresponding changes elsewhere. Karthik Chandrashekara 2021-07-15 16:45:25 +0200
  • bbf9ccdeb1 Changed return value to approximation of CF. Karthik Chandrashekara 2021-07-15 16:44:32 +0200
  • 646507594f Corrected handle for plotting function. Karthik Chandrashekara 2021-07-15 16:43:27 +0200
  • a9b7045c57 MAJOR UPDATE: Complete refactoring of the MOT simulation code to better reflect OOP. Karthik Chandrashekara 2021-07-14 20:23:00 +0200
  • 149d59f7c4 Minor changes to style of scripting and other cosmetic changes. Karthik Chandrashekara 2021-07-14 20:13:28 +0200
  • 59b486a147 Allows plotting of trajectories in space, plotting of velocities and phase space. Karthik Chandrashekara 2021-07-14 20:12:47 +0200
  • 69358ded5f Removed the passing of the Simulator object as an argument. Karthik Chandrashekara 2021-07-14 20:12:08 +0200
  • d8a43ad153 Cosmetic changes, added argument to allow setting of lower velocity limit. Karthik Chandrashekara 2021-07-14 20:11:16 +0200
  • cb354b9ac7 Cosmetic changes only. Karthik Chandrashekara 2021-07-14 20:10:26 +0200
  • 31425d2692 Changed rssq to norm. Karthik Chandrashekara 2021-07-14 20:09:53 +0200
  • 043b4e61ba Cosmetic changes, minor corrections to formulae, added getInstance static method. Karthik Chandrashekara 2021-07-14 20:09:15 +0200
  • b0184e1576 Removed Clausing factor calculation from here and changed value of total power. Karthik Chandrashekara 2021-07-14 20:08:22 +0200
  • b5f9a1b44a Cosmetic changes only. Karthik Chandrashekara 2021-07-14 20:07:40 +0200
  • 039b1c36ec Cosmetic changes only. Karthik Chandrashekara 2021-07-14 20:07:22 +0200
  • b34078436a Removed normalization of the velocity distribution of atoms coming out of the oven since the average velocity multiplication in the total flux inside the oven calculation was removed as they cancel each other. Karthik Chandrashekara 2021-07-14 20:06:59 +0200
  • 6cde617bb4 Fixed the Saturation parameter calculation was not indexing over the local saturation intensity array. Karthik Chandrashekara 2021-07-14 20:05:40 +0200
  • 6d161ceede Cosmetic changes only. Karthik Chandrashekara 2021-07-14 20:04:54 +0200
  • 411375b464 Average velocity of the distribution of atoms inside the oven here cancels with the normalization of the distribution of atoms coming out of the oven so it can be removed as long as that normalization is also removed! Karthik Chandrashekara 2021-07-14 20:04:34 +0200
  • 89aca91067 Cosmetic changes only. Karthik Chandrashekara 2021-07-14 20:03:17 +0200
  • d486684cc1 Cosmetic changes only. Karthik Chandrashekara 2021-07-14 20:02:48 +0200
  • de683c7d6b Minor edits to reflect changes like the new Push beam flag. Karthik Chandrashekara 2021-07-11 21:17:49 +0200
  • 1788066bce Modified to reflect change in acceleration due to scattering function. Karthik Chandrashekara 2021-07-11 21:16:53 +0200
  • 3a6732a4a6 Corrected scattering rate formula and removed detuning as an argument to be passed. Karthik Chandrashekara 2021-07-11 21:16:07 +0200
  • a79389c608 Cosmetic changes and included the new Push beam flag. Karthik Chandrashekara 2021-07-11 21:14:31 +0200
  • cbef467b6f Added a flag to turn on or off the Push beam. Karthik Chandrashekara 2021-07-11 21:13:01 +0200
  • c2e6420243 Inconsequential numeric changes. Karthik Chandrashekara 2021-07-11 14:51:49 +0200
  • f789a7ad6a Modified to determine the distance between atom and the z-axis and checked to see if that is within the diameter of the beams - this makes sense since the beams are crossed and the condition that the distance be smaller than the beam diameter holds only along the y-axis. Karthik Chandrashekara 2021-07-11 14:51:17 +0200
  • 5b91c20246 Major changes - rewrote how autocorrelation, resampling and determination of loading rate is done. Karthik Chandrashekara 2021-07-11 14:47:13 +0200
  • 8327652883 Shifted some calculations in to other functions. Karthik Chandrashekara 2021-07-11 14:46:19 +0200
  • 5e933b0324 Changed variable names. Karthik Chandrashekara 2021-07-11 14:45:18 +0200
  • f658890daa Correction of expression. Karthik Chandrashekara 2021-07-11 14:44:43 +0200
  • a41ae74cb7 Cosmetic changes only, changed a few variable names, dynamical quantities for all atoms across the full simulation time are now returned instead of just the final values. Karthik Chandrashekara 2021-07-11 14:43:36 +0200
  • bc10c207f6 Cosmetic changes only. Karthik Chandrashekara 2021-07-11 14:42:09 +0200
  • f7f48bd623 Cosmetic changes, a few new additions. Karthik Chandrashekara 2021-07-11 14:41:40 +0200
  • b4e28e09db Wrapped the calculation of the "reduced" Clausing factor - which is the probability of an atom exiting from the oven within a smaller solid angle as determined by the apertures/orifices along the way. Karthik Chandrashekara 2021-07-11 14:40:43 +0200
  • bb5f70ce7f Wrapped the calculation of the collision event probability in its own function. Karthik Chandrashekara 2021-07-11 14:39:26 +0200
  • 951c2e3935 Determines the distribution of times spent by atom in the MOT interaction volume to be used to compute the collision probability between the incoming hot atoms and the atoms slowed near the center of the MOT. Karthik Chandrashekara 2021-07-11 14:38:37 +0200
  • b6d56e9e7b Wrapped the exit condition in to its own function now checking if the position, velocity meet certain criteria and account for collision events. Karthik Chandrashekara 2021-07-11 14:35:54 +0200
  • 058fa0fb19 Change of variable names, new properties included along with their getters and setters, increased limit on number of trajectories to be computed, corrections to formulae calculating saturation parameters and average velocity. Karthik Chandrashekara 2021-07-11 14:34:19 +0200
  • e16ac42415 Moved calculations of capture velocity, cut-off, reduced Clausing factor and reduced flux to here, changed the condition for the velocity sampling to correctly sample from the normalized probability distributions. Karthik Chandrashekara 2021-07-11 06:40:19 +0200
  • 47a93001c8 Added a switch to change between 2D and 3D MOT cases to allow for this code to be expanded and generalized in the future. Karthik Chandrashekara 2021-07-11 06:36:49 +0200
  • e17015d181 Added the option to save the Confidence Interval of the obtained loading rate for each scan point. Karthik Chandrashekara 2021-07-11 06:34:51 +0200
  • 5f97d975de Added the option to plot the confidence interval. Karthik Chandrashekara 2021-07-11 06:31:30 +0200
  • 64216d2086 Wrapped the distance between a point and a line calculation in a Helper function. Karthik Chandrashekara 2021-07-11 06:30:06 +0200
  • 04b395b6ad Removed the multiplication of the full Clausing Factor since the correct flux coming out of the oven is obtained by accounting for the clipping by the aperture which is done by numerically integrating the angular distribution till the exit divergence angle that is limited by the aperture to obtain what is called the "reduced" Clausing Factor. This is calculated in the initialVelocitySampling and multiplied to this flux to get the "reduced" flux. Karthik Chandrashekara 2021-07-11 06:28:50 +0200
  • 94067499f2 Includes calculation of the Clausing Factor from an analytic expression (obtained from the Etienne Staub Master thesis) and an approximation. Karthik Chandrashekara 2021-07-11 06:24:27 +0200
  • c8218c1bc4 Major change how the loading rate is calculated from the raw output of the simulator - Zero crossing of the autocorrelation of the time series - which is the number of loaded atoms at each time step - is used to determine the length of each of a 1000 bootstrap samples obtained by sampling with replacement. Mean in each sample is calculated and a sampling distribution of means obtained. The capture ratio is the mean of this distribution which when multiplied by the "reduced" flux gives the loading rate. Standard Error and 95% confidence interval are also calculated from the sampling distribution. Karthik Chandrashekara 2021-07-11 06:22:44 +0200
  • 1a8975c218 Added a switch to change between 2D and 3D MOT cases to allow for this code to be expanded and generalized in the future. Karthik Chandrashekara 2021-07-11 06:18:21 +0200
  • ba621f3c32 No major change. Karthik Chandrashekara 2021-07-11 06:15:49 +0200
  • 960bd02f8b Cosmetic changes like the change of variable names to reflect their correct definition and use. Karthik Chandrashekara 2021-07-11 06:15:02 +0200
  • 4096e685a1 Corrected errors in the formula for the acceleration due to the push beam. Karthik Chandrashekara 2021-07-11 06:13:49 +0200
  • 4f28af7e10 New functions to calculate the distance of a point from a line and find all zero crossings from a vector/1-D array. Karthik Chandrashekara 2021-07-11 06:10:23 +0200
  • 1ef2cf4ae0 Some cosmetic changes and additions to showcase the use of newly included plotting routines. Karthik Chandrashekara 2021-07-11 06:08:48 +0200
  • ae0b19fef0 Plots velocity sampling in terms of its magnitude (up to the cut-off) and direction (up to the exit divergence). Karthik Chandrashekara 2021-07-11 06:07:17 +0200
  • a2138c1f95 Plots the confidence interval as a shaded region. Karthik Chandrashekara 2021-07-11 06:05:59 +0200
  • 271b180d27 Included the option for removing outliers and indicate the confidence interval as a shaded region. Karthik Chandrashekara 2021-07-11 06:05:24 +0200
  • 2743854bb9 Cosmetic changes only. Karthik Chandrashekara 2021-07-11 06:03:59 +0200
  • 48463a9d0c Cosmetic changes only. Karthik Chandrashekara 2021-07-11 06:03:27 +0200
  • b3a6f61d75 Modified to have the "reduced" Clausing Factor calculated from the angular distributions for different beta multiplied to the total flux. Karthik Chandrashekara 2021-07-11 06:02:53 +0200
  • e80c68ef2a Changed sampling of angle such that it is up to NozzleExitDivergence not MOTExitDivergence, made some other cosmetic changes. Karthik Chandrashekara 2021-07-11 06:00:08 +0200
  • f0e2bea4f5 Changed distribution to one for transition flow. Karthik Chandrashekara 2021-07-11 05:58:10 +0200
  • d0b4d0b9b8 More cosmetic changes, corrections to some calculations like the one of flux, re-wrote how one and two parameter scans are done with functions, added a save option to save the entire simulator object with its properties and their values along with the results. Karthik Chandrashekara 2021-07-04 20:24:38 +0200
  • add5d02ae3 Added new plotting routines that allow for checks, minor cosmetic changes to other scripts. Karthik Chandrashekara 2021-07-03 10:19:27 +0200
  • d88d4d683d This is a class for simulating the capture process for Dy atoms in the 2-D and 3-D MOTs, including the dynamics from the push beam and slower beams. Karthik Chandrashekara 2021-06-29 15:44:28 +0200