generated from mwc/lab_scatter
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# transform.py
 | 
						|
# ------------
 | 
						|
# By MWC Contributors
 | 
						|
# The functions in this module transform data. 
 | 
						|
# None of them are finished; this is your job!
 | 
						|
 | 
						|
def maximum(data):
 | 
						|
    "Returns the largest number in data"
 | 
						|
    raise NotImplementedError
 | 
						|
 | 
						|
def minimum(data):
 | 
						|
    "Returns the smallest number in data"
 | 
						|
    raise NotImplementedError
 | 
						|
 | 
						|
def bounds(data):
 | 
						|
    "Returns a list of the smallest and largest numbers in data"
 | 
						|
    raise NotImplementedError
 | 
						|
 | 
						|
def clamp(value, low, high):
 | 
						|
    """Clamps a value to a range from low to high. 
 | 
						|
    Returns value if it is between low and high.
 | 
						|
    If value is lower than low, returns low. If value is higher than high, returns high.
 | 
						|
    """
 | 
						|
    raise NotImplementedError
 | 
						|
 | 
						|
def ratio(value, start, end):
 | 
						|
    """Returns a number from 0.0 to 1.0, representing how far along value is from start to end.
 | 
						|
    The return value is clamped to [0, 1], so even if value is lower than start, the return 
 | 
						|
    value will not be lower than 0.0.
 | 
						|
    """
 | 
						|
    raise NotImplementedError
 | 
						|
 | 
						|
def scale(value, domain_min, domain_max, range_min, range_max):
 | 
						|
    "Given a value within a domain, returns the scaled equivalent within range."
 | 
						|
    raise NotImplementedError
 | 
						|
 | 
						|
def get_x_values(points):
 | 
						|
    "Returns the first value for each point in points."
 | 
						|
    raise NotImplementedError
 | 
						|
 | 
						|
def get_y_values(points):
 | 
						|
    "Returns the second value for each point in points."
 | 
						|
    raise NotImplementedError
 |