# unit (for measurement type)
unit = models.CharField(max_length=CHAR_MAX_LENGTH_LONG, null=True)
# single measurement
value = models.FloatField(null=True)
# group measurement (averaged over single measurements)
ListOfAverages:
average = models.FloatField(null=True)
average_type # [mean, median, geometricMean, skewness]
# range
ListOfRanges:
min = models.FloatField(null=True)
max = models.FloatField(null=True)
range_type # [range, confidenceInterval, interquartileRange]
# error
ListOfErrors
error = models.FloatField(null=True)
error_type # [sd, se, cv, variance]
More flexible redesign necessary:
see also #677