Пример #1
0
def main():
    if len(sys.argv) != 2:
	    print("Error: You need to specify a .vhd file")
	    sys.exit(1)
    vhdl_filename = sys.argv[1].split('.')

    if vhdl_filename[-1] != 'vhd':
	    print("Error: The file type needs to be .vhd")
	    sys.exit(1)
    
    files = [f for f in os.listdir('.')]
    print(files)

	# VHDL_tb filename
    vhdl_filename = ".".join(vhdl_filename[:-1]) + '_tb.vhd'

	# VHDL content
    vhd_file = read_file(sys.argv[1])

    [vhdl.add_library(l) for l in get_libraries(vhd_file)]
    [vhdl.set_entity(e) for e in get_entitites(vhd_file)]
    
    for entity in vhdl.get_entities():
        arch = get_architecture_of_entity(vhd_file, entity)
        if arch != "":
            vhdl.set_architecture(arch)
    
    try:
        write_file(vhdl_filename, generate_library() + generate_entity() + generate_architecture())
    except Exception as e:
        traceback.print_exc()
        print("ERROR: Could not write to file '%s'" % vhdl_filename)
Пример #2
0
def main():
    """ Main program """
    print_usage()

    network_4 = read_file('data/net12_1.txt')
    network_4.print()

    # Find solutions.
    # network = brute_solve(network_4)
    # network.print()
    # write_file('output/net4_brute_solution.txt', network)

    network = evolutionary_solve(network_4)
    write_file('output/net12_1_best_select_solution_init_2.txt', network)
Пример #3
0
def main():
    # Read the File
    filename = 'data.csv'
    (op_area, search_area, waypoints_list) = file_parser.read_file(filename)

    m1 = mission.Mission()
    f1 = mission.Fence()

    # Given a takeoff point
    takeoff_pt = coordinate.GeoCoord(38.145495, -76.428166, 200)
    item1 = mission.MissionItem(takeoff_pt, 22)
    m1.add_mission_item(item1)

    # Generate path to go over waypts
    waypt_path = path.generate_waypt_path(path_info, takeoff_pt,
                                          waypoints_list, op_area)
    for pt in waypt_path:
        item1 = mission.MissionItem(pt, 16)
        m1.add_mission_item(item1)

    # Generate search path within search_area
    search_area_path = []
    #search_area_path = path.generate_search_path(path_info, waypt_path[-1], search_area, op_area, 30)
    search_area_path = path.generate_search_path_spiral(
        path_info, waypt_path[-1], search_area, op_area, 30)
    for pt in search_area_path:
        item1 = mission.MissionItem(pt, 16)
        m1.add_mission_item(item1)

    # Add Landing point, assume to be takeoff point as well
    item1 = mission.MissionItem(takeoff_pt, 21)
    m1.add_mission_item(item1)

    # Generate Fence from the operational area
    for pt in op_area:
        f1.add_boundary_point(pt)

    # Output the mission into file
    f = open('output.mission', 'w')
    f.write(str(m1))
    f.close()

    # Output the fence into file
    f = open('output.fence', 'w')
    f.write(str(f1))
    f.close()
Пример #4
0
import file_parser

lines = file_parser.read_file("input/c_memorable_moments.txt")
total_photos = lines[0]
photos_list = lines[1:]
i = 0
photos_h = {}
photos_v = {}
for photo in photos_list:
    line = photo.split(' ')
    photo_id = i
    photo_type = line[0]
    total_tags = int(line[1])
    tags = line[2:]
    if photo_type == 'V':
        photos_v[photo_id] = [photo_type, tags]
    else:
        photos_h[photo_id] = [photo_type, tags]

    i += 1

slideshow = {}

k = 0
photos_combs = {}
for pid, p in photos_v.items():
    for pid2, p2 in photos_v.items():
        if pid != pid2:
            photos_combs[(pid, pid2)] = ['V', p[1] + list(set(p2[1]) - set(p[1]))]

all_photos = {**photos_h, **photos_combs}
Пример #5
0
import file_parser

file_names = ["input/a_example.txt"]
lines_per_file = {}
for file_name in file_names:
    lines_per_file[file_name] = file_parser.read_file(file_name)

for file_name, lines in lines_per_file.items():
    f = file_parser.write_file(file_name.replace("input", "output"))
    f.write('\n'.join(map(str, lines)))
    f.write("\nOUTPUT")