SYMBOL INDEX (90 symbols across 9 files) FILE: scripts/builder.py function load (line 7) | def load(filename): function dump (line 11) | def dump(data, filename): class Builder (line 16) | class Builder(object): method __init__ (line 21) | def __init__(self, imgDir=None, rebuild=False): method getUnusedImages (line 54) | def getUnusedImages(self): method vectorizedResult (line 68) | def vectorizedResult(self, j): method saveData (line 75) | def saveData(self): FILE: scripts/cells.py class Cells (line 9) | class Cells(object): method __init__ (line 15) | def __init__(self, sudoku): method extractCells (line 21) | def extractCells(self, sudoku): method clean (line 44) | def clean(self, cell): method centerDigit (line 53) | def centerDigit(self, digit): method centerX (line 58) | def centerX(self, digit): method centerY (line 69) | def centerY(self, digit): FILE: scripts/digit.py class Digit (line 6) | class Digit(object): method __init__ (line 12) | def __init__(self, image): method buildDigit (line 20) | def buildDigit(self): method bfs (line 40) | def bfs(self, i, j, num): FILE: scripts/helpers.py class Helpers (line 5) | class Helpers(object): method show (line 10) | def show(self, img, windowName='Image'): method isCv2 (line 25) | def isCv2(self): method thresholdify (line 28) | def thresholdify(self, img): method Canny (line 33) | def Canny(self, image): method dilate (line 38) | def dilate(self, image, kernel): method largestContour (line 42) | def largestContour(self, image): method largest4SideContour (line 51) | def largest4SideContour(self, image): method make_it_square (line 63) | def make_it_square(self, image, side_length=306): method area (line 66) | def area(self, image): method cut_out_sudoku_puzzle (line 69) | def cut_out_sudoku_puzzle(self, image, contour): method binarized (line 74) | def binarized(self, image): method approx (line 80) | def approx(self, cnt): method get_rectangle_corners (line 85) | def get_rectangle_corners(self, cnt): method warp_perspective (line 103) | def warp_perspective(self, rect, grid): method getTopLine (line 131) | def getTopLine(self, image): method getBottomLine (line 137) | def getBottomLine(self, image): method getLeftLine (line 143) | def getLeftLine(self, image): method getRightLine (line 149) | def getRightLine(self, image): method rowShift (line 155) | def rowShift(self, image, start, end, length): method colShift (line 166) | def colShift(self, image, start, end, length): FILE: scripts/sudokuExtractor.py class Extractor (line 9) | class Extractor(object): method __init__ (line 15) | def __init__(self, path): method loadImage (line 26) | def loadImage(self, path): method preprocess (line 33) | def preprocess(self): method cropSudoku (line 41) | def cropSudoku(self): method straighten (line 48) | def straighten(self, sudoku): FILE: scripts/sudoku_str.py class SudokuStr (line 41) | class SudokuStr(object): method __init__ (line 42) | def __init__(self, sudoku=s0): method sudoku_to_str (line 46) | def sudoku_to_str(sudoku): method __repr__ (line 61) | def __repr__(self): method __str__ (line 64) | def __str__(self): method border_line (line 68) | def border_line(): method get_fmt (line 72) | def get_fmt(i): method sudoku_line (line 76) | def sudoku_line(cls, i, line): method board_rows (line 81) | def board_rows(self): method sudoku_board (line 85) | def sudoku_board(self): method solve (line 89) | def solve(self): FILE: scripts/sudopy.py function cross (line 14) | def cross(A, B): function test (line 32) | def test(): function parse_grid (line 48) | def parse_grid(grid): function grid_values (line 58) | def grid_values(grid): function assign (line 66) | def assign(values, s, d): function eliminate (line 75) | def eliminate(values, s, d): function display (line 101) | def display(values): function time_solve (line 113) | def time_solve(grid, timelimit): function solve (line 122) | def solve(grid, timelimit = 0): function solved (line 128) | def solved(values): function search (line 136) | def search(values): function some (line 149) | def some(seq): function shuffled (line 155) | def shuffled(seq): function getResult (line 161) | def getResult(values): function random_puzzle (line 168) | def random_puzzle(N=17): FILE: scripts/train.py class QuadraticCost (line 5) | class QuadraticCost(object): method cost (line 8) | def cost(a, y): method delta (line 13) | def delta(z, a, y): class CrossEntropyCost (line 17) | class CrossEntropyCost(object): method cost (line 20) | def cost(a, y): method delta (line 25) | def delta(z, a, y): class NeuralNetwork (line 29) | class NeuralNetwork(object): method __init__ (line 40) | def __init__(self, sizes=None, cost=CrossEntropyCost, customValues=None): method feedforward (line 52) | def feedforward(self, inputs): method SGD (line 61) | def SGD(self, training_data, MBsize, eta, epochs, test, Lambda=0.0): method train_network_on (line 79) | def train_network_on(self, batch, eta, Lambda, n): method backprop (line 99) | def backprop(self, x, y): method evaluate (line 131) | def evaluate(self, test_data): method cost_derivative (line 142) | def cost_derivative(self, output_activations, y): function sigmoid (line 146) | def sigmoid(z): function sigmoid_prime (line 150) | def sigmoid_prime(z): FILE: sudoku.py function create_net (line 15) | def create_net(rel_path): function get_cells (line 21) | def get_cells(image_path): # yields 9 * 9 = 81 cells function snap_sudoku (line 31) | def snap_sudoku(image_path):