#!/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]