pemmss

Primary Exploration, Mining and Metal Supply Scenario (PEMMSS) model

https://github.com/sanorthey/pemmss

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.2%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Primary Exploration, Mining and Metal Supply Scenario (PEMMSS) model

Basic Info
  • Host: GitHub
  • Owner: sanorthey
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 2.56 MB
Statistics
  • Stars: 13
  • Watchers: 2
  • Forks: 2
  • Open Issues: 5
  • Releases: 8
Created over 5 years ago · Last pushed 7 months ago
Metadata Files
Readme License Citation

README.md

pemmss

Primary Exploration, Mining and Metal Supply Scenario (PEMMSS) model

This scenario modeling framework evaluates the rates of mine development, mineral exploration and co-product recovery required to meet primary demand over-time.

PEMMSS codebase contributors: - Stephen.A. Northey | PEMMSS Architect and Lead Developer - Jayden Hyman | PEMMSS GUI Developer (app.py) and Expert User - Bernardo Mendonca Severiano | PEMMSS Developer (spatial.py) and Expert User

PEMMSS model initial conceptualisation: S.A. Northey, S. Pauliuk, S. Klose, M. Yellishetty, D. Giurco

For further information or enquiries email: stephen.northey@uts.edu.au

How to use:

  1. #### Install python and dependent packages This version of the model has been developed and tested using python 3.13.5. Additional required packages and the version used during development and testing are shown in requirements.txt. Install using pip:

angular2html cd <\path_to_pemmss_folder> pip install -r requirements.txt

  1. #### Scenario Data Input and Calibration Adjust scenario parameters and calibrate the model by modifying the CSV files located in the input_files/ subdirectory.

The expected structure and data formats for each CSV file are documented in the associated import function defined in modules/file_import.py.

  1. Execute pemmss.py

    Run the model by executing pemmss.py using python.

  2. View Results Data and Graphs

    The results will be saved to a new sub-directory created for model execution, outputfiles/[EXECUTIONDATE_TIME]/

This will include: - A folder containing copies of the input files used for the model run to ensure reproduceability. - A folder containing data generated for each demand scenario, with individual results CSVs for each iteration of this. - A folder containing aggregated statistics from all demand scenarios and iterations. - A folder containing any generated graphs. - A log file containing information useful for benchmarking and debugging.

  1. #### Alternative GUI interface Run app.py using python.

Please note that this may not run correctly when ran from IDEs without native Jupyter notebook support such as Pycharm Community version. Has been tested to work with Pycharm Professional, VScode and when ran from the terminal (need to cd into pemmss folder to ensure it is the working directory).

License:

This model is licensed under a BSD 3-Clause License. See LICENSE.md for further information.

Attribution and Citation:

We request that any reference to this model in publications or presentations cite the Zenodo repository (https://doi.org/10.5281/zenodo.7001908) and the journal article (https://doi.org/10.1016/j.rcradv.2023.200137) describing the core model design and rationale. See CITATION.cff or below for specific details:

Northey, S.A., Klose, S., Pauliuk, S., Yellishetty, M., Giurco, D. (2023). Primary Exploration, Mining and Metal Supply Scenario (PEMMSS) model: Towards a stochastic understanding of the mineral discovery, mine development and co-product recovery requirements to meet demand in a low-carbon future. Resources, Conservation & Recycling Advances 17: 200137. https://doi.org/10.1016/j.rcradv.2023.200137

Keep track of updates

Don't forget about PEMMSS. Smash your GitHub Watch and Star buttons to follow along!

Star History Chart

Owner

  • Name: Stephen Northey
  • Login: sanorthey
  • Kind: user
  • Company: Institute for Sustainable Futures, University of Technology Sydney

Research Interests: Sustainable Development Mining, Mineral and Metal Production Life Cycle Assessment Resource Depletion Water Footprinting

Citation (CITATION.cff)

cff-version: 1.1.0
message: "Please cite this repository when using or describing this model."
authors:
  - family-names: Northey
    given-names: Stephen A.
    orcid: https://orcid.org/0000-0001-9001-8842
  - family-names: Klose
    given-names: Stefanie
    orcid: https://orcid.org/0000-0002-6415-2068
  - family-names: Pauliuk
    given-names: Stefan
    orcid: https://orcid.org/0000-0002-6869-1405
  - family-names: Yellishetty
    given-names: Mohan
    orcid: https://orcid.org/0000-0003-2921-200X
  - family-names: Giurco
    given-names: Damien
    orcid: https://orcid.org/0000-0002-1707-9531
  - family-names: Mendonca Severiano
    given-names: Bernardo
    orcid: https://orcid.org/0000-0002-2201-3473
  - family-names: Hyman
    given-names: Jayden
    orcid: https://orcid.org/0000-0002-8160-1742

title: "Primary Exploration, Mining and Metal Supply Scenario (PEMMSS) Model"
version: 1.4.0
doi: 10.5281/zenodo.7001908
date-released: 2024-07-10

GitHub Events

Total
  • Release event: 1
  • Watch event: 3
  • Delete event: 1
  • Push event: 17
  • Pull request review event: 2
  • Pull request review comment event: 1
  • Pull request event: 5
  • Fork event: 1
  • Create event: 4
Last Year
  • Release event: 1
  • Watch event: 3
  • Delete event: 1
  • Push event: 17
  • Pull request review event: 2
  • Pull request review comment event: 1
  • Pull request event: 5
  • Fork event: 1
  • Create event: 4