-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
5bbee35
commit c4264a5
Showing
7 changed files
with
174 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
icao gph source date | ||
CL30 295 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-CL-300-6 2024-01-26 | ||
CL35 297 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-CL-350-185 2024-01-26 | ||
CL60 329 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-CL-650-193 2024-01-26 | ||
GLEX 512 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-Global-6000-52 2024-01-26 | ||
GL7T 528 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-Global-7500-203 2024-01-26 | ||
LJ31 202 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-Learjet-31A-3 2024-01-26 | ||
LJ40 224 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-Learjet-40XR-55 2024-01-26 | ||
LJ45 205 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-Learjet-45-56 2024-01-26 | ||
LJ60 239 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-Learjet-60-59 2024-01-26 | ||
LJ75 199 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-Learjet-75-181 2024-01-26 | ||
C25A 141 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Cessna/Textron-CJ2-74 2024-01-26 | ||
C25B 149 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Cessna/Textron-CJ3-76 2024-01-26 | ||
C25C 209 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Cessna/Textron-CJ4-77 2024-01-26 | ||
C68A 315 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Cessna/Textron-Latitude-192 2024-01-26 | ||
C700 316 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Cessna/Textron-Longitude-199 2024-01-26 | ||
C25M 134 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Cessna/Textron-Citation-M2-182 2024-01-26 | ||
C510 90 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Cessna/Textron-Mustang-81 2024-01-26 | ||
C680 281 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Cessna/Textron-Sovereign-82 2024-01-26 | ||
C56X 386 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Cessna/Textron-Citation-X-86 2024-01-26 | ||
C550 116 https://www.flyingmag.com/gear-mods-refurbish-citation-iis-sierra-style/ (775 pounds/h) 2024-01-26 | ||
FA10 274 https://jetadvisors.com/jet/falcon-10/ 2024-01-26 | ||
FA50 356 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Dassault-Falcon-50-96 2024-01-26 | ||
F2TH 287 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Dassault-Falcon-2000-92 2024-01-26 | ||
FA6X 444 https://jetadvisors.com/jet/falcon-6x/ 2024-01-26 | ||
FA7X 385 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Dassault-Falcon-7X-98 2024-01-26 | ||
FA8X 377 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Dassault-Falcon-8X-194 2024-01-26 | ||
F900 304 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Dassault-Falcon-900LX-103 2024-01-26 | ||
EA40 59 https://www.blade.com/eclipse400 2024-01-26 | ||
EA50 76 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Eclipse-Aerospace-Eclipse-500-220 2024-01-26 | ||
E50P 113 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Embraer-Phenom-100-106 2024-01-26 | ||
E55P 179 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Embraer-Phenom-300-107 2024-01-26 | ||
E545 285 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Embraer-Legacy-450-196 2024-01-26 | ||
E550 287 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Embraer-Legacy-500-190 2024-01-26 | ||
E35L 381 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Embraer-Legacy-650-162 2024-01-26 | ||
E545 287 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Embraer-Praetor-500-200 2024-01-26 | ||
E550 298 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Embraer-Praetor-600-201 2024-01-26 | ||
GL5T 472 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-Global-5500-206 2024-01-26 | ||
GLEX 509 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Bombardier-Global-6500-204 2024-01-26 | ||
G150 288 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Gulfstream-G150-126 2024-01-26 | ||
GALX 278 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Gulfstream-G200-127 2024-01-26 | ||
G280 286 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Gulfstream-G280-30 2024-01-26 | ||
GLF4 517 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Gulfstream-G350-129 2024-01-26 | ||
GA4C 540 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Gulfstream-G400-(Heritage)-130 2024-01-26 | ||
GA5C 455 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Gulfstream-G500-211 2024-01-26 | ||
GA6C 500 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Gulfstream-G600-202 2024-01-26 | ||
GLF6 500 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Gulfstream-G650-29 2024-01-26 | ||
GA7C 509 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Gulfstream-G700-208 2024-01-26 | ||
GA8C 462 https://jetadvisors.com/jet/gulfstream-g800-gviii/ 2024-01-26 | ||
BE40 222 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Hawker/Textron-400XP-140 2024-01-26 | ||
HA4T 321 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Hawker/Textron-4000-138 2024-01-26 | ||
BE40W 152 https://planephd.com/wizard/details/967/HAWKER-400XPR-specifications-performance-operating-cost-valuation 2024-01-26 | ||
H25B 265 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Hawker/Textron-900XP-146 2024-01-26 | ||
HDJT 120 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Honda-Aircraft-Company-Honda-Jet-216 2024-01-26 | ||
PC12 76 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Pilatus-PC-12-147 2024-01-26 | ||
PC24 191 https://www.guardianjet.com/jet-aircraft-online-tools/aircraft-brochure.cfm?m=Pilatus-PC-24-215 2024-01-26 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
use std::{collections::HashMap, error::Error}; | ||
|
||
use serde::{Deserialize, Serialize}; | ||
|
||
pub type AircraftTypeConsumptions = HashMap<String, AircraftTypeConsumption>; | ||
|
||
/// The in-memory representation of the consumption of an aircraft type | ||
#[derive(Serialize, Deserialize, Debug, Clone)] | ||
pub struct AircraftTypeConsumption { | ||
/// the type (e.g. `CL30`) | ||
pub icao: String, | ||
/// the consumption in GPH | ||
pub gph: usize, | ||
/// the source of the consumption | ||
pub source: String, | ||
/// the date of when the source was retrieved | ||
pub date: String, | ||
} | ||
|
||
/// Loads consumption from `src/consumption.csv` into memory has a map `icao: AircraftTypeConsumption`. | ||
/// # Error | ||
/// Errors if the file cannot be read | ||
pub fn load_aircraft_consumption() -> Result<AircraftTypeConsumptions, Box<dyn Error>> { | ||
super::csv::load("src/consumption.csv", |a: AircraftTypeConsumption| { | ||
(a.icao.clone(), a) | ||
}) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
static LITER_PER_GALON: f64 = 3.78541; | ||
static KG_PER_LITER: f64 = 0.8; | ||
static EMISSIONS_PER_KG: f64 = 3.16; | ||
|
||
/// Returns the total CO2 emissions in kg of an aircraft with a given | ||
/// consumption (in GPH) of Jet-A fuel flying for a given amount of time, | ||
/// as specified in [methodology `M-7`](../methodology.md). | ||
pub fn leg_co2_kg(consumption: f64, duration: time::Duration) -> f64 { | ||
let hours = duration.as_seconds_f64() / 60.0 / 60.0; | ||
consumption * hours * LITER_PER_GALON * KG_PER_LITER * EMISSIONS_PER_KG | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters