New YKGraph 3

New YKGraph (in Finnish YKaavio) works with Chrome and Opera browsers. You can open the program here.

More preliminary information about YKGraph is below:

RECENT PROGRESSION
1.7.2016 Final version YKGraph 3.0 published
- Tram and bike data is checked only before route drawing, not at loading the data
- Confirmation is given after editing the settings
- Timing data errors are shown with real plan and junction numbers
- In Junction and Plan windows hidden movements are shown in blue
- File name is not shown any more on the graph upper right corner after loading data for saving
15.10.2016 YKGraph 3.01 published

NEW OPTIONS
- Distance scale added to the graph parameters; the file is now opened on the same scale as saved.
- Show and hide the data file name (menu: Edit > Information), added to user settings, too.
note: can't show the file name on screen used on file saving.
- Show and hide junction (signals on/off): ctrl + click on the Junction name
- Move all junction timing upwards/downwards: ctrl + click on movement box with left/right button
note: shortcuts with CTRL button: look menu: Misc > Shortcuts

- in Helper: reverse tram/bike route and prepare a new file

BUGS CORRECTED
- Timing change bug on dragged Junction window corrected
- Link length change no more reset timings
- User defaults loading updated
- Scale parameter loading updated
- Tram/bike route in/out movement checking updated
- Saving and reading tram/bike link and route data updated
- Saving of tram stop out of use data updated
- Saving of single movement colours updated
- Loading of user colours updated

FINAL VERSION AND BEOYND (preliminary, order not specified) 3.02 - start handbook in Finnish - add option to use movement labels - add option to edit run steps - add option to set all signals off - prepare faster drawing of tram/bicycle run trajectories (like in versions pre 3.00) 3.1 - more results of tram and bike drive time calculations - opens last saved graph at start - shift plan timings, for instance with 5 seconds - draw several tram/bike routes simultaneously 3.2 - tram stop time distributions 3.3 - vehicles 3.4 - buses 3.5 - more priority calculations 4.0 - FINAL: opposite direction of P.T. runs

MAJOR SHORTCOMINGS
- YKGraph is an sophisticated green wave graph drawing tool, however, it does not include any optimization of signal timings.
- Tram and bike routes are only eastbound - westbound route will be available later
- Movement label numbers are fixed (from 0 to 12)
- Intergreens can't be specified between single conflicting movements - instead only a common intergreen is available for each junction.
- File save option 'Save' is not available (javascript safety reasons), however you can use the option 'Save As' instead.
- YKGraph is optimized for Chrome. Firefox, IE and Safari doesn't work, but Opera seems to be OK

KNOWN ERRORS AND BUGS
- YKGraph is an advanced green wave drawing tool. However, it does not include any optimization or even calculation functions.
- Movement label numbers are fixed (from 0 to 12)
- Intergreens are fixed in each junction; not between conflicting movements
- Tram line in westbound direction is missing - coming to the future versions

NEW IDEAS FOR MORE FLEXIBLE USER INTERFACE IN THE FUTURE VERSIONS
- add selection of tram / bike colours
- add drawing option with no movement boxes at all
- add movement labels with tips
- reject Junction Map and do step movements by clicking boxes directly on the graph

LATER DEVELOPENT
- Add option to check if the wave suitable for trams.
- Add option to check if the wave suitable for cycling.
- Input junction types when starting a new graph.
- Add option to draw and move pure (long) waves.
- Add option to use an intergreen table for each junction.
- Add option to "pull" the conflict movement.
- Special signal timings:
--Fixed green
--Double green
--Green extension
--Public transport priority

IDEAS FOR VERSION 3.0+
- Check the speed of loading
https://developers.google.com/speed/pagespeed/insights/
- Minify files
https://developers.google.com/speed/docs/insights/MinifyResources
- Configure view port
https://developers.google.com/speed/docs/insights/ConfigureViewport
- Leverage Browser Caching
https://developers.google.com/speed/docs/insights/LeverageBrowserCaching

kjs