Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Read the docs (final) #129

Merged
merged 72 commits into from
Aug 10, 2023
Merged
Show file tree
Hide file tree
Changes from 64 commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
cc8fe19
First basic running version of geoplotting
PaulScheerRLI Jan 18, 2023
bf70a30
Track as line, annotations and more
PaulScheerRLI Jan 18, 2023
5af6899
Add hover to plot
PaulScheerRLI Jan 19, 2023
197c0c0
Add various track plotting elements
PaulScheerRLI Jan 30, 2023
e02dca1
Bring base case to working condition
PaulScheerRLI Jan 30, 2023
e42ebbd
Change for Berlin data
PaulScheerRLI Feb 1, 2023
5f83824
Change import calls to include ebus_toolbox package name, so sphinx d…
PaulScheerRLI Feb 1, 2023
555aa47
Add first rst files to docs source
PaulScheerRLI Feb 3, 2023
de4259f
Extend doc and add figures
PaulScheerRLI Feb 7, 2023
30a667f
Remove geopositons from this branch
PaulScheerRLI Feb 7, 2023
65ab842
Make flake8 happy
PaulScheerRLI Feb 7, 2023
235f34e
Merge branch 'dev' into feature/read_the_docs
PaulScheerRLI Feb 7, 2023
8bdf7a7
Add more doc
PaulScheerRLI Feb 8, 2023
dc7bdcf
Extend modes
PaulScheerRLI Feb 24, 2023
c33aced
Merge stuff from dev
PaulScheerRLI Feb 24, 2023
510389a
Extend modes
PaulScheerRLI Feb 24, 2023
462409d
explanation of cost calculation in rtd
jakobgemassmer Apr 6, 2023
57288dc
Merge changes
PaulScheerRLI Apr 25, 2023
225f3e4
Merge branch 'dev' into feature/read_the_docs
PaulScheerRLI Apr 25, 2023
4865393
Fix several issues with doc string formatting, e.g. blank lines and i…
PaulScheerRLI Apr 25, 2023
054a526
Add to the station optimizer
PaulScheerRLI Apr 25, 2023
9308767
Add to station optimization
PaulScheerRLI Apr 27, 2023
206614e
Add to report description
PaulScheerRLI Apr 27, 2023
61f3d24
Add overview png and files folder
PaulScheerRLI Apr 27, 2023
8a477d6
Add overview png and files folder
PaulScheerRLI Apr 27, 2023
9663d28
Merge branch 'dev' into feature/read_the_docs
j-brendel May 9, 2023
f4ab5c4
make make html possible and restructure doc directories for images
j-brendel May 9, 2023
6dbe203
add methodology_overview.png
j-brendel May 25, 2023
398b34a
change RTD mode description of service opt
May 26, 2023
df112cf
Merge pull request #123 from rl-institut/feature/rtd_service_optimiza…
PaulScheerRLI May 26, 2023
c3cf91c
fix typo
Jun 7, 2023
1c9f508
change name to SimBA in rtd text
j-brendel Aug 1, 2023
79f52a8
solve stashed merge conflicts
j-brendel Aug 1, 2023
9eb687c
change logo to SimBA
j-brendel Aug 1, 2023
0f715ea
update rtd pictures, config and getting_started
j-brendel Aug 1, 2023
7a19fbd
make new flake8 6.1 happy
j-brendel Aug 1, 2023
230fbc6
add simba_modules to rtd
j-brendel Aug 1, 2023
efefdd0
add content to rdt modules of SimBA
j-brendel Aug 2, 2023
500aecc
Merge branch 'dev' into feature/read_the_docs_2
PaulScheerRLI Aug 2, 2023
6d67845
Minor changes to make flake8 and sphinx happy
PaulScheerRLI Aug 2, 2023
c927cc3
Add modules and ebus_toolbox rst
PaulScheerRLI Aug 2, 2023
25d70a8
Minor changes to make flake8 and sphinx happy
PaulScheerRLI Aug 2, 2023
bfca020
Remove minor changes from dev
PaulScheerRLI Aug 2, 2023
17c120b
Remove minor changes from dev
PaulScheerRLI Aug 2, 2023
7f325f4
Make flake8 up to date and happy
PaulScheerRLI Aug 2, 2023
b4f344f
Fix conflicts
PaulScheerRLI Aug 2, 2023
ffe9a34
Make flake8 happy
PaulScheerRLI Aug 2, 2023
ff0cd44
Fix conflict
PaulScheerRLI Aug 2, 2023
c25f6a2
Merge branch 'feature/read_the_docs' into feature/read_the_docs_final
j-brendel Aug 2, 2023
f682921
add explanation for vehicle dispatch to rtd
j-brendel Aug 2, 2023
58a5969
merge rename simba dev into rtd
j-brendel Aug 2, 2023
e75d1b1
make rtd run with simba
j-brendel Aug 2, 2023
b16e4e1
rename modules to features
j-brendel Aug 4, 2023
7473252
clean readme
j-brendel Aug 4, 2023
64e5a93
update readme
j-brendel Aug 4, 2023
1b82062
Fix typos and grammar
PaulScheerRLI Aug 4, 2023
c0e1caa
still wip: doku sim_params
j-brendel Aug 8, 2023
1e450e9
remove unneeded picture
j-brendel Aug 9, 2023
4e73af8
merge dev
j-brendel Aug 9, 2023
d343752
revert charging_type in trips_example but add new trips_example_ct
j-brendel Aug 9, 2023
1ffa555
still WIP: rtd
j-brendel Aug 9, 2023
3606654
update documentation
j-brendel Aug 9, 2023
1025eab
Fix typos
PaulScheerRLI Aug 9, 2023
b599b31
Fix more typos
PaulScheerRLI Aug 9, 2023
edd7cb4
Expand service_optimization text
PaulScheerRLI Aug 9, 2023
51c8e00
Merge branch 'dev' into feature/read_the_docs_final
j-brendel Aug 10, 2023
6a480c7
include remove_negative to rtd and remove deprecated file Development…
j-brendel Aug 10, 2023
c7a1a8c
only include trips example with def charging type
j-brendel Aug 10, 2023
449164f
Fix cost table
PaulScheerRLI Aug 10, 2023
b1d493a
adjust remove negative description
j-brendel Aug 10, 2023
17663eb
Fix numref which was not working
PaulScheerRLI Aug 10, 2023
210ef83
Merge branch 'dev' into feature/read_the_docs_final
j-brendel Aug 10, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 3 additions & 40 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,7 @@
# SimBA: Simulation toolbox for Bus Applications

