def main():
	print('Start reading links ...')
	readlink = ReadFile('Partition6467LinkData.csv')
	mp = readlink.readLinks()
	print('Links reading complete ...')
	# print('Unit ready ...')
	print('Start reading probe points ...')
	readprobe = ReadFile('Partition6467ProbePoints.csv')
	if (len(sys.argv) > 1):
		print('Start reading %d probes ...' % int(sys.argv[1]))

		prbs = readprobe.readProbes(int(sys.argv[1]))
	else:
		print('Start reading %d probes ...' % 5000)

		prbs = readprobe.readProbes()

	sampleIds = prbs.keys()
	# print(prbs.items())
	mtsq = list()
	print('Probes reading complete ...')
	for sid in sampleIds:
		print('Analyzing probes from sample No.%d ...' % sid)
		 # __init__(self, plist, mp):
		mc = Match(prbs[sid], mp)
		print('\tStart calculating candidate points ...')
		pcps = mc.probeCandidates()
		print('\tCandidate points calculating complete ...')
		print('\tStart matching sequence ...')
		mtsq.extend(mc.findMatchedSequence(pcps))
		print('\tSequence matching complete ...')

	print('Start writing matched sequence ...')
	wf = WriteFile()
	
	wf.writeMP(mtsq)
	print('Sequence writing complete ... ')
	print('Start calculating slopes ...')
	slope = Slope(mtsq, mp)
	slp = slope.calSlope()
	print('Slopes calculating complete ...')
	print('Start writing slopes ...')
	wf.writeS(slp)
	print('Slopes writing complete ...')
# Data class file 2/3: Calculate.py: Class: Calculate
# Data class file 3/3: WriteFile.py: Class: HypotenusePrintClass
# --------------------------------------------------------------------------------------------------------------------*

# IMPORT all four classes
from ReadFile import ReadFile

readfile = ReadFile()

from Calculate import Calculate

calculate = Calculate()

from WriteFile import WriteFile

writefile = WriteFile()

# MAIN PROGRAM---------------------------------------------------------------------------------------------------------*

# Read the input data name from keyboard and returns the file name
inputDatafileName = readfile.readInputFile()

# Calculated the row amount of the file
rowAmount = readfile.howManyLinesAreInTheInputFile(inputDatafileName)

# Prepares input data to file transforms it to array
xAndYconstraint = readfile.prepareDataForCalculation(inputDatafileName,
                                                     rowAmount)

resultDeposit = calculate.findTheMultiples(xAndYconstraint)
Esempio n. 3
0
#! /usr/bin/env python
# -*- coding: utf-8 -*-

import sys
from FetchStruct import FetchStruct
from WriteFile import WriteFile

space = "Model"
csdir = "E:/GitHubs/AntOA/Model"
connname = "SQLDB"

fetch = FetchStruct()  #所有实体表的所有列
rows = fetch.GetStructRows(r'localhost', r'sa', r'123@abc', r'AntOA')

writer = WriteFile(space, csdir)

length = len(rows)
columns = []  # 一个实体表的所有列
for i, row in enumerate(rows):
    columns.append(row)
    if (i + 1 == length or rows[i + 1]['TABLE_NAME'] != ''):
        writer.WriteEntityFile(columns, rows)
        writer.WriteMapFile(columns)
        columns = []
writer.WriteConnectFile(connname, rows)