Skip to content

Instantly share code, notes, and snippets.

@JohnForbes
Last active September 7, 2021 04:50
Show Gist options
  • Select an option

  • Save JohnForbes/7130661 to your computer and use it in GitHub Desktop.

Select an option

Save JohnForbes/7130661 to your computer and use it in GitHub Desktop.

Revisions

  1. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion interpolation.py
    Original file line number Diff line number Diff line change
    @@ -68,7 +68,7 @@ def chooseScore(x,maximum,mean,minimum):
    lumScore = chooseScore(lum,grassTurfLumMax,grassTurfLumMean,grassTurfLumMin)

    #score = (hueScore + satScore+ lumScore)/3
    score = distance3d(hueScore,satScore,lumScore,0,0,0)/(3**0.5)
    score = 1-distance3d(hueScore,satScore,lumScore,1,1,1)/(3**0.5)
    print hueScore, satScore, lumScore

    print score
  2. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions interpolation.py
    Original file line number Diff line number Diff line change
    @@ -67,8 +67,8 @@ def chooseScore(x,maximum,mean,minimum):
    satScore = chooseScore(sat,grassTurfSatMax,grassTurfSatMean,grassTurfSatMin)
    lumScore = chooseScore(lum,grassTurfLumMax,grassTurfLumMean,grassTurfLumMin)

    score = (hueScore + satScore+ lumScore)/3

    #score = (hueScore + satScore+ lumScore)/3
    score = distance3d(hueScore,satScore,lumScore,0,0,0)/(3**0.5)
    print hueScore, satScore, lumScore

    print score
  3. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 9 additions and 4 deletions.
    13 changes: 9 additions & 4 deletions interpolation.py
    Original file line number Diff line number Diff line change
    @@ -57,13 +57,18 @@ def distance(xa,xb):
    def chooseScore(x,maximum,mean,minimum):
    print x, maximum, mean, minimum
    if distance(x,mean) > 0:
    print distance(x,mean)
    print "interpolate relative to min"
    print interpolate(x,minimum,mean)
    return interpolate(x,minimum,mean)
    else:
    print distance(x,mean)
    print "interpolate relative to max"
    return interpolate(x,maximum,mean)

    print chooseScore(hue,grassTurfHueMax,grassTurfHueMean,grassTurfHueMin)
    hueScore = chooseScore(hue,grassTurfHueMax,grassTurfHueMean,grassTurfHueMin)
    satScore = chooseScore(sat,grassTurfSatMax,grassTurfSatMean,grassTurfSatMin)
    lumScore = chooseScore(lum,grassTurfLumMax,grassTurfLumMean,grassTurfLumMin)

    score = (hueScore + satScore+ lumScore)/3

    print hueScore, satScore, lumScore

    print score
  4. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 41 additions and 47 deletions.
    88 changes: 41 additions & 47 deletions interpolation.py
    Original file line number Diff line number Diff line change
    @@ -1,49 +1,49 @@
    bituAsphHueMax = 100
    bituAsphHueMean = 50
    bituAsphHueMin = 0
    bituAsphLumMax = 100
    bituAsphLumMean = 50
    bituAsphLumMin = 0
    bituAsphSatMax = 100
    bituAsphSatMean = 50
    bituAsphSatMin = 0
    brickPavHueMax = 100
    brickPavHueMean = 50
    brickPavHueMin = 0
    brickPavLumMax = 100
    brickPavLumMean = 50
    brickPavLumMin = 0
    brickPavSatMax = 100
    brickPavSatMean = 50
    brickPavSatMin = 0
    concreteHueMax = 100
    concreteHueMean = 50
    concreteHueMin = 0
    concreteLumMax = 100
    concreteLumMean = 50
    concreteLumMin = 0
    concreteSatMax = 100
    concreteSatMean = 50
    concreteSatMin = 0
    grassTurfHueMax = 100
    grassTurfHueMean = 50
    grassTurfHueMin = 0
    grassTurfLumMax = 100
    grassTurfLumMean = 50
    grassTurfLumMin = 0
    grassTurfSatMax = 100
    grassTurfSatMean = 50
    grassTurfSatMin = 0
    bituAsphHueMax = 100.0
    bituAsphHueMean = 50.0
    bituAsphHueMin = 0.0
    bituAsphLumMax = 100.0
    bituAsphLumMean = 50.0
    bituAsphLumMin = 0.0
    bituAsphSatMax = 100.0
    bituAsphSatMean = 50.0
    bituAsphSatMin = 0.0
    brickPavHueMax = 100.0
    brickPavHueMean = 50.0
    brickPavHueMin = 0.0
    brickPavLumMax = 100.0
    brickPavLumMean = 50.0
    brickPavLumMin = 0.0
    brickPavSatMax = 100.0
    brickPavSatMean = 50.0
    brickPavSatMin = 0.0
    concreteHueMax = 100.0
    concreteHueMean = 50.0
    concreteHueMin = 0.0
    concreteLumMax = 100.0
    concreteLumMean = 50.0
    concreteLumMin = 0.0
    concreteSatMax = 100.0
    concreteSatMean = 50.0
    concreteSatMin = 0.0
    grassTurfHueMax = 100.0
    grassTurfHueMean = 50.0
    grassTurfHueMin = 0.0
    grassTurfLumMax = 100.0
    grassTurfLumMean = 50.0
    grassTurfLumMin = 0.0
    grassTurfSatMax = 100.0
    grassTurfSatMean = 50.0
    grassTurfSatMin = 0.0

    hue = 20
    sat = 30
    lum = 40
    hue = 20.0
    sat = 30.0
    lum = 40.0

    def trueInterpolate(x,xmin,xmax,ymin,ymax):
    return ymin+(ymax-ymin)*((x-xmin)/(xmax-xmin))

    def interpolate(x,xmin,xmax):
    return ((x-xmin)/(xmax-xmin))
    return ((x-xmin))/(xmax-xmin)

    def distance3d(xa,ya,za,xb,yb,zb):
    return ((xb-xa)**2 + (yb-ya)**2 + (zb-za)**2)**0.5
    @@ -54,10 +54,6 @@ def distance2d(xa,ya,xb,yb):
    def distance(xa,xb):
    return xb-xa

    print distance2d(0,0,1,1)
    temp = distance(hue,grassTurfHueMean)


    def chooseScore(x,maximum,mean,minimum):
    print x, maximum, mean, minimum
    if distance(x,mean) > 0:
    @@ -70,6 +66,4 @@ def chooseScore(x,maximum,mean,minimum):
    print "interpolate relative to max"
    return interpolate(x,maximum,mean)

    print chooseScore(hue,grassTurfHueMax,grassTurfHueMean,grassTurfHueMin)

    print interpolate(20,0,50)
    print chooseScore(hue,grassTurfHueMax,grassTurfHueMean,grassTurfHueMin)
  5. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 7 additions and 6 deletions.
    13 changes: 7 additions & 6 deletions interpolation.py
    Original file line number Diff line number Diff line change
    @@ -39,10 +39,11 @@
    sat = 30
    lum = 40

    def interpolate(x,xmin,xmax,ymin,ymax):
    def trueInterpolate(x,xmin,xmax,ymin,ymax):
    return ymin+(ymax-ymin)*((x-xmin)/(xmax-xmin))

    print interpolate(0,1,0,1,0.5)
    def interpolate(x,xmin,xmax):
    return ((x-xmin)/(xmax-xmin))

    def distance3d(xa,ya,za,xb,yb,zb):
    return ((xb-xa)**2 + (yb-ya)**2 + (zb-za)**2)**0.5
    @@ -62,13 +63,13 @@ def chooseScore(x,maximum,mean,minimum):
    if distance(x,mean) > 0:
    print distance(x,mean)
    print "interpolate relative to min"
    print interpolate(x,minimum,mean,0,1)
    return interpolate(x,minimum,mean,0,1)
    print interpolate(x,minimum,mean)
    return interpolate(x,minimum,mean)
    else:
    print distance(x,mean)
    print "interpolate relative to max"
    return interpolate(x,maximum,mean,0,1)
    return interpolate(x,maximum,mean)

    print chooseScore(hue,grassTurfHueMax,grassTurfHueMean,grassTurfHueMin)

    print interpolate(20,0,50,0,1)
    print interpolate(20,0,50)
  6. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 5 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions interpolation.py
    Original file line number Diff line number Diff line change
    @@ -57,7 +57,8 @@ def distance(xa,xb):
    temp = distance(hue,grassTurfHueMean)


    def chooseScore(x,max,mean,minimum):
    def chooseScore(x,maximum,mean,minimum):
    print x, maximum, mean, minimum
    if distance(x,mean) > 0:
    print distance(x,mean)
    print "interpolate relative to min"
    @@ -68,4 +69,6 @@ def chooseScore(x,max,mean,minimum):
    print "interpolate relative to max"
    return interpolate(x,maximum,mean,0,1)

    print chooseScore(hue,grassTurfHueMax,grassTurfHueMean,grassTurfHueMin)
    print chooseScore(hue,grassTurfHueMax,grassTurfHueMean,grassTurfHueMin)

    print interpolate(20,0,50,0,1)
  7. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions interpolation.py
    Original file line number Diff line number Diff line change
    @@ -55,14 +55,16 @@ def distance(xa,xb):

    print distance2d(0,0,1,1)
    temp = distance(hue,grassTurfHueMean)
    # grassTurf x
    print interpolate(temp,grassTurfHueMin,grassTurfHueMean,0,1)


    def chooseScore(x,max,mean,minimum):
    if distance(x,mean) > 0:
    print distance(x,mean)
    print "interpolate relative to min"
    print interpolate(x,minimum,mean,0,1)
    return interpolate(x,minimum,mean,0,1)
    else:
    print distance(x,mean)
    print "interpolate relative to max"
    return interpolate(x,maximum,mean,0,1)

  8. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion interpolation.py
    Original file line number Diff line number Diff line change
    @@ -58,8 +58,12 @@ def distance(xa,xb):
    # grassTurf x
    print interpolate(temp,grassTurfHueMin,grassTurfHueMean,0,1)

    def chooseScore(x,mean,d):
    def chooseScore(x,max,mean,minimum):
    if distance(x,mean) > 0:
    print "interpolate relative to min"
    return interpolate(x,minimum,mean,0,1)
    else:
    print "interpolate relative to max"
    return interpolate(x,maximum,mean,0,1)

    print chooseScore(hue,grassTurfHueMax,grassTurfHueMean,grassTurfHueMin)
  9. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 9 additions and 2 deletions.
    11 changes: 9 additions & 2 deletions interpolation.py
    Original file line number Diff line number Diff line change
    @@ -54,5 +54,12 @@ def distance(xa,xb):
    return xb-xa

    print distance2d(0,0,1,1)
    jimmyD = distance(hue,grassTurfHueMean)
    print interpolate(jimmyD,grassTurfHueMin,grassTurfHueMean,0,1)
    temp = distance(hue,grassTurfHueMean)
    # grassTurf x
    print interpolate(temp,grassTurfHueMin,grassTurfHueMean,0,1)

    def chooseScore(x,mean,d):
    if distance(x,mean) > 0:
    print "interpolate relative to min"
    else:
    print "interpolate relative to max"
  10. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions interpolation.py
    Original file line number Diff line number Diff line change
    @@ -50,7 +50,9 @@ def distance3d(xa,ya,za,xb,yb,zb):
    def distance2d(xa,ya,xb,yb):
    return ((xb-xa)**2 + (yb-ya)**2)**0.5

    def distance(xa,xb):
    return xb-xa

    print distance2d(0,0,1,1)
    jimmyD = distance2d(hue,sat,grassTurfHueMean,grassTurfLumMean)
    print interpolate(jimmyD,grassTurfHueMin,grassTurfHueMean,0,1)
    jimmyD = distance(hue,grassTurfHueMean)
    print interpolate(jimmyD,grassTurfHueMin,grassTurfHueMean,0,1)
  11. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 43 additions and 49 deletions.
    92 changes: 43 additions & 49 deletions interpolation.py
    Original file line number Diff line number Diff line change
    @@ -1,50 +1,39 @@
    bituAsphMaxHue = 100
    bituAsphMaxLum = 100
    bituAsphMaxSat = 100

    bituAsphMeanHue = 50
    bituAsphMeanLum = 50
    bituAsphMeanSat = 50

    bituAsphMinHue = 0
    bituAsphMinLum = 0
    bituAsphMinSat = 0

    brickPavMaxHue = 100
    brickPavMaxLum = 100
    brickPavMaxSat = 100

    brickPavMeanHue = 50
    brickPavMeanLum = 50
    brickPavMeanSat = 50

    brickPavMinHue = 0
    brickPavMinLum = 0
    brickPavMinSat = 0

    concreteMaxHue = 100
    concreteMaxLum = 100
    concreteMaxSat = 100

    concreteMeanHue = 50
    concreteMeanLum = 50
    concreteMeanSat = 50

    concreteMinHue = 0
    concreteMinLum = 0
    concreteMinSat = 0

    grassTurfMaxHue = 100
    grassTurfMaxLum = 100
    grassTurfMaxSat = 100

    grassTurfMeanHue = 50
    grassTurfMeanLum = 50
    grassTurfMeanSat = 50

    grassTurfMinHue = 0
    grassTurfMinLum = 0
    grassTurfMinSat = 0
    bituAsphHueMax = 100
    bituAsphHueMean = 50
    bituAsphHueMin = 0
    bituAsphLumMax = 100
    bituAsphLumMean = 50
    bituAsphLumMin = 0
    bituAsphSatMax = 100
    bituAsphSatMean = 50
    bituAsphSatMin = 0
    brickPavHueMax = 100
    brickPavHueMean = 50
    brickPavHueMin = 0
    brickPavLumMax = 100
    brickPavLumMean = 50
    brickPavLumMin = 0
    brickPavSatMax = 100
    brickPavSatMean = 50
    brickPavSatMin = 0
    concreteHueMax = 100
    concreteHueMean = 50
    concreteHueMin = 0
    concreteLumMax = 100
    concreteLumMean = 50
    concreteLumMin = 0
    concreteSatMax = 100
    concreteSatMean = 50
    concreteSatMin = 0
    grassTurfHueMax = 100
    grassTurfHueMean = 50
    grassTurfHueMin = 0
    grassTurfLumMax = 100
    grassTurfLumMean = 50
    grassTurfLumMin = 0
    grassTurfSatMax = 100
    grassTurfSatMean = 50
    grassTurfSatMin = 0

    hue = 20
    sat = 30
    @@ -58,5 +47,10 @@ def interpolate(x,xmin,xmax,ymin,ymax):
    def distance3d(xa,ya,za,xb,yb,zb):
    return ((xb-xa)**2 + (yb-ya)**2 + (zb-za)**2)**0.5

    print distance3d(0,0,0,1,1,1)
    print distance3d(hue,sat,lum,grassTurfMeanHue,grassTurfMeanLum,grassTurfMeanSat)
    def distance2d(xa,ya,xb,yb):
    return ((xb-xa)**2 + (yb-ya)**2)**0.5


    print distance2d(0,0,1,1)
    jimmyD = distance2d(hue,sat,grassTurfHueMean,grassTurfLumMean)
    print interpolate(jimmyD,grassTurfHueMin,grassTurfHueMean,0,1)
  12. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 54 additions and 1 deletion.
    55 changes: 54 additions & 1 deletion interpolation.py
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,55 @@
    bituAsphMaxHue = 100
    bituAsphMaxLum = 100
    bituAsphMaxSat = 100

    bituAsphMeanHue = 50
    bituAsphMeanLum = 50
    bituAsphMeanSat = 50

    bituAsphMinHue = 0
    bituAsphMinLum = 0
    bituAsphMinSat = 0

    brickPavMaxHue = 100
    brickPavMaxLum = 100
    brickPavMaxSat = 100

    brickPavMeanHue = 50
    brickPavMeanLum = 50
    brickPavMeanSat = 50

    brickPavMinHue = 0
    brickPavMinLum = 0
    brickPavMinSat = 0

    concreteMaxHue = 100
    concreteMaxLum = 100
    concreteMaxSat = 100

    concreteMeanHue = 50
    concreteMeanLum = 50
    concreteMeanSat = 50

    concreteMinHue = 0
    concreteMinLum = 0
    concreteMinSat = 0

    grassTurfMaxHue = 100
    grassTurfMaxLum = 100
    grassTurfMaxSat = 100

    grassTurfMeanHue = 50
    grassTurfMeanLum = 50
    grassTurfMeanSat = 50

    grassTurfMinHue = 0
    grassTurfMinLum = 0
    grassTurfMinSat = 0

    hue = 20
    sat = 30
    lum = 40

    def interpolate(x,xmin,xmax,ymin,ymax):
    return ymin+(ymax-ymin)*((x-xmin)/(xmax-xmin))

    @@ -6,4 +58,5 @@ def interpolate(x,xmin,xmax,ymin,ymax):
    def distance3d(xa,ya,za,xb,yb,zb):
    return ((xb-xa)**2 + (yb-ya)**2 + (zb-za)**2)**0.5

    print distance3d(0,0,0,1,1,1)
    print distance3d(0,0,0,1,1,1)
    print distance3d(hue,sat,lum,grassTurfMeanHue,grassTurfMeanLum,grassTurfMeanSat)
  13. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 6 additions and 1 deletion.
    7 changes: 6 additions & 1 deletion interpolation.py
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,9 @@
    def interpolate(x,xmin,xmax,ymin,ymax):
    return ymin+(ymax-ymin)*((x-xmin)/(xmax-xmin))

    print interpolate(0,1,0,1,0.5)
    print interpolate(0,1,0,1,0.5)

    def distance3d(xa,ya,za,xb,yb,zb):
    return ((xb-xa)**2 + (yb-ya)**2 + (zb-za)**2)**0.5

    print distance3d(0,0,0,1,1,1)
  14. JohnForbes revised this gist Oct 24, 2013. 1 changed file with 4 additions and 7 deletions.
    11 changes: 4 additions & 7 deletions interpolation.py
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,4 @@
    xmin = 0
    xmax = 1
    ymin = 0
    ymax = 1
    x = 0.5
    y = ymin+(ymax-ymin)*((x-xmin)/(xmax-xmin))
    print y
    def interpolate(x,xmin,xmax,ymin,ymax):
    return ymin+(ymax-ymin)*((x-xmin)/(xmax-xmin))

    print interpolate(0,1,0,1,0.5)
  15. JohnForbes created this gist Oct 24, 2013.
    7 changes: 7 additions & 0 deletions interpolation.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    xmin = 0
    xmax = 1
    ymin = 0
    ymax = 1
    x = 0.5
    y = ymin+(ymax-ymin)*((x-xmin)/(xmax-xmin))
    print y