Exemplo n.º 1
0
def setup_emme_project_folders():
    #tod_dict = json.load(open(os.path.join('inputs', 'skim_params', 'time_of_day.json')))

    tod_dict = text_to_dictionary('time_of_day')
    tod_list = list(set(tod_dict.values()))

    if os.path.exists(os.path.join('projects')):
        print 'Delete Project Folder'
        shutil.rmtree('projects')

    # Create master project, associate with all tod emmebanks
    project = app.create_project('projects', master_project)
    desktop = app.start_dedicated(False, "cth", project)
    data_explorer = desktop.data_explorer()   
    for tod in tod_list:
        database = data_explorer.add_database('Banks/' + tod + '/emmebank')
    #open the last database added so that there is an active one
    database.open()
    desktop.project.save()
    desktop.close()

    # Create time of day projects, associate with emmebank
    tod_list.append('TruckModel') 
    tod_list.append('Supplementals')
    emme_toolbox_path = os.path.join(os.environ['EMMEPATH'], 'toolboxes')
    for tod in tod_list:
        project = app.create_project('projects', tod)
        desktop = app.start_dedicated(False, "cth", project)
        data_explorer = desktop.data_explorer()
        database = data_explorer.add_database('Banks/' + tod + '/emmebank')
        database.open()
        desktop.project.save()
        desktop.close()
        shcopy(emme_toolbox_path + '/standard.mtbx', os.path.join('projects', tod))
Exemplo n.º 2
0
def setup_emme_project_folders():
    #tod_dict = json.load(open(os.path.join('inputs', 'skim_params', 'time_of_day.json')))

    tod_dict = text_to_dictionary('time_of_day')
    tod_list = list(set(tod_dict.values()))

    if os.path.exists(os.path.join('projects')):
        print 'Delete Project Folder'
        shutil.rmtree('projects')

    # Create master project, associate with all tod emmebanks
    project = app.create_project('projects', master_project)
    desktop = app.start_dedicated(False, "cth", project)
    data_explorer = desktop.data_explorer()
    for tod in tod_list:
        database = data_explorer.add_database('Banks/' + tod + '/emmebank')
    #open the last database added so that there is an active one
    database.open()
    desktop.project.save()
    desktop.close()

    # Create time of day projects, associate with emmebank
    tod_list.append('TruckModel') 
    tod_list.append('Supplementals')
    for tod in tod_list:
        project = app.create_project('projects', tod)
        desktop = app.start_dedicated(False, "cth", project)
        data_explorer = desktop.data_explorer()
        database = data_explorer.add_database('Banks/' + tod + '/emmebank')
        database.open()
        desktop.project.save()
        desktop.close()
Exemplo n.º 3
0
def Metro_Project(working_dir):
    """Replaces `Metro_Project` directory and creates new .emp file."""
    emmebank_path = os.path.join(working_dir, 'emmebank')
    try:
        shutil.rmtree(os.path.join(working_dir, 'Metro_Project'))
        project = _app.create_project(working_dir, 'Metro_Project')
    except WindowsError:
        if os.path.exists(working_dir):
            project = _app.create_project(working_dir, 'Metro_Project')
        else:
            print 'Path does not exist. Please enter an existing path.'
            sys.exit()

    my_app = _app.start_dedicated(False, '000', project)
    data = my_app.data_explorer()
    bank = data.add_database(emmebank_path)
    return my_app, bank
Exemplo n.º 4
0
    def create_project(self, project_dir: str, name: str) -> EmmeDesktopApp:
        """Create, open and return Emme project

        Args:
            project_dir: path to Emme root directory for new Emme project
            name: name for the Emme project

        Returns:
            Emme Desktop App object, see Emme API Reference, Desktop section for details.
        """
        emp_path = _app.create_project(project_dir, name)
        return self.project(emp_path)
Exemplo n.º 5
0
def setup_emme_project_folders():
    #tod_dict = json.load(open(os.path.join('inputs', 'skim_params', 'time_of_day.json')))

    tod_dict = text_to_dictionary('time_of_day')
    tod_list = list(set(tod_dict.values()))

    if os.path.exists(os.path.join('projects')):
        print 'Delete Project Folder'
        shutil.rmtree('projects')

    # Create master project, associate with all tod emmebanks
    project = app.create_project('projects', master_project)
    desktop = app.start_dedicated(False, modeller_initial, project)
    data_explorer = desktop.data_explorer()
    for tod in tod_list:
        database = data_explorer.add_database('Banks/' + tod + '/emmebank')
    #open the last database added so that there is an active one
    database.open()
    desktop.project.save()
    desktop.close()

    # Create time of day projects, associate with emmebank
    tod_list.append('TruckModel') 
    tod_list.append('Supplementals')
    for tod in tod_list:
        project = app.create_project('projects', tod)
        desktop = app.start_dedicated(False, modeller_initial, project)
        data_explorer = desktop.data_explorer()
        database = data_explorer.add_database('Banks/' + tod + '/emmebank')
        database.open()
        desktop.project.save()
        desktop.close()
        
        #copy worksheets
        wspath = os.path.join('inputs/worksheets/', tod)
        destpath = os.path.join('projects/', tod, 'Worksheets')
        copyfiles(wspath, destpath)
        # copy media files
        destpath = os.path.join('projects/', tod, 'Media')
        copyfiles('inputs/Media/', destpath)
Exemplo n.º 6
0
        emme_folder = os.path.join(config['output_dir'],
                                   config['emme_folder_name'])
        emmebank_dimensions_dict = json.load(
            open(os.path.join(config['data_path'],
                              'emme_bank_dimensions.json')))
        if os.path.exists(emme_folder):
            shutil.rmtree(emme_folder)
        os.makedirs(emme_folder)
        bank_path = os.path.join(emme_folder, 'emmebank')
        emmebank = _eb.create(bank_path, emmebank_dimensions_dict)
        emmebank.title = config['emmebank_title']
        emmebank.unit_of_length = 'mi'
        emmebank.coord_unit_length = 0.0001894
        scenario = emmebank.create_scenario(999)
        # project
        project = app.create_project(emme_folder, 'emme_networks')
        desktop = app.start_dedicated(False, "SEC", project)
        data_explorer = desktop.data_explorer()
        database = data_explorer.add_database(bank_path)
        #open the database added so that there is an active one
        database.open()
        desktop.project.save()
        desktop.close()
        emme_toolbox_path = os.path.join(os.environ['EMMEPATH'], 'toolboxes')
        shcopy(emme_toolbox_path + '/standard.mtbx',
               emme_folder + '\\emme_networks')
        my_project = EmmeProject(emme_folder + '\\emme_networks' +
                                 '\\emme_networks.emp')
        os.path.join(emme_folder + 'emme_networks')

        build_file_folder = os.path.join(config['output_dir'],