data1 = np.asarray([[65472.0, 65467.0, 65471.0, 65459.0, 65469.0, 65464.0, 65469.0, 65457.0, 65464.0, 65452.0, 65466.0, 65447.0, 65461.0, 65450.0, 65463.0, 65445.0, 65463.0, 65450.0, 65464.0, 65446.0, 65461.0, 65448.0, 65459.0, 65440.0, 65460.0, 65445.0, 65459.0, 65439.0, 65456.0, 65441.0, 65460.0, 65431.0], [65465.0, 65461.0, 65456.0, 65459.0, 65462.0, 65456.0, 65453.0, 65452.0, 65458.0, 65449.0, 65448.0, 65447.0, 65455.0, 65443.0, 65446.0, 65443.0, 65456.0, 65442.0, 65447.0, 65444.0, 65455.0, 65441.0, 65445.0, 65441.0, 65456.0, 65438.0, 65444.0, 65440.0, 65451.0, 65436.0, 65446.0, 65433.0], [65471.0, 65462.0, 65470.0, 65459.0, 65469.0, 65460.0, 65467.0, 65455.0, 65463.0, 65451.0, 65464.0, 65447.0, 65460.0, 65450.0, 65461.0, 65444.0, 65463.0, 65448.0, 65460.0, 65442.0, 65462.0, 65445.0, 65460.0, 65440.0, 65463.0, 65444.0, 65460.0, 65438.0, 65460.0, 65441.0, 65461.0, 65433.0], [65463.0, 65455.0, 65453.0, 65458.0, 65462.0, 65454.0, 65451.0, 65453.0, 65454.0, 65445.0, 65448.0, 65447.0, 65454.0, 65444.0, 65446.0, 65444.0, 65456.0, 65441.0, 65444.0, 65443.0, 65455.0, 65439.0, 65446.0, 65441.0, 65456.0, 65438.0, 65445.0, 65439.0, 65452.0, 65434.0, 65445.0, 65431.0], [65473.0, 65462.0, 65470.0, 65459.0, 65473.0, 65461.0, 65469.0, 65455.0, 65464.0, 65451.0, 65465.0, 65446.0, 65462.0, 65452.0, 65461.0, 65445.0, 65464.0, 65448.0, 65460.0, 65444.0, 65462.0, 65444.0, 65460.0, 65440.0, 65461.0, 65443.0, 65458.0, 65441.0, 65458.0, 65442.0, 65459.0, 65433.0], [65464.0, 65454.0, 65453.0, 65456.0, 65463.0, 65452.0, 65453.0, 65454.0, 65456.0, 65443.0, 65447.0, 65445.0, 65455.0, 65443.0, 65446.0, 65445.0, 65456.0, 65441.0, 65444.0, 65441.0, 65454.0, 65438.0, 65445.0, 65441.0, 65456.0, 65438.0, 65444.0, 65440.0, 65451.0, 65437.0, 65445.0, 65431.0], [65469.0, 65463.0, 65470.0, 65459.0, 65469.0, 65459.0, 65469.0, 65454.0, 65465.0, 65452.0, 65461.0, 65447.0, 65462.0, 65451.0, 65459.0, 65444.0, 65461.0, 65448.0, 65459.0, 65440.0, 65459.0, 65445.0, 65459.0, 65439.0, 65458.0, 65442.0, 65459.0, 65438.0, 65458.0, 65440.0, 65460.0, 65432.0], [65463.0, 65455.0, 65452.0, 65457.0, 65461.0, 65452.0, 65450.0, 65452.0, 65457.0, 65444.0, 65443.0, 65446.0, 65454.0, 65441.0, 65444.0, 65441.0, 65453.0, 65438.0, 65443.0, 65441.0, 65452.0, 65436.0, 65444.0, 65438.0, 65452.0, 65438.0, 65441.0, 65436.0, 65450.0, 65432.0, 65445.0, 65432.0], [65469.0, 65461.0, 65467.0, 65459.0, 65467.0, 65461.0, 65467.0, 65454.0, 65466.0, 65455.0, 65457.0, 65444.0, 65459.0, 65450.0, 65459.0, 65443.0, 65461.0, 65447.0, 65457.0, 65440.0, 65460.0, 65446.0, 65459.0, 65440.0, 65459.0, 65442.0, 65458.0, 65437.0, 65457.0, 65441.0, 65459.0, 65433.0], [65460.0, 65451.0, 65446.0, 65454.0, 65459.0, 65452.0, 65448.0, 65451.0, 65457.0, 65445.0, 65439.0, 65438.0, 65450.0, 65440.0, 65442.0, 65441.0, 65452.0, 65436.0, 65440.0, 65439.0, 65453.0, 65437.0, 65440.0, 65438.0, 65452.0, 65436.0, 65442.0, 65438.0, 65449.0, 65432.0, 65444.0, 65432.0], [65470.0, 65463.0, 65468.0, 65459.0, 65470.0, 65462.0, 65467.0, 65454.0, 65467.0, 65455.0, 65456.0, 65444.0, 65461.0, 65449.0, 65457.0, 65443.0, 65460.0, 65445.0, 65456.0, 65443.0, 65458.0, 65445.0, 65455.0, 65438.0, 65459.0, 65443.0, 65455.0, 65437.0, 65455.0, 65442.0, 65458.0, 65432.0], [65459.0, 65452.0, 65449.0, 65452.0, 65459.0, 65450.0, 65447.0, 65451.0, 65456.0, 65445.0, 65442.0, 65440.0, 65451.0, 65439.0, 65439.0, 65437.0, 65452.0, 65436.0, 65441.0, 65439.0, 65450.0, 65436.0, 65439.0, 65435.0, 65452.0, 65434.0, 65438.0, 65434.0, 65447.0, 65433.0, 65443.0, 65428.0], [65466.0, 65462.0, 65466.0, 65454.0, 65466.0, 65459.0, 65464.0, 65453.0, 65463.0, 65456.0, 65462.0, 65445.0, 65453.0, 65449.0, 65458.0, 65439.0, 65456.0, 65445.0, 65456.0, 65438.0, 65458.0, 65444.0, 65456.0, 65439.0, 65460.0, 65441.0, 65457.0, 65435.0, 65456.0, 65440.0, 65456.0, 65430.0], [65454.0, 65450.0, 65444.0, 65447.0, 65453.0, 65446.0, 65444.0, 65446.0, 65451.0, 65443.0, 65441.0, 65439.0, 65443.0, 65435.0, 65437.0, 65437.0, 65448.0, 65434.0, 65436.0, 65432.0, 65450.0, 65434.0, 65438.0, 65437.0, 65450.0, 65431.0, 65438.0, 65431.0, 65445.0, 65432.0, 65441.0, 65429.0], [65464.0, 65461.0, 65463.0, 65454.0, 65464.0, 65460.0, 65463.0, 65453.0, 65464.0, 65454.0, 65460.0, 65447.0, 65451.0, 65444.0, 65456.0, 65439.0, 65459.0, 65445.0, 65456.0, 65438.0, 65455.0, 65443.0, 65455.0, 65439.0, 65457.0, 65440.0, 65455.0, 65436.0, 65453.0, 65440.0, 65456.0, 65429.0], [65452.0, 65444.0, 65440.0, 65445.0, 65453.0, 65445.0, 65442.0, 65446.0, 65451.0, 65442.0, 65439.0, 65441.0, 65441.0, 65432.0, 65436.0, 65435.0, 65447.0, 65433.0, 65436.0, 65434.0, 65446.0, 65432.0, 65435.0, 65433.0, 65449.0, 65431.0, 65438.0, 65433.0, 65444.0, 65430.0, 65438.0, 65425.0], [65465.0, 65464.0, 65463.0, 65455.0, 65463.0, 65457.0, 65460.0, 65449.0, 65462.0, 65452.0, 65458.0, 65444.0, 65456.0, 65445.0, 65454.0, 65439.0, 65457.0, 65445.0, 65454.0, 65438.0, 65455.0, 65443.0, 65451.0, 65435.0, 65456.0, 65442.0, 65452.0, 65434.0, 65450.0, 65439.0, 65455.0, 65429.0], [65450.0, 65446.0, 65441.0, 65445.0, 65450.0, 65440.0, 65439.0, 65441.0, 65449.0, 65438.0, 65440.0, 65439.0, 65444.0, 65431.0, 65431.0, 65433.0, 65443.0, 65433.0, 65432.0, 65434.0, 65443.0, 65429.0, 65432.0, 65430.0, 65445.0, 65429.0, 65433.0, 65431.0, 65443.0, 65428.0, 65438.0, 65424.0], [65457.0, 65460.0, 65459.0, 65455.0, 65460.0, 65456.0, 65459.0, 65450.0, 65460.0, 65451.0, 65457.0, 65447.0, 65454.0, 65442.0, 65450.0, 65438.0, 65456.0, 65443.0, 65453.0, 65437.0, 65453.0, 65442.0, 65451.0, 65436.0, 65453.0, 65440.0, 65452.0, 65437.0, 65452.0, 65438.0, 65454.0, 65432.0], [65445.0, 65440.0, 65436.0, 65444.0, 65447.0, 65438.0, 65436.0, 65439.0, 65445.0, 65437.0, 65435.0, 65439.0, 65440.0, 65430.0, 65429.0, 65428.0, 65443.0, 65430.0, 65431.0, 65430.0, 65439.0, 65429.0, 65431.0, 65429.0, 65443.0, 65425.0, 65433.0, 65431.0, 65441.0, 65426.0, 65436.0, 65427.0], [65456.0, 65459.0, 65457.0, 65451.0, 65455.0, 65456.0, 65455.0, 65449.0, 65458.0, 65451.0, 65457.0, 65443.0, 65455.0, 65447.0, 65448.0, 65436.0, 65455.0, 65441.0, 65450.0, 65436.0, 65450.0, 65442.0, 65449.0, 65438.0, 65450.0, 65440.0, 65452.0, 65436.0, 65452.0, 65439.0, 65453.0, 65432.0], [65441.0, 65439.0, 65433.0, 65438.0, 65441.0, 65434.0, 65430.0, 65437.0, 65441.0, 65432.0, 65431.0, 65434.0, 65440.0, 65432.0, 65427.0, 65424.0, 65440.0, 65425.0, 65428.0, 65426.0, 65438.0, 65428.0, 65428.0, 65427.0, 65439.0, 65425.0, 65430.0, 65427.0, 65441.0, 65427.0, 65433.0, 65426.0], [65457.0, 65462.0, 65457.0, 65452.0, 65459.0, 65456.0, 65455.0, 65447.0, 65456.0, 65452.0, 65453.0, 65445.0, 65454.0, 65447.0, 65449.0, 65437.0, 65453.0, 65445.0, 65451.0, 65435.0, 65453.0, 65441.0, 65451.0, 65437.0, 65450.0, 65440.0, 65449.0, 65437.0, 65451.0, 65440.0, 65451.0, 65432.0], [65431.0, 65434.0, 65421.0, 65430.0, 65433.0, 65425.0, 65421.0, 65426.0, 65432.0, 65426.0, 65421.0, 65424.0, 65431.0, 65420.0, 65419.0, 65419.0, 65431.0, 65419.0, 65420.0, 65420.0, 65430.0, 65417.0, 65420.0, 65419.0, 65428.0, 65418.0, 65421.0, 65415.0, 65432.0, 65418.0, 65423.0, 65413.0]])
data2 = np.asarray([[65473.0, 65468.0, 65474.0, 65461.0, 65472.0, 65465.0, 65471.0, 65457.0, 65467.0, 65458.0, 65466.0, 65452.0, 65465.0, 65454.0, 65473.0, 65455.0, 65465.0, 65452.0, 65465.0, 65446.0, 65462.0, 65449.0, 65460.0, 65443.0, 65463.0, 65446.0, 65459.0, 65441.0, 65458.0, 65444.0, 65460.0, 65433.0], [65465.0, 65459.0, 65456.0, 65461.0, 65464.0, 65455.0, 65454.0, 65456.0, 65460.0, 65449.0, 65451.0, 65449.0, 65456.0, 65448.0, 65469.0, 65463.0, 65460.0, 65445.0, 65450.0, 65446.0, 65458.0, 65440.0, 65448.0, 65444.0, 65458.0, 65441.0, 65446.0, 65442.0, 65453.0, 65436.0, 65447.0, 65434.0], [65472.0, 65466.0, 65472.0, 65460.0, 65471.0, 65463.0, 65472.0, 65459.0, 65467.0, 65459.0, 65468.0, 65454.0, 65463.0, 65456.0, 65486.0, 65471.0, 65474.0, 65452.0, 65463.0, 65444.0, 65462.0, 65446.0, 65462.0, 65442.0, 65463.0, 65446.0, 65461.0, 65440.0, 65461.0, 65443.0, 65462.0, 65435.0], [65465.0, 65458.0, 65456.0, 65461.0, 65464.0, 65455.0, 65454.0, 65456.0, 65459.0, 65454.0, 65464.0, 65457.0, 65457.0, 65445.0, 65467.0, 65470.0, 65472.0, 65447.0, 65446.0, 65446.0, 65459.0, 65440.0, 65447.0, 65441.0, 65458.0, 65438.0, 65446.0, 65440.0, 65454.0, 65435.0, 65448.0, 65433.0], [65474.0, 65466.0, 65470.0, 65461.0, 65474.0, 65463.0, 65472.0, 65459.0, 65469.0, 65460.0, 65487.0, 65470.0, 65472.0, 65456.0, 65475.0, 65468.0, 65489.0, 65467.0, 65464.0, 65446.0, 65465.0, 65447.0, 65463.0, 65445.0, 65463.0, 65447.0, 65461.0, 65441.0, 65462.0, 65449.0, 65465.0, 65438.0], [65467.0, 65456.0, 65456.0, 65460.0, 65465.0, 65454.0, 65455.0, 65457.0, 65461.0, 65448.0, 65466.0, 65470.0, 65469.0, 65454.0, 65456.0, 65463.0, 65483.0, 65461.0, 65451.0, 65443.0, 65455.0, 65438.0, 65447.0, 65444.0, 65457.0, 65438.0, 65443.0, 65441.0, 65461.0, 65447.0, 65458.0, 65440.0], [65470.0, 65465.0, 65471.0, 65461.0, 65470.0, 65462.0, 65472.0, 65459.0, 65481.0, 65472.0, 65472.0, 65465.0, 65488.0, 65475.0, 65469.0, 65458.0, 65491.0, 65478.0, 65470.0, 65448.0, 65461.0, 65445.0, 65462.0, 65442.0, 65461.0, 65445.0, 65464.0, 65457.0, 65484.0, 65468.0, 65476.0, 65441.0], [65463.0, 65454.0, 65454.0, 65458.0, 65460.0, 65450.0, 65454.0, 65456.0, 65475.0, 65468.0, 65458.0, 65458.0, 65480.0, 65469.0, 65458.0, 65455.0, 65486.0, 65471.0, 65462.0, 65451.0, 65454.0, 65438.0, 65444.0, 65439.0, 65454.0, 65438.0, 65457.0, 65460.0, 65479.0, 65459.0, 65453.0, 65438.0], [65470.0, 65463.0, 65469.0, 65460.0, 65469.0, 65463.0, 65470.0, 65457.0, 65476.0, 65472.0, 65489.0, 65472.0, 65482.0, 65477.0, 65493.0, 65476.0, 65494.0, 65485.0, 65492.0, 65472.0, 65468.0, 65450.0, 65460.0, 65442.0, 65463.0, 65453.0, 65482.0, 65468.0, 65480.0, 65452.0, 65464.0, 65435.0], [65462.0, 65449.0, 65448.0, 65456.0, 65461.0, 65451.0, 65449.0, 65453.0, 65464.0, 65453.0, 65469.0, 65471.0, 65473.0, 65465.0, 65477.0, 65476.0, 65488.0, 65473.0, 65477.0, 65475.0, 65469.0, 65444.0, 65444.0, 65438.0, 65461.0, 65449.0, 65468.0, 65465.0, 65466.0, 65442.0, 65447.0, 65434.0], [65472.0, 65465.0, 65471.0, 65460.0, 65472.0, 65462.0, 65469.0, 65457.0, 65470.0, 65459.0, 65473.0, 65469.0, 65493.0, 65484.0, 65494.0, 65480.0, 65500.0, 65486.0, 65498.0, 65484.0, 65496.0, 65480.0, 65479.0, 65465.0, 65489.0, 65475.0, 65484.0, 65463.0, 65464.0, 65445.0, 65463.0, 65433.0], [65460.0, 65452.0, 65450.0, 65454.0, 65460.0, 65449.0, 65451.0, 65452.0, 65458.0, 65447.0, 65450.0, 65456.0, 65483.0, 65472.0, 65478.0, 65477.0, 65493.0, 65477.0, 65482.0, 65481.0, 65489.0, 65471.0, 65473.0, 65472.0, 65485.0, 65464.0, 65469.0, 65460.0, 65454.0, 65437.0, 65444.0, 65429.0], [65467.0, 65467.0, 65467.0, 65457.0, 65468.0, 65463.0, 65473.0, 65463.0, 65468.0, 65460.0, 65466.0, 65452.0, 65484.0, 65481.0, 65497.0, 65483.0, 65503.0, 65489.0, 65501.0, 65482.0, 65499.0, 65482.0, 65493.0, 65475.0, 65492.0, 65474.0, 65485.0, 65454.0, 65462.0, 65447.0, 65457.0, 65432.0], [65456.0, 65450.0, 65446.0, 65451.0, 65454.0, 65450.0, 65456.0, 65461.0, 65464.0, 65454.0, 65453.0, 65453.0, 65477.0, 65470.0, 65478.0, 65479.0, 65493.0, 65477.0, 65482.0, 65480.0, 65488.0, 65472.0, 65473.0, 65470.0, 65484.0, 65462.0, 65466.0, 65450.0, 65453.0, 65434.0, 65442.0, 65430.0], [65466.0, 65464.0, 65466.0, 65456.0, 65466.0, 65461.0, 65470.0, 65463.0, 65480.0, 65473.0, 65485.0, 65477.0, 65489.0, 65481.0, 65498.0, 65483.0, 65501.0, 65492.0, 65502.0, 65487.0, 65499.0, 65483.0, 65489.0, 65473.0, 65494.0, 65476.0, 65476.0, 65447.0, 65458.0, 65444.0, 65458.0, 65431.0], [65453.0, 65445.0, 65441.0, 65446.0, 65453.0, 65444.0, 65446.0, 65450.0, 65461.0, 65451.0, 65461.0, 65467.0, 65477.0, 65468.0, 65476.0, 65477.0, 65493.0, 65478.0, 65485.0, 65482.0, 65487.0, 65470.0, 65474.0, 65469.0, 65482.0, 65465.0, 65451.0, 65441.0, 65447.0, 65433.0, 65440.0, 65428.0], [65468.0, 65464.0, 65463.0, 65455.0, 65464.0, 65459.0, 65464.0, 65452.0, 65466.0, 65455.0, 65464.0, 65452.0, 65488.0, 65483.0, 65493.0, 65479.0, 65500.0, 65489.0, 65500.0, 65487.0, 65498.0, 65484.0, 65491.0, 65473.0, 65491.0, 65475.0, 65463.0, 65443.0, 65456.0, 65442.0, 65457.0, 65432.0], [65451.0, 65446.0, 65442.0, 65447.0, 65451.0, 65441.0, 65440.0, 65442.0, 65451.0, 65438.0, 65442.0, 65442.0, 65467.0, 65464.0, 65472.0, 65473.0, 65488.0, 65475.0, 65478.0, 65480.0, 65486.0, 65470.0, 65472.0, 65468.0, 65481.0, 65462.0, 65443.0, 65438.0, 65446.0, 65430.0, 65440.0, 65426.0], [65460.0, 65460.0, 65463.0, 65458.0, 65462.0, 65458.0, 65461.0, 65452.0, 65460.0, 65454.0, 65462.0, 65448.0, 65460.0, 65451.0, 65482.0, 65475.0, 65498.0, 65486.0, 65494.0, 65481.0, 65496.0, 65483.0, 65490.0, 65474.0, 65491.0, 65473.0, 65462.0, 65443.0, 65454.0, 65442.0, 65456.0, 65432.0], [65446.0, 65438.0, 65436.0, 65447.0, 65449.0, 65438.0, 65437.0, 65442.0, 65447.0, 65435.0, 65437.0, 65439.0, 65444.0, 65433.0, 65452.0, 65460.0, 65482.0, 65469.0, 65472.0, 65472.0, 65482.0, 65467.0, 65469.0, 65468.0, 65481.0, 65462.0, 65442.0, 65438.0, 65444.0, 65428.0, 65436.0, 65428.0], [65457.0, 65460.0, 65458.0, 65452.0, 65459.0, 65457.0, 65457.0, 65449.0, 65459.0, 65453.0, 65458.0, 65445.0, 65458.0, 65451.0, 65455.0, 65440.0, 65482.0, 65474.0, 65489.0, 65476.0, 65489.0, 65480.0, 65491.0, 65477.0, 65491.0, 65475.0, 65470.0, 65446.0, 65455.0, 65442.0, 65454.0, 65433.0], [65442.0, 65439.0, 65435.0, 65441.0, 65444.0, 65436.0, 65431.0, 65437.0, 65444.0, 65432.0, 65433.0, 65436.0, 65444.0, 65433.0, 65430.0, 65429.0, 65456.0, 65447.0, 65466.0, 65467.0, 65478.0, 65465.0, 65467.0, 65468.0, 65477.0, 65461.0, 65452.0, 65440.0, 65445.0, 65428.0, 65436.0, 65426.0], [65459.0, 65462.0, 65459.0, 65455.0, 65461.0, 65456.0, 65459.0, 65448.0, 65458.0, 65455.0, 65455.0, 65447.0, 65457.0, 65448.0, 65452.0, 65440.0, 65456.0, 65451.0, 65469.0, 65461.0, 65492.0, 65481.0, 65490.0, 65474.0, 65487.0, 65475.0, 65479.0, 65455.0, 65456.0, 65445.0, 65453.0, 65433.0], [65432.0, 65432.0, 65421.0, 65431.0, 65434.0, 65428.0, 65423.0, 65426.0, 65433.0, 65426.0, 65422.0, 65426.0, 65432.0, 65422.0, 65421.0, 65422.0, 65433.0, 65421.0, 65431.0, 65433.0, 65468.0, 65454.0, 65459.0, 65457.0, 65462.0, 65445.0, 65449.0, 65440.0, 65437.0, 65421.0, 65426.0, 65416.0]])
data3 = np.asarray([[1.0, 1.0, 3.0, 2.0, 3.0, 1.0, 2.0, 0.0, 3.0, 6.0, 0.0, 5.0, 4.0, 4.0, 10.0, 10.0, 2.0, 2.0, 1.0, 0.0, 1.0, 1.0, 1.0, 3.0, 3.0, 1.0, 0.0, 2.0, 2.0, 3.0, 0.0, 2.0], [0.0, -2.0, 0.0, 2.0, 2.0, -1.0, 1.0, 4.0, 2.0, 0.0, 3.0, 2.0, 1.0, 5.0, 23.0, 20.0, 4.0, 3.0, 3.0, 2.0, 3.0, -1.0, 3.0, 3.0, 2.0, 3.0, 2.0, 2.0, 2.0, 0.0, 1.0, 1.0], [1.0, 4.0, 2.0, 1.0, 2.0, 3.0, 5.0, 4.0, 4.0, 8.0, 4.0, 7.0, 3.0, 6.0, 25.0, 27.0, 11.0, 4.0, 3.0, 2.0, 0.0, 1.0, 2.0, 2.0, 0.0, 2.0, 1.0, 2.0, 1.0, 2.0, 1.0, 2.0], [2.0, 3.0, 3.0, 3.0, 2.0, 1.0, 3.0, 3.0, 5.0, 9.0, 16.0, 10.0, 3.0, 1.0, 21.0, 26.0, 16.0, 6.0, 2.0, 3.0, 4.0, 1.0, 1.0, 0.0, 2.0, 0.0, 1.0, 1.0, 2.0, 1.0, 3.0, 2.0], [1.0, 4.0, 0.0, 2.0, 1.0, 2.0, 3.0, 4.0, 5.0, 9.0, 22.0, 24.0, 10.0, 4.0, 14.0, 23.0, 25.0, 19.0, 4.0, 2.0, 3.0, 3.0, 3.0, 5.0, 2.0, 4.0, 3.0, 0.0, 4.0, 7.0, 6.0, 5.0], [3.0, 2.0, 3.0, 4.0, 2.0, 2.0, 2.0, 3.0, 5.0, 5.0, 19.0, 25.0, 14.0, 11.0, 10.0, 18.0, 27.0, 20.0, 7.0, 2.0, 1.0, 0.0, 2.0, 3.0, 1.0, 0.0, -1.0, 1.0, 10.0, 10.0, 13.0, 9.0], [1.0, 2.0, 1.0, 2.0, 1.0, 3.0, 3.0, 5.0, 16.0, 20.0, 11.0, 18.0, 26.0, 24.0, 10.0, 14.0, 30.0, 30.0, 11.0, 8.0, 2.0, 0.0, 3.0, 3.0, 3.0, 3.0, 5.0, 19.0, 26.0, 28.0, 16.0, 9.0], [0.0, -1.0, 2.0, 1.0, -1.0, -2.0, 4.0, 4.0, 18.0, 24.0, 15.0, 12.0, 26.0, 28.0, 14.0, 14.0, 33.0, 33.0, 19.0, 10.0, 2.0, 2.0, 0.0, 1.0, 2.0, 0.0, 16.0, 24.0, 29.0, 27.0, 8.0, 6.0], [1.0, 2.0, 2.0, 1.0, 2.0, 2.0, 3.0, 3.0, 10.0, 17.0, 32.0, 28.0, 23.0, 27.0, 34.0, 33.0, 33.0, 38.0, 35.0, 32.0, 8.0, 4.0, 1.0, 2.0, 4.0, 11.0, 24.0, 31.0, 23.0, 11.0, 5.0, 2.0], [2.0, -2.0, 2.0, 2.0, 2.0, -1.0, 1.0, 2.0, 7.0, 8.0, 30.0, 33.0, 23.0, 25.0, 35.0, 35.0, 36.0, 37.0, 37.0, 36.0, 16.0, 7.0, 4.0, 0.0, 9.0, 13.0, 26.0, 27.0, 17.0, 10.0, 3.0, 2.0], [2.0, 2.0, 3.0, 1.0, 2.0, 0.0, 2.0, 3.0, 3.0, 4.0, 17.0, 25.0, 32.0, 35.0, 37.0, 37.0, 40.0, 41.0, 42.0, 41.0, 38.0, 35.0, 24.0, 27.0, 30.0, 32.0, 29.0, 26.0, 9.0, 3.0, 5.0, 1.0], [1.0, 0.0, 1.0, 2.0, 1.0, -1.0, 4.0, 1.0, 2.0, 2.0, 8.0, 16.0, 32.0, 33.0, 39.0, 40.0, 41.0, 41.0, 41.0, 42.0, 39.0, 35.0, 34.0, 37.0, 33.0, 30.0, 31.0, 26.0, 7.0, 4.0, 1.0, 1.0], [1.0, 5.0, 1.0, 3.0, 2.0, 4.0, 9.0, 10.0, 5.0, 4.0, 4.0, 7.0, 31.0, 32.0, 39.0, 44.0, 47.0, 44.0, 45.0, 44.0, 41.0, 38.0, 37.0, 36.0, 32.0, 33.0, 28.0, 19.0, 6.0, 7.0, 1.0, 2.0], [2.0, 0.0, 2.0, 4.0, 1.0, 4.0, 12.0, 15.0, 13.0, 11.0, 12.0, 14.0, 34.0, 35.0, 41.0, 42.0, 45.0, 43.0, 46.0, 48.0, 38.0, 38.0, 35.0, 33.0, 34.0, 31.0, 28.0, 19.0, 8.0, 2.0, 1.0, 1.0], [2.0, 3.0, 3.0, 2.0, 2.0, 1.0, 7.0, 10.0, 16.0, 19.0, 25.0, 30.0, 38.0, 37.0, 42.0, 44.0, 42.0, 47.0, 46.0, 49.0, 44.0, 40.0, 34.0, 34.0, 37.0, 36.0, 21.0, 11.0, 5.0, 4.0, 2.0, 2.0], [1.0, 1.0, 1.0, 1.0, 0.0, -1.0, 4.0, 4.0, 10.0, 9.0, 22.0, 26.0, 36.0, 36.0, 40.0, 42.0, 46.0, 45.0, 49.0, 48.0, 41.0, 38.0, 39.0, 36.0, 33.0, 34.0, 13.0, 8.0, 3.0, 3.0, 2.0, 3.0], [3.0, 0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 3.0, 4.0, 3.0, 6.0, 8.0, 32.0, 38.0, 39.0, 40.0, 43.0, 44.0, 46.0, 49.0, 43.0, 41.0, 40.0, 38.0, 35.0, 33.0, 11.0, 9.0, 6.0, 3.0, 2.0, 3.0], [1.0, 0.0, 1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 2.0, 0.0, 2.0, 3.0, 23.0, 33.0, 41.0, 40.0, 45.0, 42.0, 46.0, 46.0, 43.0, 41.0, 40.0, 38.0, 36.0, 33.0, 10.0, 7.0, 3.0, 2.0, 2.0, 2.0], [3.0, 0.0, 4.0, 3.0, 2.0, 2.0, 2.0, 2.0, 0.0, 3.0, 5.0, 1.0, 6.0, 9.0, 32.0, 37.0, 42.0, 43.0, 41.0, 44.0, 43.0, 41.0, 39.0, 38.0, 38.0, 33.0, 10.0, 6.0, 2.0, 4.0, 2.0, 0.0], [1.0, -2.0, 0.0, 3.0, 2.0, 0.0, 1.0, 3.0, 2.0, -2.0, 2.0, 0.0, 4.0, 3.0, 23.0, 32.0, 39.0, 39.0, 41.0, 42.0, 43.0, 38.0, 38.0, 39.0, 38.0, 37.0, 9.0, 7.0, 3.0, 2.0, 0.0, 1.0], [1.0, 1.0, 1.0, 1.0, 4.0, 1.0, 2.0, 0.0, 1.0, 2.0, 1.0, 2.0, 3.0, 4.0, 7.0, 4.0, 27.0, 33.0, 39.0, 40.0, 39.0, 38.0, 42.0, 39.0, 41.0, 35.0, 18.0, 10.0, 3.0, 3.0, 1.0, 1.0], [1.0, 0.0, 2.0, 3.0, 3.0, 2.0, 1.0, 0.0, 3.0, 0.0, 2.0, 2.0, 4.0, 1.0, 3.0, 5.0, 16.0, 22.0, 38.0, 41.0, 40.0, 37.0, 39.0, 41.0, 38.0, 36.0, 22.0, 13.0, 4.0, 1.0, 3.0, 0.0], [2.0, 0.0, 2.0, 3.0, 2.0, 0.0, 4.0, 1.0, 2.0, 3.0, 2.0, 2.0, 3.0, 1.0, 3.0, 3.0, 3.0, 6.0, 18.0, 26.0, 39.0, 40.0, 39.0, 37.0, 37.0, 35.0, 30.0, 18.0, 5.0, 5.0, 2.0, 1.0], [1.0, -2.0, 0.0, 1.0, 1.0, 3.0, 2.0, 0.0, 1.0, 0.0, 1.0, 2.0, 1.0, 2.0, 2.0, 3.0, 2.0, 2.0, 11.0, 13.0, 38.0, 37.0, 39.0, 38.0, 34.0, 27.0, 28.0, 25.0, 5.0, 3.0, 3.0, 3.0]])
for i in range(len(data1)):
for j in range(len(data1[i])):
if data1[i][j] > 65536/2:
data1[i][j] = data1[i][j] - 65536
if data2[i][j] > 65536/2:
data2[i][j] = data2[i][j] - 65536
if data3[i][j] > 65536/2:
data3[i][j] = data3[i][j] - 65536
# Normalize
data1 = data1 - np.min(data1)
data2 = data2 - np.min(data2)
data3 = data3 - np.min(data3)
data1 = data1 / np.max(data1)
data2 = data2 / np.max(data2)
data3 = data3 / np.max(data3)
fig, ax = plt.subplots(1, 3, figsize=(6.4*2*3, 4.8*2))
ax[0].imshow(data1, cmap="plasma")
ax[1].imshow(data2, cmap="plasma")
ax[2].imshow(data3, cmap="plasma")
ax[0].set_title("Background")
ax[1].set_title("Measurement")
ax[2].set_title("Background subtracted")
plt.savefig("MLX90640_Raspi_RawPixel01_Bgsub.png")
plt.show()