Difference between revisions of "RailOSConsist"

From Railway Operation Simulator Wiki
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Infobox software
 
{{Infobox software
 
| name = RailOSConsist
 
| name = RailOSConsist
| logo =  
+
| logo = [[File:RailOSConsist.png|300px]]
 
| logo alt =  
 
| logo alt =  
 
| logo caption =  
 
| logo caption =  
Line 30: Line 30:
 
| license = GNU Public License v3
 
| license = GNU Public License v3
 
| alexa =  
 
| alexa =  
| website =  
+
| website = https://www.railwayoperationsimulator.com/catalog/utilities/railos-consist-by-krizar
 
| standard =  
 
| standard =  
 
| AsOf =  
 
| AsOf =  
Line 41: Line 41:
 
== Usage ==
 
== Usage ==
  
The user must firstly select a country from the country list, this then populates the consist dropdown menu. When a consist is selected the corresponding template which contains auto-filled values for maximum speed, mass, brake force and power. The header is then completed by filling in values for the service identifier and the description, with the option to adjust the starting speed which be greater than or equal to the consist maximum speed.
+
The user must firstly select a country from the country list, this then populates the consist dropdown menu. When a consist is selected the corresponding template which contains auto-filled values for maximum speed, mass, brake force and power. The header is then completed by filling in values for the service identifier and the description, with the option to adjust the starting speed which be greater than or equal to the consist maximum speed.
 +
 
 +
== Countries ==
 +
 
 +
''RailOSConsist'' currently has consist entries for the following countries:
 +
 
 +
* United Kingdom
 +
 
 +
== Development ==
 +
 
 +
The utility is written in Python, making use of PySimpleGUI for the interface and loading consist information from CSV files. The project is open to contribution being hosted under the RailOS GitHub Organization, addition country profiles can be provided by creating a directory under the <code>data</code> folder with the ISO-2 country code for that country. The data itself is stored in JSON format and is compiled into the application using PyInstaller.
  
 
[[Category:External tools]]
 
[[Category:External tools]]

Latest revision as of 09:42, 11 February 2023

RailOSConsist
RailOSConsist.png
Original Author(s) Kristian Zarebski
Initial release2023
Stable release
1.0.0 / 2023-01-28
Written inPython
Available inEnglish
TypeSimulation
LicenseGNU Public License v3
Websitehttps://www.railwayoperationsimulator.com/catalog/utilities/railos-consist-by-krizar

About

Railway Operation Simulator Consist Timetable Service Header (RailOSConsist) is a small utility for quickly generating the first line of a timetable file based on a database of rolling stock. The user can select a country and a consist from dropdown menus, enter any additional information such as service identifier and start speed, then copy the resulting string for use in the Railway Operation Simulator timetable editor.

Usage

The user must firstly select a country from the country list, this then populates the consist dropdown menu. When a consist is selected the corresponding template which contains auto-filled values for maximum speed, mass, brake force and power. The header is then completed by filling in values for the service identifier and the description, with the option to adjust the starting speed which be greater than or equal to the consist maximum speed.

Countries

RailOSConsist currently has consist entries for the following countries:

  • United Kingdom

Development

The utility is written in Python, making use of PySimpleGUI for the interface and loading consist information from CSV files. The project is open to contribution being hosted under the RailOS GitHub Organization, addition country profiles can be provided by creating a directory under the data folder with the ISO-2 country code for that country. The data itself is stored in JSON format and is compiled into the application using PyInstaller.