Exemple #1
0
maths.addDefinition(
    "extent", "158.19",
    units="millimetre")  # the size (width and height) of each detector

maths.addDefinition("L1", "18.0", units="metre")
maths.addDefinition("chop1mod_distance", "6.4029", units="metre")
maths.addDefinition("chop2mod_distance", "8.90157", units="metre")
maths.addDefinition("chop3mod_distance", "11.45713", units="metre")
maths.addDefinition("mon1mod_distance", "15.45", units="metre")
maths.addDefinition("mon2mod_distance", "19.049",
                    units="metre")  #calibrated as of 8/21/2012
maths.addDefinition("s1mod_distance", "15.40", units="metre")
maths.addDefinition("s2mod_distance", "17.45", units="metre")

# Inputs
maths.addInput("s1l", "length")
maths.addInput("s1r", "length")
maths.addInput("S1HWidth", "length")
maths.addInput("s1t", "length")
maths.addInput("s1b", "length")
maths.addInput("S1VHeight", "length")
maths.addInput("s2l", "length")
maths.addInput("s2r", "length")
maths.addInput("S2HWidth", "length")
maths.addInput("s2t", "length")
maths.addInput("s2b", "length")
maths.addInput("S2VHeight", "length")
# Ambient goniometer inputs
# THESE ARE THE MOTOR NAMES
maths.addInput("phi", "angle")
maths.addInput("chi", "angle")
maths = Maths()

# Definitions
maths.addDefinition("extent", "158.19", units="millimetre") # the size (width and height) of each detector

maths.addDefinition("L1", "18.0", units="metre")
maths.addDefinition("chop1mod_distance", "6.4029", units="metre")
maths.addDefinition("chop2mod_distance", "8.90157", units="metre")
maths.addDefinition("chop3mod_distance", "11.45713", units="metre")
maths.addDefinition("mon1mod_distance", "15.45", units="metre")
maths.addDefinition("mon2mod_distance", "19.049", units="metre") #calibrated as of 8/21/2012
maths.addDefinition("s1mod_distance", "15.40", units="metre")
maths.addDefinition("s2mod_distance", "17.45", units="metre")

# Inputs
maths.addInput("s1l", "length")
maths.addInput("s1r", "length")
maths.addInput("S1HWidth", "length")
maths.addInput("s1t", "length")
maths.addInput("s1b", "length")
maths.addInput("S1VHeight", "length")
maths.addInput("s2l", "length")
maths.addInput("s2r", "length")
maths.addInput("S2HWidth", "length")
maths.addInput("s2t", "length")
maths.addInput("s2b", "length")
maths.addInput("S2VHeight", "length")
# Ambient goniometer inputs
# THESE ARE THE MOTOR NAMES
maths.addInput("phi", "angle")
maths.addInput("chi", "angle")
maths.addDefinition("extent", "158.19", units="millimetre") # the size (width and height) of each detector

maths.addDefinition("L1", "30.0", units="metre")
maths.addDefinition("chop1mod_distance", "7.2", units="metre")
maths.addDefinition("chop2mod_distance", "8.27", units="metre")
maths.addDefinition("chop3mod_distance", "10.5", units="metre")
maths.addDefinition("mon1mod_distance", "27.065", units="metre") # refined on 12-07-2012
maths.addDefinition("mon2mod_distance", "29.102", units="metre") # refined on 12-07-2012 
maths.addDefinition("mon3mod_distance", "31.042", units="metre") # refined on 02-01-2013 
maths.addDefinition("s1mod_distance", "27.04", units="metre")
maths.addDefinition("s2mod_distance", "29.53", units="metre")
maths.addDefinition("default_chi", "-45.0", units="degree")

# Inputs

maths.addInput("SUHWidth", "length")
maths.addInput("SUVHeight", "length")
maths.addInput("sdHxGap", "length")
maths.addInput("sdVertGap", "length")
# Ambient goniometer inputs
# THESE ARE THE MOTOR NAMES
maths.addInput("phi", "angle")
maths.addInput("omega", "angle")


# Equations
maths.addEquation("mod_dis = -1 * L1")
maths.addEquation("chop1dis = chop1mod_distance - L1")
maths.addEquation("chop2dis = chop2mod_distance - L1")
maths.addEquation("chop3dis = chop3mod_distance - L1")
maths.addEquation("mon1dis = mon1mod_distance - L1")