Giter Club home page Giter Club logo

bkrcast's People

Contributors

billyc avatar bricegnichols avatar bstabler avatar dong-bellevue avatar ennazus avatar goreaditya avatar nbleich avatar stefancoe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

metavi

bkrcast's Issues

update the setup with latest daysim

The latest DaySim, checked out on 10/28/2016, gets stuck in running choice models. Apparently it is running into an infinite loop in destination choice. The older DaySim, checked out on 08/12/2016, runs fine with the same inputs.

Keep all sub-model configuration settings in one file: input_configuration.py

Organize input configuration settings by putting all sub-modal settings into one file: input_configuration.py. Also, try to minimize hard coded input settings in scripts. This will help identify duplicate input file paths. Having one configuration file will be useful when an input setting needs to be updated, user would need to go to only one configuration file.

In the end, there will be three configuration settings:

  1. input_configuration.py
  2. emme_configuration.py
  3. daysim_configuration_template.properties

model did not toll SR520

We found our model did not toll SR520 and further investigation showed all model extra attributes were not imported. I think this piece could be missing in the network import. Can you double check and confirm? If it is missing, we need to put it in and figure out a way that allows us to import a number of extra attributes (node, link, turn, and other types) and makes it flexible (we can add extra attributes down the road without change code. We are ok to change configuration file).

@dong-bellevue

clean possible unneeded extra attributes

"@stoll, @htoll, @Ltoll"

{'type':'LINK', 'name': '@htoll', 'description': 'HOV toll', 'overwrite': True, 'file_name':'inputs/extra_attributes/@htoll.txt'},
{'type':'LINK', 'name': '@ltoll', 'description': 'LOV toll', 'overwrite': True, 'file_name':'inputs/extra_attributes/@ltoll.txt'},
{'type':'LINK', 'name': '@stoll', 'description': 'SOV toll', 'overwrite': True, 'file_name':'inputs/extra_attributes/@stoll.txt'},

Create a Scenario documentation

@s-yan

Create a Scenarios: a more thorough review of the Model Setting and Script files will help identify additional scenario types to make this section more complete

bike model input file emme_attr.in

Need to design a better way to update this emme_attr.in. So far this input file is not fully compatible with network and it needs manual update.

bike model bkwt.in

bike vols are assigned to all four time periods. But the bike weight (bkwt,in) calculated and exported in calc_bike_weight() only generates one set weight. Need to confirm on which time period @bkwt is calculated. Or make sure it is generated in AM time period.

Model Run Settings, provide more detail documentation

@s-yan

Model Run Settings, provide more detail documentation of the three configuration files:
input_configuration.py,
emme_configuration.py, and
daysim_configuration_template.properties

  • For each of the files, add an overview section to describe all the major functions the file accomplishes
  • Perhaps combine this section with the sub-section called “Scripts”?
  • Each of the Python file includes some documentation. Somewhere in the model documentation, please more fully explain the available option choices for each line in the sequence as they appear in the corresponding Python file, what each choice does, and when to select a certain option.

Model Setup documentation

@s-yan - It will be helpful to include a master directory diagram/tree to show how it looks like after set up, perhaps combine this section with the sub-section called “Master Directory”?

Utilities documentation

@s-yan

Utilities: The folder “psrc_to_bkrcast_scripts” includes several python scripts that are used to convert SoundCast data to BKRCast. How are these scripts implemented in the model run stream or where are the command/s that execute these scripts embedded? There are instances where some parameters in these files need to be updated/changed, describe when and how. (This again is tied to the Creating Scenario section).

calcuate mode share by purpose

So far the tour mode share calculator only calculator all purposes and work. Need to separate other purposes as well. Put notes in between.

volume at I90 external station is relatively low.

The PM peak hour model volume is 2000 vph (bidirectional), while the ADT is 30K. When the production/attraction at this station is tripled, the pm peak volume is increased to 5000 vph.

Possible solution is to increase external to external trip table.

Inputs documentation

@s-yan

  • Land use files: provide updated field definitions for the “parcel file”.
  • Supplemental trip files: explain how and when they are converted from the PSRC’s 4K zone system to the BKR zone system

Survey file - transit ownership data

In the survey file, the transit pass field (“ptpass”) in the person data ranges from -1 to 6. Where,

  1. -1 is “missing” (they didn’t ask that question on the university survey, but a lot of students have to buy a transit pass as part of their fees, so most of them probably have a pass)
  2. 0 is no pass
  3. 1-6 are various types of passes

The third category should be treated as 1 (yes) during calibration summaries.

Add extra attributes

update the setup to take extra attributes inputs from the user and add them during network import.

highway volume validation automation

So far we need to manually open each databank to copy the link and transit table to the validation spreadsheet. It will be nice to export the tables (AM, MD, PM, NI) to csv file before the BKRCast run is done.

Accessibility calculations - throws error in field names

The ESD parcel file being used by Hu has some field names capitalized but they are smaller case in LOADS parcel file.

Add code to capitalize field names to avoid this error:
parcels.columns = [i.upper() for i in parcels.columns]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.