Giter VIP home page Giter VIP logo

ecalc-config's Introduction

Compute emissions for Reek/Drogon based on production time series

Screenshot

  • Prerequisite: install eCalc.
  • Use: run run-eCalc.py. Read output from emissions_total.csv.

What does run-eCalc.py do?

  • Pre-process the simulator output (production data)
  • Runs eCalc
  • Extract emission results
  • Write results
  • Plot (optionally)

About

The difficult part is knowing how to do the configuration in

  • "some-model.yaml", which contains all-caps keywords
  • the various constituent relation files (*.csv).

The configuration herein is mainly sourced from the examples in the eCalc docs. But I cannot guarantee that the absolute numbers make sense, or that all factors that impact emissions are logically configured, or even taken into account.

Fortunately, for our purposes, the absolute numbers are only of secondary importance. What is important, before trying to optimise anything, it to check that indeed the emissions exhibit sensitivity to the control parameters that you wish to optimise for. You should perform this check by manipulating df in run-eCalc.py:preprocess_prod() or the raw .csv time series, to reflect the relevant parameters, and then run this script with "plot" as an argument.

Suggestions for further possibilities to consider

  • Gas lift
  • Different pump setup (no common manifold)

How to use in ERT and other ensemble task managers

Before run-eCalc.py, ERT must write the relevant input variables:

  • Copy this dir into the member dir
  • Overwrite whatever infile points to (currently "from_geir.csv") with ECLIPSE or OPM output.
  • Overwrite whatever else gets specified from the ensemble member (state/param.\ vector). For ideas, see model_path (currently "reek-model.yaml").

ecalc-config's People

Contributors

patnr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.