Science Score: 52.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
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
    Organization fzj-iek3-vsa has institutional domain (www.fz-juelich.de)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.9%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: FZJ-IEK3-VSA
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 2.32 MB
Statistics
  • Stars: 3
  • Watchers: 2
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Created almost 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

REFLOW: Renewable Energy potentials workFLOW manager

Forschungszentrum Juelich Logo

REFLOW is a workflow manager tool designed to streamline and automate tasks related to renewable energy potential analyses. It is built with Luigi and provides an automated, robust framework for data acquisition, processing, land/sea eligibility analysis, technology placements, simulations and visualizations. It is build with transparency and reproducibility in mind.

Requirements

  • Python
  • An IDE (e.g. PyCharm, Visual Studio Code, etc.)
  • Unix-like system or bash on Windows
  • optional: Docker Desktop if running in container

Getting Started

Try an example project - Aachen technical wind potential

We highly recommend starting with the example workflow to get a feel for how REFLOW works. The example project is a simple technical wind energy potential analysis for a small region in Germany.

To run this analysis, follow these steps: 1. Clone this repository to your local machine using: bash git clone https://github.com/FZJ-IEK3-VSA/ethos.REFLOW.git

  1. Navigate to the example project directory: bash cd reflow/example_workflows/aachen_technical
  2. Follow the instructions in the README.md file in the example project directory.

Initial Setup for a new project

To start your own new project using REFLOW, follow these steps:

  1. Clone this repository to your local machine using: bash git clone https://github.com/FZJ-IEK3-VSA/ethos.REFLOW.git

  2. Initialize a new Project: Navigate to the main REFLOW repo (this repo) and run the initializeproject.py script by executing: ```bash python initializeproject.py ``` You will be prompted to enter the name of your new project and the parent directory where it should be created.

  3. Create the main REFLOW python environment by running: bash conda env create -f required_software/requirements-reflow.yml Activate the environment by running: bash conda activate reflow

  4. We recommend using a seperate conda environment for each software package which needs to be run outside of the main REFLOW environment. For example, if you are using WAsP, you can create a new environment which contains the PyWAsP package by:

    4.1. Creating an environment file for the WAsP python package under the required_software directory. You can use the provided requirements-glaes.yml file from the Aachen technical example as a template.

    4.2. If the new environment file is in the required_software directory, the environment will automatically be created during the first task of the REFLOW workflow.

    4.3. You can then run whichever task's script is needed inside the environment within your main REFLOW workflow. Do this by using a wrapper script which activates the environment, runs the task, and then deactivates the environment. (Again, see the Aachen technical example for reference.)

Optional but recommended - work with GIT:

  1. Create a New Git Repository: Navigate into your new project directory and initilize it as a git repository: bash cd path/to/your-project-name git init git add . git commit -m "Initial commit"
  2. Create an Empty Repository on Github (or any other Git hosting service): Ensure the repository name matches your project's name. Do not initialize the repository with a README, .gitignore or license.

  3. Link your local repository to the remote repository: Make sure you are in your new project directory and run the following commands: bash git remote add origin https://github.com/your-username/your-repo-name.git git branch -M main git push -u origin main

You can now start working on your project and push your changes to the remote repository.

Examples

The example workflows are located in the example_workflows directory. Each example contains a README.md file with detailed instructions on how to run the workflow.

We recommend starting with the Aachen technical wind potential example to get a feel for how REFLOW works.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright (c) 2024 Tristan Pelser (FZJ IEK-3), Jann Michael Weinand (FZJ IEK-3), Patrick Kuckertz (FZJ IEK-3), Detlef Stolten (FZJ IEK-3)

You should have received a copy of the MIT License along with this program. If not, see https://opensource.org/licenses/MIT

About Us

Institute image IEK-3

We are the Complex Energy System Modesl and Data Structures department at the Institute of Energy and Climate Research: Techno-economic Systems Analysis (IEK-3), belonging to the Forschungszentrum Jülich. Our interdisciplinary department's research is focusing on energy-related process and systems analyses. Data searches and system simulations are used to determine energy and mass balances, as well as to evaluate performance, emissions and costs of energy systems. The results are used for performing comparative assessment studies between the various systems. Our current priorities include the development of energy strategies, in accordance with the German Federal Government’s greenhouse gas reduction targets, by designing new infrastructures for sustainable and secure energy supply chains and by conducting cost analysis studies for integrating new technologies into future energy market frameworks.

Acknowledgements

The authors would like to thank the German Federal Government, the German State Governments, and the Joint Science Conference (GWK) for their funding and support as part of the NFDI4Ing consortium. Funded by the German Research Foundation (DFG) – 442146713, this work was also supported by the Helmholtz Association as part of the program “Energy System Design”.

Helmholtz Logo

Owner

  • Name: Forschungszentrum Jülich - Jülich Systems Analysis
  • Login: FZJ-IEK3-VSA
  • Kind: organization
  • Location: Forschungszentrum Jülich

Institute of Climate and Energy Systems (ICE)

Citation (CITATION.cff)

cff-version: 1.2.0
title: ETHOS.REFLOW: Renewable energy potentials workflow manager
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Tristan
    family-names: Pelser
    email: t.pelser@fz-juelich.de
    affiliation: Forschungszentrum Jülich (ICE-2)
    orcid: 'https://orcid.org/0009-0006-0424-4784'
  - given-names: Jann Michael
    family-names: Weinand
    affiliation: Forschungszentrum Jülich (ICE-2)
    orcid: 'https://orcid.org/0000-0003-2948-876X'
  - family-names: Kuckertz
    given-names: Patrick
    affiliation: Forschungszentrum Jülich (ICE-2)
    orcid: 'https://orcid.org/0000-0002-2314-7107'
  - given-names: Detlef
    family-names: Stolten
    affiliation: Forschungszentrum Jülich (ICE-2)
    orcid: 'https://orcid.org/0000-0002-1671-3262'
repository-code: 'https://github.com/FZJ-IEK3-VSA/ethos.REFLOW'
abstract: >-
  REFLOW is a workflow manager tool designed to streamline
  and automate tasks related to renewable energy potential
  analyses. It is built with Luigi and provides an
  automated, robust framework for data acquisition,
  processing, land/sea eligibility analysis, technology
  placements, simulations and visualizations. It is build
  with transparency and reproducibility in mind.
license: MIT
version: 1.0.0
date-released: '2024-07-14'

GitHub Events

Total
  • Watch event: 2
  • Delete event: 4
  • Push event: 10
  • Pull request event: 12
  • Create event: 5
Last Year
  • Watch event: 2
  • Delete event: 4
  • Push event: 10
  • Pull request event: 12
  • Create event: 5