pub struct DataWriter {
assets_path: PathBuf,
flows_writer: Writer<File>,
prices_writer: Writer<File>,
debug_writer: Option<DebugDataWriter>,
}
Expand description
An object for writing commodity prices to file
Fields§
§assets_path: PathBuf
§flows_writer: Writer<File>
§prices_writer: Writer<File>
§debug_writer: Option<DebugDataWriter>
Implementations§
Source§impl DataWriter
impl DataWriter
Sourcepub fn create(
output_path: &Path,
model_path: &Path,
save_debug_info: bool,
) -> Result<Self>
pub fn create( output_path: &Path, model_path: &Path, save_debug_info: bool, ) -> Result<Self>
Open CSV files to write output data to
§Arguments
output_path
- Folder where files will be savedmodel_path
- Path to input modelsave_debug_info
- Whether to include extra CSV files for debugging model
Sourcepub fn write_dispatch_debug_info(
&mut self,
milestone_year: u32,
run_description: &str,
solution: &Solution<'_>,
) -> Result<()>
pub fn write_dispatch_debug_info( &mut self, milestone_year: u32, run_description: &str, solution: &Solution<'_>, ) -> Result<()>
Write debug info about the dispatch optimisation
Sourcepub fn write_appraisal_debug_info(
&mut self,
milestone_year: u32,
run_description: &str,
appraisal_results: &[AppraisalOutput],
) -> Result<()>
pub fn write_appraisal_debug_info( &mut self, milestone_year: u32, run_description: &str, appraisal_results: &[AppraisalOutput], ) -> Result<()>
Write debug info about the investment appraisal
Sourcepub fn write_assets<'a, I>(&mut self, assets: I) -> Result<()>
pub fn write_assets<'a, I>(&mut self, assets: I) -> Result<()>
Write assets to a CSV file.
The whole file is written at once and is overwritten with subsequent invocations. This is done so that partial results will be written in the case of errors and so that the user can see the results while the simulation is still running.
The file is sorted by asset ID.
§Panics
Panics if any of the assets has not yet been commissioned (decommissioned assets are fine).
Sourcepub fn write_flows(
&mut self,
milestone_year: u32,
flow_map: &FlowMap,
) -> Result<()>
pub fn write_flows( &mut self, milestone_year: u32, flow_map: &FlowMap, ) -> Result<()>
Write commodity flows to a CSV file
Sourcepub fn write_prices(
&mut self,
milestone_year: u32,
prices: &CommodityPrices,
) -> Result<()>
pub fn write_prices( &mut self, milestone_year: u32, prices: &CommodityPrices, ) -> Result<()>
Write commodity prices to a CSV file
Sourcepub fn write_debug_reduced_costs(
&mut self,
milestone_year: u32,
reduced_costs: &ReducedCosts,
) -> Result<()>
pub fn write_debug_reduced_costs( &mut self, milestone_year: u32, reduced_costs: &ReducedCosts, ) -> Result<()>
Write reduced costs to a CSV file
Sourcepub fn set_debug_context(&mut self, context: String)
pub fn set_debug_context(&mut self, context: String)
Add context to the debug writer
Sourcepub fn clear_debug_context(&mut self)
pub fn clear_debug_context(&mut self)
Clear context from the debug writer
Auto Trait Implementations§
impl Freeze for DataWriter
impl RefUnwindSafe for DataWriter
impl Send for DataWriter
impl Sync for DataWriter
impl Unpin for DataWriter
impl UnwindSafe for DataWriter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more