Source code for dyna.LayerClass

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
LayerClass
Created on Tue Jan 19 10:10:47 2021

@author: stephane
"""

[docs] class Layer : """ Sample is an instance of this class, stores every layers' parameters and values [min, current, max] """ Notes = " " # a class attribute to fill the Notes Box def __init__(self) : self.TakeValues(["Vacuum", 1, # multiplicity [0, 0, .12], # density [0, 0, 100], # thickness (Ang.) [0, 0, 10], # roughness (Ang.) [0, 0, 1], # MMS [0, 0, 90], # Phi [0, 0, 90]]) # Gamma
[docs] def TakeValues(self, _v) : self.Values = _v self.NameValues()
[docs] def NameValues(self) : # nicknames for readibility self.name = self.Values[0] # name of the layer Sample[].Values[] self.m = self.Values[1] # multiplicity self.density = self.Values[2] # MIN, VAL, MAX Sample[].Values[2][1] self.thick = self.Values[3] # MIN, VAL, MAX Sample[].Values[3][1] self.rough = self.Values[4] # MIN, VAL, MAX Sample[].Values[4][1] self.MMS = self.Values[5] # MIN, VAL, MAX Sample[].Values[5][1] self.phi = self.Values[6] # MIN, VAL, MAX Sample[].Values[6][1] self.gamma = self.Values[7] # MIN, VAL, MAX Sample[].Values[7][1]