MyNixOS website logo
Description

Mine Sustainability Modeling Group (MSMG) 'SimaPro' CSV Optimizer.

A 'Shiny' application for converting 'Excel'-based Life Cycle Inventory (LCI) data into 'SimaPro' CSV (Comma-Separated Values) format for use in Life Cycle Assessment (LCA) modeling. Developed by the Mine Sustainability Modeling Group (MSMG) at Missouri University of Science and Technology under NSF (National Science Foundation) funding (Award No. 2219086). See Pizzol (2022) <https://github.com/massimopizzol/Simapro-CSV-converter> for the original 'Python' implementation that inspired this tool.

MSMGOptimizer

R-CMD-check License

Overview

MSMGOptimizer is an R package that transforms raw Life Cycle Inventory (LCI) data from Excel into a fully compatible CSV format for seamless import into SimaPro — one of the world’s leading Life Cycle Assessment (LCA) software platforms.

Developed as part of the NSF-funded project:

ECO-CBET: GOALI: CAS-Climate: Expediting Decarbonization of the Cement Industry through Integration of CO2 Capture and Conversion (NSF Project No. 2219086)


Installation

Option 1 — Install from CRAN (recommended)

install.packages("MSMGOptimizer")

Option 2 — Install from GitHub (development version)

# install.packages("remotes")
remotes::install_github("Duah-Philip/MSMGOptimizer")

Option 3 — Run directly without installing

shiny::runGitHub(
  repo     = "MSMGOptimizer",
  username = "Duah-Philip",
  ref      = "master",
  subdir   = "inst/shiny"
)

Usage

library(MSMGOptimizer)

# Launch the Shiny application
ShinyMSMGOptimizer()

Features

  • 📂 Upload .xlsx or .xls Excel LCI files
  • ⚙ Automatically converts all worksheets to SimaPro CSV format
  • 📦 Downloads all converted files as a single ZIP archive
  • 👁 Live sheet preview before conversion
  • 🔄 Supports all SimaPro exchange types:
    • Materials/Fuels, Resources, Emissions to Air/Water/Soil
    • Final Waste Flows, Social Issues, Economic Issues
    • Waste to Treatment

Excel File Format

Your Excel file must follow this structure:

RowColumn AColumn BColumn CColumn DColumn E+
1Process Name
2Unit
3Amount
4
5Comment
6Category
7+TypeNameUnitValue

Exchange type codes for Column A:

CodeExchange Type
(blank)Materials/Fuels
RawResources
AirEmissions to Air
WaterEmissions to Water
SoilEmissions to Soil
WasteFinal Waste Flows
SocialSocial Issues
EconomicEconomic Issues
WastetotreatmentWaste to Treatment

Acknowledgments

Inspired by the original Python-based SimaPro CSV converter developed by Professor Massimo Pizzol.


Citation

If you use MSMGOptimizer in your research, please cite:

Duah, P. & Awuah-Offei, K. (2025). MSMGOptimizer: MSMG SimaPro CSV Optimizer.
R package version 0.1.0.
https://github.com/Duah-Philip/MSMGOptimizer

Contact

Philip Duah
Missouri University of Science & Technology
📧 [email protected].

Metadata

Version

0.1.0

License

Unknown

Platforms (78)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows