scotty package
Contents
scotty package#
- scotty.beam_me_up(poloidal_launch_angle_Torbeam, toroidal_launch_angle_Torbeam, launch_freq_GHz, mode_flag, launch_beam_width, launch_beam_curvature, launch_position, vacuumLaunch_flag=True, find_B_method='torbeam', shot=None, equil_time=None, vacuum_propagation_flag=False, Psi_BC_flag=False, poloidal_flux_enter=None, delta_R=- 0.0001, delta_Z=0.0001, delta_K_R=0.1, delta_K_zeta=0.1, delta_K_Z=0.1, interp_order=5, len_tau=102, rtol=0.001, atol=1e-06, interp_smoothing=0, ne_data_path=PosixPath('.'), magnetic_data_path=PosixPath('.'), output_path=PosixPath('.'), input_filename_suffix='', output_filename_suffix='', figure_flag=True, detailed_analysis_flag=True, verbose_output_flag=True, quick_run=False, plasmaLaunch_K=array([0., 0., 0.]), plasmaLaunch_Psi_3D_lab_Cartesian=array([[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]]), density_fit_parameters=None, density_fit_method=None, B_T_axis=None, B_p_a=None, R_axis=None, minor_radius_a=None)#
- Initialise density fit parameters. One of:
spline with data from file
Stefanikova
O(3) polynomial
tanh
quadratic
- Initialise magnetic field method. One of:
TORBEAM
OMFIT
analytical
EFIT++
UDA
curvy slab
test/test_notime
Initialise beam launch parameters (vacuum/plasma)
Initialise event functions for IVP solver
Propagate single ray with IVP solver (?)
Handle events
Possible early exit if
quick_run(?)Propagate beam with IVP solver
Dump raw output (?)
Analysis
Dump analysis
- Parameters
find_B_method –
‘efitpp’ finds B from efitpp files directly
’torbeam’ finds B from topfile
UDA_saved
density_fit_parameters (Optional[Sequence]) –
A list of parameters to be passed to the
density_fit_methodconstructor. See the docs for the individual methods for the meaning of their parametersNote
These parameters should not include
poloidal_flux_enterdensity_fit_method (Optional[Union[str, DensityFitLike]]) –
Parameterisation of the density profile. Either a callable (see
DensityFit), or one of the following options:"smoothing-spline": 1D smoothing spline (SmoothingSplineFit)"smoothing-spline-file": 1D smoothing spline constructed from file (SmoothingSplineFit.from_dat_file)"stefanikova": combination of modified hyperbolic \(\tan\) and a Gaussian (StefanikovaFit)"poly3"or"polynomial": \(n\)-th order polynomial (PolynomialFit)"tanh": hyperbolic \(\tan\) (TanhFit)"quadratic": constrained quadratic (QuadraticFit)
If
density_fit_methodis a string, then the correspondingDensityFitobject is constructed usingpoloidal_flux_enteranddensity_fit_parameters."smoothing-spline-file"looks for a file calledne<input_filename_suffix>.datinne_data_path. It also usesinterp_orderandinterp_smoothinginstead ofdensity_fit_parameters.Deprecated since version 2.4.0: If
None(the default) is passed, the method will be guessed from the length ofdensity_fit_parameters. In this case,quadraticandtanhparameters _should_ includepoloidal_flux_enteras the last value.
- scotty.get_parameters_for_Scotty(diagnostic, launch_freq_GHz=None, mirror_rotation=None, mirror_tilt=None, find_B_method=None, find_ne_method=None, equil_time=None, shot=None, user=None)#
Return default settings and parameters for the given diagnostic
- Parameters
diagnostic –
Name of the diagnostic to load parameters for. One of:
"DBS_NSTX_MAST"Doppler reflectometry (Neal Crocker, Jon Hillesheim, Tony Peebles)
Used on MAST, was on loan from NSTX
"DBS_SWIP_MAST-U"Doppler reflectometry (Peng Shi)
"DBS_UCLA_MAST-U""CPS_UCLA_MAST-U"This system can either be used in CPS or DBS mode, but not both simultaneously (not yet, anyway)
CPS version not yet implemented
"hiK_Strath_MAST-U"High-k scattering diagnostic, Strathclyde (David Speirs, Kevin Ronald)
Not yet implemented
"DBS_synthetic"Circular flux surfaces
launch_freq_GHz (Optional[float]) – Beam launch frequency in GHz
mirror_rotation (Optional[float]) – Angle in degrees (FIXME: clarify)
mirror_tilt (Optional[float]) – Angle in degrees (FIXME: clarify)
find_B_method (Optional[str]) –
Equilibrium magnetic field method. One of:
"torbeam": Loads data from ne.dat and topfile. I guess I should implement loading for inbeam.dat at some point, too"UDA": Loads EFIT data directly from uda (not yet implemented)"EFITpp": Uses MSE constrained EFIT"UDA_saved": Loads EFIT data from file. UDA data must first be saved to said file
find_ne_method (Optional[str]) –
Density profile method. One of:
"torbeam""EFITpp""UDA_saved"
Submodules#
- scotty.B_derivative_test module
- scotty.FindPsiBeam4 module
- scotty.OMFITsave_test module
- scotty.PlotAllLocalisationLog module
- scotty.PlotInput module
- scotty.PlotPsiBC2 module
- scotty.beam_me_up module
- scotty.check_ModeConversion module
- scotty.check_input module
- scotty.check_output module
- scotty.compare_plot module
- scotty.debugging module
- scotty.density_fit module
- scotty.fun_CFD module
- scotty.fun_FFD module
- scotty.fun_evolution module
- scotty.fun_general module
- scotty.fun_mix module
- scotty.geometry module
- scotty.hornpy module
- scotty.init_bruv module
- scotty.lensalot module
- scotty.plot3_Torbeam_benchmark module
- scotty.plot3_pretty module
- scotty.plot4 module
- scotty.postmortem2 module
- scotty.torbeam module
- scotty.typing module