viewof inputs = InputGroup({
rawDataFile: Inputs.file({label: "Upload CSV file (e.g. https://raw.githubusercontent.com/nl4dv/nl4dv/master/examples/assets/data/euro.csv)", accept: ".csv", required: false}),
rawDataFileFeature: Inputs.text({label: "Feature from CSV file", placeholder: "Type here", value: null, required: false}),
rawData: Inputs.textarea({label: "OR Enter comma (,) or newline (\\n) or tab (\\t) separated list of values", placeholder: "[1, 2, 3, 4, 5]", value: [1.7,1.8,1.9,3,1.8,1.3,1.9,1.9,1.7,1.4,2.3,1.7,1.8,1.3,2,1.7,2.2,2.9,1.9,1.7,1.8,1.6,2,1.1,1.8,1.8,1.7,2.4,1.9,1.6,1.3,1.4,1.8,1.6,1.4,1.5, null, null, "nan", undefined, "", "null"]}),
binCount: Inputs.range([1, 10], {value: 6, step: 1, label: "Enter desired number of bins, wherever applicable."}),
binExtent: Inputs.range([0, 100], {value: 10, step: 0.01, label: "Enter desired bin extent, wherever applicable."}),
precision: Inputs.range([0, 5], {value: 2, step: 1, label: "Enter desired precision value."}),
colorScheme: Inputs.select([].concat(["viridis", "magma", "inferno", "plasma", "cividis", "turbo", "bluegreen", "bluepurple", "greenblue", "orangered", "purplebluegreen", "purpleblue", "purplered", "redpurple", "yellowgreenblue", "yellowgreen", "yelloworangebrown", "yelloworangered", "category10", "category20", "category20b", "category20c", "dark2", "paired", "pastel1", "pastel2", "set1", "set2", "set3", "tableau10", "tableau20", "blues", "greens", "greys", "oranges", "purples", "reds", "blueorange", "brownbluegreen", "purplegreen", "pinkyellowgreen", "purpleorange", "redblue", "redgrey", "redyellowblue", "redyellowgreen", "spectral"]), {label: "Color Scheme", value: "viridis"})
});