<commit_before>
"use strict";

var Scale = function () {};

Scale.ionian = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["3", 4],
	["11", 5],
	["5", 7],
	["13", 9],
	["7", 11]
    ];
    return Scale.getData(root, degrees);
};

Scale.dorian = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["b3", 3],
	["11", 5],
	["P5", 7],
	["13", 9],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.phrygian = function (root) {
    var degrees = [
	["1", 0],
	["b9", 1],
	["b3", 3],
	["11", 5],
	["P5", 7],
	["b13", 8],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.lydian = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["3", 4],
	["#11", 6],
	["P5", 7],
	["13", 9],
	["7", 11]
    ];
    return Scale.getData(root, degrees);
};

Scale.mixolydian = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["3", 4],
	["11", 5],
	["P5", 7],
	["13", 9],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.aeolian = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["b3", 3],
	["11", 5],
	["P5", 7],
	["b13", 8],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.locrian = function (root) {
    var degrees = [
	["1", 0],
	["b9", 1],
	["b3", 3],
	["11", 5],
	["b5", 6],
	["b13", 8],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.melodicMinor = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["b3", 3],
	["11", 5],
	["P5", 7],
	["13", 9],
	["7", 11]
    ];
    return Scale.getData(root, degrees);
};

Scale.harmonicMinor = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["b3", 3],
	["11", 5],
	["P5", 7],
	["b6", 8],
	["7", 11]
    ];
    return Scale.getData(root, degrees);
};

Scale.harmonicMinorPerfect5thBelow = function (root) {
    var degrees = [
	["1", 0],
	["b9", 1],
	["3", 4],
	["11", 5],
	["P5", 7],
	["b6", 8],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.altered = function (root) {
    var degrees = [
	["1", 0],
	["b9", 1],
	["#9", 3],
	["3", 4],
	["#11", 6],
	["b13", 8],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.symmetricDiminished = function (root) {
    var degrees = [
	["1", 0],
	["b9", 1],
	["b3", 3],
	["3", 4],
	["#11", 6],
	["P5", 7],
	["13", 9],
	["b7", 10]
    ];<commit_msg>fix half whole diminished scale<commit_after>
"use strict";

var Scale = function () {};

Scale.ionian = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["3", 4],
	["11", 5],
	["5", 7],
	["13", 9],
	["7", 11]
    ];
    return Scale.getData(root, degrees);
};

Scale.dorian = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["b3", 3],
	["11", 5],
	["P5", 7],
	["13", 9],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.phrygian = function (root) {
    var degrees = [
	["1", 0],
	["b9", 1],
	["b3", 3],
	["11", 5],
	["P5", 7],
	["b13", 8],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.lydian = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["3", 4],
	["#11", 6],
	["P5", 7],
	["13", 9],
	["7", 11]
    ];
    return Scale.getData(root, degrees);
};

Scale.mixolydian = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["3", 4],
	["11", 5],
	["P5", 7],
	["13", 9],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.aeolian = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["b3", 3],
	["11", 5],
	["P5", 7],
	["b13", 8],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.locrian = function (root) {
    var degrees = [
	["1", 0],
	["b9", 1],
	["b3", 3],
	["11", 5],
	["b5", 6],
	["b13", 8],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.melodicMinor = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["b3", 3],
	["11", 5],
	["P5", 7],
	["13", 9],
	["7", 11]
    ];
    return Scale.getData(root, degrees);
};

Scale.harmonicMinor = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["b3", 3],
	["11", 5],
	["P5", 7],
	["b6", 8],
	["7", 11]
    ];
    return Scale.getData(root, degrees);
};

Scale.harmonicMinorPerfect5thBelow = function (root) {
    var degrees = [
	["1", 0],
	["b9", 1],
	["3", 4],
	["11", 5],
	["P5", 7],
	["b6", 8],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.altered = function (root) {
    var degrees = [
	["1", 0],
	["b9", 1],
	["#9", 3],
	["3", 4],
	["#11", 6],
	["b13", 8],
	["b7", 10]
    ];
    return Scale.getData(root, degrees);
};

Scale.symmetricDiminished = function (root) {
    var degrees = [
	["1", 0],
	["9", 2],
	["b3", 3],
	["11", 5],
	["#11", 6],
	["b13", 8],
	["13", 9],
	["7", 11]
    ];
{'fraction_non_alphanumeric': 0.29757343550446996, 'fraction_numerical': 0.08769689229459345, 'mean_word_length': 2.880264244426094, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7406391', 'n_tokens_mistral': 2416, 'n_tokens_neox': 2154, 'n_words': 542}