The SimBA toolbox assists the user in analysing and optimising electrified bus fleets and schedules.
SimBA - the Simulation toolbox for Bus Applications - was designed to analyze and optimize electrified bus fleets.

### Usage
Please refer to the documentation for further information:

At the current stage, only a single functionality is implemented, which is processing a bus schedule stored in a specific CSV format (see `data/examples/trips_examples.csv`) and run it through a module called SpiceEV for an in-depth SOC analysis.

To try it out, first clone this repository and then install the required packages to your current environment by running

`pip install -r requirements.txt`

Now you can start the SimBA module with all configurations stored at `data/examples/simba.cfg` via the command

``python -m simba --config data/examples/simba.cfg``

The repo provides an example for each necessary input file, so the example case can be executed without the need for the user to provide any data themselves.

To run SimBA with your own `schedule.csv` (see details [below](#input-data)) file and default configurations run

`python -m simba --input_schedule path/to/schedule.csv`

Default configurations are detailed at `data/configs/simba.cfg`.



### Input Data

To analyze your own electric bus schedule, the data needs to be provided as a CSV file where each row contains the details of a single trip of that schedule. Find the details about the various columns in this file below. The first table lists the **mandatory** columns while the second one (tbd) lists optional parameters. Refer to `data/examples/trips.csv` for an example.

| Column Name | Description | Example |
| -------------- | ------------------------------------------------------------ | ----------------- |
| rotation_id | Unique alphanumeric ID to identify rotations | 27312 |
| departure_name | Name of the station the trip starts at | Warschauer Straße |
| departure_time | Date and Time at which bus starts trip | 2022-03-13T10:25 |
| arrival_name | Name of the station the trip ends at | Ostbahnhof Berlin |
| arrival_time | Date and Time at which bus completes trip (e.g. yyyy-mm-ddThh:mm[:ss]) | 2022-03-13T10:30 |
| distance | Distance traveled in **m** | 1340 |
| vehicle_type | ID of vehicle type defined in vehicle types file. Set path of this file in config.<br />(see default for reference: `data/examples/vehicle_types.json`) | some_bus_type |

| Column Name | Description | Example |
| :------------ | :----------------------------------------------------------- | ---------------------------- |
| line | The bus line | 512, M10, X11 etc |
| charging_type | The preferred charging type for this trip.<br />NOTE: All trips of a rotation need to have the same charging type. If omitted, charging type is set according to preferred charging type provided in the config file. | Options: **depb**, **oppb** |
***LINK TO READ THE DOCS***
4 changes: 2 additions & 2 deletions data/examples/cost_params.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,15 @@
"gc": {
"LV": {
"default_distance": 50,
"capex_gc_fix": 16.85,
"capex_gc_fix": 100,
"capex_gc_per_meter": 16.85,
"capex_gc_per_kW": 24.14,
"capex_transformer_fix": 0,
"capex_transformer_per_kW": 0
},
"MV/LV": {
"default_distance": 100,
"capex_gc_fix": 16.85,
"capex_gc_fix": 100,
"capex_gc_per_meter": 16.85,
"capex_gc_per_kW": 24.14,
"capex_transformer_fix": 0,
Expand Down
46 changes: 24 additions & 22 deletions data/examples/electrified_stations.json
Original file line number Diff line number Diff line change
@@ -1,33 +1,35 @@
{
"Station-0": {
"type": "deps",
"n_charging_stations": null,
"distance_to_grid": 150,
"energy_feed_in": {
"csv_file": "data/examples/example_pv_feedin.csv",
"start_time": "2022-03-07T00:00:00",
"step_duration_s": 3600,
"column": "Feed-in Total (kW)",
"nominal_power": 10,
"factor": 1
"Station-0": { // name of station
"type": "deps", // type: "deps" or "opps"
"n_charging_stations": null, // nr of charging stataions, "null" for unlimited
"distance_to_grid": 150, // optional: distance to grid, default defined in cost_params
"gc_power": 5000, // optional: maximum gc power for this station, default defined in config
"cs_power_deps_oppb" : 50, // optional: maximum cs power for this station, default defined in config
"cs_power_deps_depb" : 120, // optional: maximum cs power for this station, default defined in config
"voltage_level": "MV", // optional: voltage_level for this station, default defined in config
"energy_feed_in": { // optional: energy feed in e.g. by local renewables
"csv_file": "data/examples/example_pv_feedin.csv", // path to feedin.csv
"start_time": "2022-03-07T00:00:00", // start time as YYYY-MM-DDThh:mm:ss
"step_duration_s": 3600, // timestep in seconds
"column": "Feed-in Total (kW)", // column name in .csv
"nominal_power": 10, // nominal power in kW, needed calculation of for PV remuneration
"factor": 1 // factor to multiply column values, eg 0.001 for conversion from W to kW
},
"external_load": {
"csv_file": "data/examples/example_external_load.csv",
"start_time": "2022-03-07T00:00:00",
"step_duration_s": 900,
"column": "External Load (kW)",
"factor": 2
"external_load": { // optional: local external loads
"csv_file": "data/examples/example_external_load.csv", // path to external_load.csv
"start_time": "2022-03-07T00:00:00", // start time as YYYY-MM-DDThh:mm:ss
"step_duration_s": 3600, // timestep in seconds
"column": "External Load (kW)", // column name in .csv
"factor": 2 // factor to multiply column values, eg 0.001 for conversion from W to kW
},
"battery": {
"battery": { // optional: local stationary battery
"charging_curve": [[0,50], [1,50]], // piecewise linear function that maps SoC to power, from 0 to 1, required
"capacity": 300, // kWh, assumed to be infinite if not given
"min_charging_power": 0, // kW, optional
"soc": 0, // initial state of charge [0-1], optional
"efficiency": 0.95, // optional
"discharge_curve": null // optional, same as charging curve
},
"cs_power_deps_oppb" : 50, // optional: maximum cs power can be defined per station
"cs_power_deps_depb" : 120 // optional: maximum cs power can be defined per station
}
},
"Station-3": {
"type": "opps",
Expand All @@ -47,7 +49,7 @@
"gc_power": 250, // optional: maximum gc power can be defined per station
"cs_power_opps" : 140, // optional: maximum cs power can be defined per station
"voltage_level": "LV" // optional: voltage_level can be defined per station, influences cost
},
},
"Station-21": {
"type": "opps",
"n_charging_stations": 2
Expand Down
1 change: 1 addition & 0 deletions data/examples/simba.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ default_buffer_time_opps = 0
# Options: HV, HV/MV, MV, MV/LV, LV (default: MV)
default_voltage_level = "MV"


##### LOGGING #####
# minimum log level. Allowed/useful: DEBUG, INFO, WARN, ERROR
# INFO includes INFO, WARN and ERROR but excludes DEBUG
Expand Down
128 changes: 64 additions & 64 deletions data/examples/trips_example.csv
Original file line number Diff line number Diff line change
@@ -1,65 +1,65 @@
line,departure_name,departure_time,arrival_time,arrival_name,distance,pause,rotation_id,vehicle_type,temperature,level_of_loading
LINE_0,Station-0,2022-03-07 21:31:00,2022-03-07 21:31:00,Station-1,0.06,0,1,AB,20,0
LINE_0,Station-1,2022-03-07 21:31:00,2022-03-07 22:04:00,Station-2,14519,4,1,AB,-5,0.9
LINE_0,Station-2,2022-03-07 22:08:00,2022-03-07 22:43:00,Station-1,13541,8,1,AB,,
LINE_0,Station-1,2022-03-07 22:51:00,2022-03-07 23:24:00,Station-2,14519,4,1,AB,,
LINE_0,Station-2,2022-03-07 23:28:00,2022-03-08 00:03:00,Station-1,13541,8,1,AB,,
LINE_0,Station-1,2022-03-08 00:11:00,2022-03-08 00:44:00,Station-2,14519,0,1,AB,,
LINE_1,Station-2,2022-03-08 00:44:00,2022-03-08 00:54:00,Station-3,4.1,25,1,AB,,
LINE_1,Station-3,2022-03-08 01:19:00,2022-03-08 01:42:00,Station-4,8.36,6,1,AB,,
LINE_1,Station-4,2022-03-08 01:48:00,2022-03-08 02:06:00,Station-3,9067,13,1,AB,,
LINE_1,Station-3,2022-03-08 02:19:00,2022-03-08 02:42:00,Station-4,8.36,6,1,AB,,
LINE_1,Station-4,2022-03-08 02:48:00,2022-03-08 03:06:00,Station-3,9067,13,1,AB,,
LINE_1,Station-3,2022-03-08 03:19:00,2022-03-08 03:42:00,Station-4,8.36,6,1,AB,,
LINE_1,Station-4,2022-03-08 03:48:00,2022-03-08 04:06:00,Station-3,9067,0,1,AB,,
LINE_1,Station-3,2022-03-08 04:06:00,2022-03-08 04:06:00,Station-0,0.06,0,1,AB,,
LINE_0,Station-0,2022-03-07 22:11:00,2022-03-07 22:11:00,Station-1,0.06,0,2,AB,,
LINE_0,Station-1,2022-03-07 22:11:00,2022-03-07 22:44:00,Station-2,14519,4,2,AB,,
LINE_0,Station-2,2022-03-07 22:48:00,2022-03-07 23:23:00,Station-1,13541,8,2,AB,,
LINE_0,Station-1,2022-03-07 23:31:00,2022-03-08 00:04:00,Station-2,14519,4,2,AB,,
LINE_0,Station-2,2022-03-08 00:08:00,2022-03-08 00:39:00,Station-5,12213,0,2,AB,,
LINE_1,Station-5,2022-03-08 00:39:00,2022-03-08 00:47:00,Station-3,4.0,2,2,AB,,
LINE_1,Station-3,2022-03-08 00:49:00,2022-03-08 01:12:00,Station-4,8.36,6,2,AB,,
LINE_1,Station-4,2022-03-08 01:18:00,2022-03-08 01:36:00,Station-3,9067,13,2,AB,,
LINE_1,Station-3,2022-03-08 01:49:00,2022-03-08 02:12:00,Station-4,8.36,6,2,AB,,
LINE_1,Station-4,2022-03-08 02:18:00,2022-03-08 02:36:00,Station-3,9067,13,2,AB,,
LINE_1,Station-3,2022-03-08 02:49:00,2022-03-08 03:12:00,Station-4,8.36,6,2,AB,,
LINE_1,Station-4,2022-03-08 03:18:00,2022-03-08 03:36:00,Station-3,9067,13,2,AB,,
LINE_1,Station-3,2022-03-08 03:49:00,2022-03-08 04:12:00,Station-4,8.36,0,2,AB,,
LINE_1,Station-4,2022-03-08 04:12:00,2022-03-08 04:12:00,Station-0,0.06,0,2,AB,,
LINE_2,Station-0,2022-03-07 21:06:00,2022-03-07 21:06:00,Station-6,0.06,0,3,AB,,
LINE_2,Station-6,2022-03-07 21:06:00,2022-03-07 21:34:00,Station-7,13018,19,3,AB,,
LINE_2,Station-7,2022-03-07 21:53:00,2022-03-07 22:13:00,Station-8,10332,17,3,AB,,
LINE_2,Station-8,2022-03-07 22:30:00,2022-03-07 22:54:00,Station-7,10.48,19,3,AB,,
LINE_2,Station-7,2022-03-07 23:13:00,2022-03-07 23:33:00,Station-8,10332,17,3,AB,,
LINE_2,Station-8,2022-03-07 23:50:00,2022-03-08 00:14:00,Station-7,10.48,2,3,AB,,
LINE_2,Station-7,2022-03-08 00:16:00,2022-03-08 00:23:00,Station-9,3709,5,3,AB,,
LINE_3,Station-9,2022-03-08 00:28:00,2022-03-08 00:44:00,Station-10,6404,3,3,AB,,
LINE_3,Station-10,2022-03-08 00:47:00,2022-03-08 01:10:00,Station-11,10579,7,3,AB,,
LINE_3,Station-11,2022-03-08 01:17:00,2022-03-08 01:44:00,Station-10,12007,3,3,AB,,
LINE_3,Station-10,2022-03-08 01:47:00,2022-03-08 02:10:00,Station-11,10579,7,3,AB,,
LINE_3,Station-11,2022-03-08 02:17:00,2022-03-08 02:44:00,Station-10,12007,3,3,AB,,
LINE_3,Station-10,2022-03-08 02:47:00,2022-03-08 03:10:00,Station-11,10579,7,3,AB,,
LINE_3,Station-11,2022-03-08 03:17:00,2022-03-08 03:44:00,Station-10,12007,3,3,AB,,
LINE_3,Station-10,2022-03-08 03:47:00,2022-03-08 04:10:00,Station-11,10579,7,3,AB,,
LINE_3,Station-11,2022-03-08 04:17:00,2022-03-08 04:44:00,Station-10,12007,0,3,AB,,
LINE_3,Station-10,2022-03-08 04:44:00,2022-03-08 04:44:00,Station-0,0.06,0,3,AB,,
LINE_2,Station-0,2022-03-07 20:26:00,2022-03-07 20:26:00,Station-6,0.06,0,4,AB,,
LINE_2,Station-6,2022-03-07 20:26:00,2022-03-07 20:56:00,Station-12,14097,14,4,AB,,
LINE_2,Station-12,2022-03-07 21:10:00,2022-03-07 21:38:00,Station-6,13.19,8,4,AB,,
LINE_2,Station-6,2022-03-07 21:46:00,2022-03-07 22:14:00,Station-7,13018,19,4,AB,,
LINE_2,Station-7,2022-03-07 22:33:00,2022-03-07 22:53:00,Station-8,10332,17,4,AB,,
LINE_2,Station-8,2022-03-07 23:10:00,2022-03-07 23:34:00,Station-7,10.48,19,4,AB,,
LINE_2,Station-7,2022-03-07 23:53:00,2022-03-08 00:13:00,Station-8,10332,2,4,AB,,
LINE_2,Station-8,2022-03-08 00:15:00,2022-03-08 00:16:00,Station-10,506,1,4,AB,,
LINE_3,Station-10,2022-03-08 00:17:00,2022-03-08 00:40:00,Station-11,10579,7,4,AB,,
LINE_3,Station-11,2022-03-08 00:47:00,2022-03-08 01:14:00,Station-10,12007,3,4,AB,,
LINE_3,Station-10,2022-03-08 01:17:00,2022-03-08 01:40:00,Station-11,10579,7,4,AB,,
LINE_3,Station-11,2022-03-08 01:47:00,2022-03-08 02:14:00,Station-10,12007,3,4,AB,,
LINE_3,Station-10,2022-03-08 02:17:00,2022-03-08 02:40:00,Station-11,10579,7,4,AB,,
LINE_3,Station-11,2022-03-08 02:47:00,2022-03-08 03:14:00,Station-10,12007,3,4,AB,,
LINE_3,Station-10,2022-03-08 03:17:00,2022-03-08 03:40:00,Station-11,10579,7,4,AB,,
LINE_3,Station-11,2022-03-08 03:47:00,2022-03-08 04:14:00,Station-10,12007,3,4,AB,,
LINE_3,Station-10,2022-03-08 04:17:00,2022-03-08 04:40:00,Station-11,10579,3,4,AB,,
LINE_4,Station-11,2022-03-08 04:43:00,2022-03-08 04:58:00,Station-13,6161,0,4,AB,,
line,departure_name,departure_time,arrival_time,arrival_name,distance,pause,rotation_id,vehicle_type,temperature,level_of_loading
LINE_0,Station-0,2022-03-07 21:31:00,2022-03-07 21:31:00,Station-1,0.06,0,1,AB,20,0
LINE_0,Station-1,2022-03-07 21:31:00,2022-03-07 22:04:00,Station-2,14519,4,1,AB,-5,0.9
LINE_0,Station-2,2022-03-07 22:08:00,2022-03-07 22:43:00,Station-1,13541,8,1,AB,,
LINE_0,Station-1,2022-03-07 22:51:00,2022-03-07 23:24:00,Station-2,14519,4,1,AB,,
LINE_0,Station-2,2022-03-07 23:28:00,2022-03-08 00:03:00,Station-1,13541,8,1,AB,,
LINE_0,Station-1,2022-03-08 00:11:00,2022-03-08 00:44:00,Station-2,14519,0,1,AB,,
LINE_1,Station-2,2022-03-08 00:44:00,2022-03-08 00:54:00,Station-3,4.1,25,1,AB,,
LINE_1,Station-3,2022-03-08 01:19:00,2022-03-08 01:42:00,Station-4,8.36,6,1,AB,,
LINE_1,Station-4,2022-03-08 01:48:00,2022-03-08 02:06:00,Station-3,9067,13,1,AB,,
LINE_1,Station-3,2022-03-08 02:19:00,2022-03-08 02:42:00,Station-4,8.36,6,1,AB,,
LINE_1,Station-4,2022-03-08 02:48:00,2022-03-08 03:06:00,Station-3,9067,13,1,AB,,
LINE_1,Station-3,2022-03-08 03:19:00,2022-03-08 03:42:00,Station-4,8.36,6,1,AB,,
LINE_1,Station-4,2022-03-08 03:48:00,2022-03-08 04:06:00,Station-3,9067,0,1,AB,,
LINE_1,Station-3,2022-03-08 04:06:00,2022-03-08 04:06:00,Station-0,0.06,0,1,AB,,
LINE_0,Station-0,2022-03-07 22:11:00,2022-03-07 22:11:00,Station-1,0.06,0,2,AB,,
LINE_0,Station-1,2022-03-07 22:11:00,2022-03-07 22:44:00,Station-2,14519,4,2,AB,,
LINE_0,Station-2,2022-03-07 22:48:00,2022-03-07 23:23:00,Station-1,13541,8,2,AB,,
LINE_0,Station-1,2022-03-07 23:31:00,2022-03-08 00:04:00,Station-2,14519,4,2,AB,,
LINE_0,Station-2,2022-03-08 00:08:00,2022-03-08 00:39:00,Station-5,12213,0,2,AB,,
LINE_1,Station-5,2022-03-08 00:39:00,2022-03-08 00:47:00,Station-3,4.0,2,2,AB,,
LINE_1,Station-3,2022-03-08 00:49:00,2022-03-08 01:12:00,Station-4,8.36,6,2,AB,,
LINE_1,Station-4,2022-03-08 01:18:00,2022-03-08 01:36:00,Station-3,9067,13,2,AB,,
LINE_1,Station-3,2022-03-08 01:49:00,2022-03-08 02:12:00,Station-4,8.36,6,2,AB,,
LINE_1,Station-4,2022-03-08 02:18:00,2022-03-08 02:36:00,Station-3,9067,13,2,AB,,
LINE_1,Station-3,2022-03-08 02:49:00,2022-03-08 03:12:00,Station-4,8.36,6,2,AB,,
LINE_1,Station-4,2022-03-08 03:18:00,2022-03-08 03:36:00,Station-3,9067,13,2,AB,,
LINE_1,Station-3,2022-03-08 03:49:00,2022-03-08 04:12:00,Station-4,8.36,0,2,AB,,
LINE_1,Station-4,2022-03-08 04:12:00,2022-03-08 04:12:00,Station-0,0.06,0,2,AB,,
LINE_2,Station-0,2022-03-07 21:06:00,2022-03-07 21:06:00,Station-6,0.06,0,3,AB,,
LINE_2,Station-6,2022-03-07 21:06:00,2022-03-07 21:34:00,Station-7,13018,19,3,AB,,
LINE_2,Station-7,2022-03-07 21:53:00,2022-03-07 22:13:00,Station-8,10332,17,3,AB,,
LINE_2,Station-8,2022-03-07 22:30:00,2022-03-07 22:54:00,Station-7,10.48,19,3,AB,,
LINE_2,Station-7,2022-03-07 23:13:00,2022-03-07 23:33:00,Station-8,10332,17,3,AB,,
LINE_2,Station-8,2022-03-07 23:50:00,2022-03-08 00:14:00,Station-7,10.48,2,3,AB,,
LINE_2,Station-7,2022-03-08 00:16:00,2022-03-08 00:23:00,Station-9,3709,5,3,AB,,
LINE_3,Station-9,2022-03-08 00:28:00,2022-03-08 00:44:00,Station-10,6404,3,3,AB,,
LINE_3,Station-10,2022-03-08 00:47:00,2022-03-08 01:10:00,Station-11,10579,7,3,AB,,
LINE_3,Station-11,2022-03-08 01:17:00,2022-03-08 01:44:00,Station-10,12007,3,3,AB,,
LINE_3,Station-10,2022-03-08 01:47:00,2022-03-08 02:10:00,Station-11,10579,7,3,AB,,
LINE_3,Station-11,2022-03-08 02:17:00,2022-03-08 02:44:00,Station-10,12007,3,3,AB,,
LINE_3,Station-10,2022-03-08 02:47:00,2022-03-08 03:10:00,Station-11,10579,7,3,AB,,
LINE_3,Station-11,2022-03-08 03:17:00,2022-03-08 03:44:00,Station-10,12007,3,3,AB,,
LINE_3,Station-10,2022-03-08 03:47:00,2022-03-08 04:10:00,Station-11,10579,7,3,AB,,
LINE_3,Station-11,2022-03-08 04:17:00,2022-03-08 04:44:00,Station-10,12007,0,3,AB,,
LINE_3,Station-10,2022-03-08 04:44:00,2022-03-08 04:44:00,Station-0,0.06,0,3,AB,,
LINE_2,Station-0,2022-03-07 20:26:00,2022-03-07 20:26:00,Station-6,0.06,0,4,AB,,
LINE_2,Station-6,2022-03-07 20:26:00,2022-03-07 20:56:00,Station-12,14097,14,4,AB,,
LINE_2,Station-12,2022-03-07 21:10:00,2022-03-07 21:38:00,Station-6,13.19,8,4,AB,,
LINE_2,Station-6,2022-03-07 21:46:00,2022-03-07 22:14:00,Station-7,13018,19,4,AB,,
LINE_2,Station-7,2022-03-07 22:33:00,2022-03-07 22:53:00,Station-8,10332,17,4,AB,,
LINE_2,Station-8,2022-03-07 23:10:00,2022-03-07 23:34:00,Station-7,10.48,19,4,AB,,
LINE_2,Station-7,2022-03-07 23:53:00,2022-03-08 00:13:00,Station-8,10332,2,4,AB,,
LINE_2,Station-8,2022-03-08 00:15:00,2022-03-08 00:16:00,Station-10,506,1,4,AB,,
LINE_3,Station-10,2022-03-08 00:17:00,2022-03-08 00:40:00,Station-11,10579,7,4,AB,,
LINE_3,Station-11,2022-03-08 00:47:00,2022-03-08 01:14:00,Station-10,12007,3,4,AB,,
LINE_3,Station-10,2022-03-08 01:17:00,2022-03-08 01:40:00,Station-11,10579,7,4,AB,,
LINE_3,Station-11,2022-03-08 01:47:00,2022-03-08 02:14:00,Station-10,12007,3,4,AB,,
LINE_3,Station-10,2022-03-08 02:17:00,2022-03-08 02:40:00,Station-11,10579,7,4,AB,,
LINE_3,Station-11,2022-03-08 02:47:00,2022-03-08 03:14:00,Station-10,12007,3,4,AB,,
LINE_3,Station-10,2022-03-08 03:17:00,2022-03-08 03:40:00,Station-11,10579,7,4,AB,,
LINE_3,Station-11,2022-03-08 03:47:00,2022-03-08 04:14:00,Station-10,12007,3,4,AB,,
LINE_3,Station-10,2022-03-08 04:17:00,2022-03-08 04:40:00,Station-11,10579,3,4,AB,,
LINE_4,Station-11,2022-03-08 04:43:00,2022-03-08 04:58:00,Station-13,6161,0,4,AB,,
LINE_4,Station-13,2022-03-08 04:58:00,2022-03-08 04:58:00,Station-0,0.06,0,4,AB,,
Loading
Loading