diff --git a/notebooks/cycle_sources.ipynb b/notebooks/cycle_sources.ipynb index 78a5761..322971a 100755 --- a/notebooks/cycle_sources.ipynb +++ b/notebooks/cycle_sources.ipynb @@ -160,15 +160,6 @@ "print(len(phone_realtime_trajectories[0].gdf))" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "phone_gnss_trajectories" - ] - }, { "cell_type": "code", "execution_count": null, @@ -360,7 +351,7 @@ " # Completely unprocessed trajectories\n", " sns.lineplot(x=phone_trajectories[traj_n].gdf[\"cumul_time_s\"], y=phone_trajectories[traj_n].gdf[\"calc_speed_m_s\"]*2.23, ax=ax, label=\"Phone\")\n", " sns.lineplot(x=phone_gnss_trajectories[traj_n].gdf[\"cumul_time_s\"], y=phone_gnss_trajectories[traj_n].gdf[\"calc_speed_m_s\"]*2.23, ax=ax, label=\"GNSS\")\n", - " sns.lineplot(x=phone_realtime_trajectories[traj_n].gdf[\"cumul_time_s\"], y=phone_realtime_trajectories[traj_n].gdf[\"calc_speed_m_s\"]*2.23, ax=ax, label=\"Realtime\")\n", + " sns.lineplot(x=phone_realtime_trajectories[traj_n].gdf[\"cumul_time_s\"], y=phone_realtime_trajectories[traj_n].gdf[\"calc_speed_m_s\"]*2.23, ax=ax, label=\"GTFS-RT\")\n", "for traj_n in range(3):\n", " ax = axes[traj_n,1]\n", " ax.set_ylabel(\"Speed (mph)\")\n", @@ -370,7 +361,7 @@ " # Trajectories post-processed, post-fastsim\n", " sns.lineplot(x=sim_drive_phone.cyc.time_s, y=sim_drive_phone.cyc.mph, ax=ax, label=\"Phone\")\n", " sns.lineplot(x=sim_drive_gnss.cyc.time_s, y=sim_drive_gnss.cyc.mph, ax=ax, label=\"GNSS\")\n", - " sns.lineplot(x=sim_drive_realtime.cyc.time_s, y=sim_drive_realtime.cyc.mph, ax=ax, label=\"Realtime\")\n", + " sns.lineplot(x=sim_drive_realtime.cyc.time_s, y=sim_drive_realtime.cyc.mph, ax=ax, label=\"GTFS-RT\")\n", "axes[0,0].set_title(\"Input Trip Cycles\")\n", "axes[0,1].set_title(\"Filtered Trip Cycles\")\n", "\n", @@ -438,7 +429,7 @@ "axes = axes.flatten()\n", "\n", "sns.lineplot(x=phone_trajectories[2].gdf[\"cumul_time_s\"], y=phone_trajectories[2].gdf[\"calc_elev_m\"], label=\"Phone\", ax=axes[1])\n", - "sns.lineplot(x=phone_realtime_trajectories[2].gdf[\"cumul_time_s\"], y=phone_realtime_trajectories[2].gdf[\"calc_elev_m\"], label=\"Realtime\", ax=axes[1])\n", + "sns.lineplot(x=phone_realtime_trajectories[2].gdf[\"cumul_time_s\"], y=phone_realtime_trajectories[2].gdf[\"calc_elev_m\"], label=\"GTFS-RT\", ax=axes[1])\n", "axes[1].set_ylabel(\"Elevation (m)\")\n", "axes[1].set_xlabel(\"Time (s)\")\n", "\n", @@ -463,7 +454,7 @@ "\n", "sim_phone, sim_gnss, sim_realtime = plot_res_smoothed[2]\n", "sns.lineplot(x=sim_phone.cyc.time_s, y=sim_phone.ascent_kw.cumsum() / 3600, label=\"Phone\", ax=axes)\n", - "sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.ascent_kw.cumsum() / 3600, label=\"Realtime\", ax=axes)\n", + "sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.ascent_kw.cumsum() / 3600, label=\"GTFS-RT\", ax=axes)\n", "axes.set_ylabel(\"Cumulative Ascent Load (kWh)\")\n", "axes.set_xlabel(\"Time (s)\")\n", "fig.tight_layout()\n", @@ -483,39 +474,39 @@ " ax = axes[0,traj_n]\n", " sns.lineplot(x=sim_phone.cyc.time_s, y=sim_phone.ess_kw_out_ach.cumsum() / 3600, ax=ax, label=\"Phone\")\n", " sns.lineplot(x=sim_gnss.cyc.time_s, y=sim_gnss.ess_kw_out_ach.cumsum() / 3600, ax=ax, label=\"GNSS\")\n", - " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.ess_kw_out_ach.cumsum() / 3600, ax=ax, label=\"Realtime\")\n", + " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.ess_kw_out_ach.cumsum() / 3600, ax=ax, label=\"GTFS-RT\")\n", " ax = axes[1,traj_n]\n", " sns.lineplot(x=sim_phone.cyc.time_s, y=sim_phone.rr_kw.cumsum() / 3600, ax=ax, label=\"Phone\")\n", " sns.lineplot(x=sim_gnss.cyc.time_s, y=sim_gnss.rr_kw.cumsum() / 3600, ax=ax, label=\"GNSS\")\n", - " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.rr_kw.cumsum() / 3600, ax=ax, label=\"Realtime\")\n", + " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.rr_kw.cumsum() / 3600, ax=ax, label=\"GTFS-RT\")\n", " ax = axes[2,traj_n]\n", " sns.lineplot(x=sim_phone.cyc.time_s, y=sim_phone.drag_kw.cumsum() / 3600, ax=ax, label=\"Phone\")\n", " sns.lineplot(x=sim_gnss.cyc.time_s, y=sim_gnss.drag_kw.cumsum() / 3600, ax=ax, label=\"GNSS\")\n", - " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.drag_kw.cumsum() / 3600, ax=ax, label=\"Realtime\")\n", + " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.drag_kw.cumsum() / 3600, ax=ax, label=\"GTFS-RT\")\n", " ax = axes[3,traj_n]\n", " sns.lineplot(x=sim_phone.cyc.time_s, y=sim_phone.ascent_kw.cumsum() / 3600, ax=ax, label=\"Phone\")\n", " sns.lineplot(x=sim_gnss.cyc.time_s, y=sim_gnss.ascent_kw.cumsum() / 3600, ax=ax, label=\"GNSS\")\n", - " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.ascent_kw.cumsum() / 3600, ax=ax, label=\"Realtime\")\n", + " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.ascent_kw.cumsum() / 3600, ax=ax, label=\"GTFS-RT\")\n", " ax = axes[4,traj_n]\n", " sns.lineplot(x=sim_phone.cyc.time_s, y=sim_phone.aux_in_kw.cumsum() / 3600, ax=ax, label=\"Phone\")\n", " sns.lineplot(x=sim_gnss.cyc.time_s, y=sim_gnss.aux_in_kw.cumsum() / 3600, ax=ax, label=\"GNSS\")\n", - " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.aux_in_kw.cumsum() / 3600, ax=ax, label=\"Realtime\")\n", + " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.aux_in_kw.cumsum() / 3600, ax=ax, label=\"GTFS-RT\")\n", " ax = axes[5,traj_n]\n", " sns.lineplot(x=sim_phone.cyc.time_s, y=sim_phone.ess_loss_kw.cumsum() / 3600, ax=ax, label=\"Phone\")\n", " sns.lineplot(x=sim_gnss.cyc.time_s, y=sim_gnss.ess_loss_kw.cumsum() / 3600, ax=ax, label=\"GNSS\")\n", - " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.ess_loss_kw.cumsum() / 3600, ax=ax, label=\"Realtime\")\n", + " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.ess_loss_kw.cumsum() / 3600, ax=ax, label=\"GTFS-RT\")\n", " ax = axes[6,traj_n]\n", " sns.lineplot(x=sim_phone.cyc.time_s, y=sim_phone.accel_kw.cumsum() / 3600, ax=ax, label=\"Phone\")\n", " sns.lineplot(x=sim_gnss.cyc.time_s, y=sim_gnss.accel_kw.cumsum() / 3600, ax=ax, label=\"GNSS\")\n", - " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.accel_kw.cumsum() / 3600, ax=ax, label=\"Realtime\")\n", + " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.accel_kw.cumsum() / 3600, ax=ax, label=\"GTFS-RT\")\n", " ax = axes[7,traj_n]\n", " sns.lineplot(x=sim_phone.cyc.time_s, y=sim_phone.mph_ach, ax=ax, label=\"Phone\")\n", " sns.lineplot(x=sim_gnss.cyc.time_s, y=sim_gnss.mph_ach, ax=ax, label=\"GNSS\")\n", - " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.mph_ach, ax=ax, label=\"Realtime\")\n", + " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.mph_ach, ax=ax, label=\"GTFS-RT\")\n", " ax = axes[8,traj_n]\n", " sns.lineplot(x=sim_phone.cyc.time_s, y=sim_phone.cyc.grade, ax=ax, label=\"Phone\")\n", " sns.lineplot(x=sim_gnss.cyc.time_s, y=sim_gnss.cyc.grade, ax=ax, label=\"GNSS\")\n", - " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.cyc.grade, ax=ax, label=\"Realtime\")\n", + " sns.lineplot(x=sim_realtime.cyc.time_s, y=sim_realtime.cyc.grade, ax=ax, label=\"GTFS-RT\")\n", "axes[0,0].set_ylabel(\"ESS Energy Consumption\")\n", "axes[1,0].set_ylabel(\"Rolling Resistance\")\n", "axes[2,0].set_ylabel(\"Drag\")\n", diff --git a/notebooks/network_energy.ipynb b/notebooks/network_energy.ipynb index 0a86a33..238562a 100755 --- a/notebooks/network_energy.ipynb +++ b/notebooks/network_energy.ipynb @@ -213,14 +213,14 @@ "fig, axes = plt.subplots(1,1, figsize=(8,5))\n", "axes2 = plt.twinx()\n", "\n", - "sns.lineplot(veh_status, x='t_min_of_day', y='tot_veh_active', ax=axes, color=sns.color_palette()[0], label=\"Active\")\n", - "sns.lineplot(veh_status, x='t_min_of_day', y='tot_veh_inactive', ax=axes, color=sns.color_palette()[1], label=\"Inactive\")\n", + "sns.lineplot(veh_status, x='t_min_of_day', y='tot_veh_active', ax=axes, color=sns.color_palette()[0], label=\"Active Vehicles\")\n", + "sns.lineplot(veh_status, x='t_min_of_day', y='tot_veh_inactive', ax=axes, color=sns.color_palette()[1], label=\"Inactive Vehicles\")\n", "axes.set_ylim(0,1500)\n", "axes.set_xlabel(\"Time of Day (minutes)\")\n", "axes.set_ylabel(\"Number of Vehicles\")\n", "axes.legend().remove()\n", "\n", - "sns.lineplot(veh_status, x='t_min_of_day', y='tot_power', ax=axes2, color=sns.color_palette()[2], label=\"Power Unmanaged\")\n", + "sns.lineplot(veh_status, x='t_min_of_day', y='tot_power', ax=axes2, color=sns.color_palette()[2], label=\"Unmanaged Power\")\n", "axes2.axhline(y=veh_status['tot_power'].max(), linestyle='dashed', color='red')\n", "axes2.text(x=160, y=veh_status['tot_power'].max()-.1*veh_status['tot_power'].max(), s=f\"Peak Demand: {veh_status['tot_power'].max()/1000:.1f} MW\")\n", "axes2.set_xlabel(\"Time of Day (minutes)\")\n",