Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

amirispy

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

amirispy

Python tools for the electricity market model AMIRIS

  • 3.0.0
  • PyPI
  • Socket score

Maintainers
1

PyPI version PyPI license pipeline status

AMIRIS-Py

Python tools for the electricity market model AMIRIS.

Installation

pip install amirispy

You may also use pipx. For detailed information please refer to the official pipx documentation.

pipx install amirispy

Further Requirements

In order to execute all commands provided by amirispy, you also require a Java Development Kit (JDK). JDK must be installed and accessible via your console in which you run amirispy.

To test, run java --version which should show your JDK version (required: 11 or above). If java command is not found or relates to a Java Runtime Environment (JRE), please download and install JDK (e.g. from Adoptium)

Usage

Currently, there are three distinct commands available:

  • amiris install: installation of the latest AMIRIS version and examples to your computer
  • amiris run: perform a full workflow by compiling the .pb file from your scenario.yaml, executing AMIRIS, and converting results
  • amiris batch: perform multiple runs each with scenario compilation, AMIRIS execution, and results extraction
  • amiris comparison: compare the results of two different AMIRIS runs to check them for their equivalence

You may also use the arguments as a list of strings in your script directly, e.g.

from amirispy.scripts import amiris_cli

amiris_cli(["install", "-m", "model"])

amiris install

Downloads and installs the latest open access AMIRIS instance and accompanying examples.

OptionAction
-u or --urlURL to download AMIRIS from (default: latest AMIRIS artifact from https://gitlab.com/dlr-ve/esy/amiris/amiris
-t or --targetFolder to install amiris-core_<version>-jar-with-dependencies.jar to (default: ./)
-f or --forceForce install which may overwrites existing AMIRIS installation of same version and existing examples (default: False)
-m or --modeOption to install model and examples all (default), only model, or only examples

amiris run

Compile scenario, execute AMIRIS, and extract results.

OptionAction
-j or --jarPath to amiris-core_<version>-jar-with-dependencies.jar
-s or --scenarioPath to a scenario yaml-file
-o or --outputDirectory to write output to, defaults to "./results"
-oo or --output-optionsOptional arguments to override default output conversion arguments of fameio
-nc or --no-checksSkip checks for Java installation and correct version to increase speed

amiris batch

Perform multiple runs - each with scenario compilation, AMIRIS execution, and results extraction

OptionAction
-j or --jarPath to amiris-core_<version>-jar-with-dependencies.jar
-s or --scenariosPath to single or list of: scenario yaml-files or their enclosing directories
-o or --outputDirectory to write output to
-r or --recursiveOption to recursively search in provided Path for scenario (default: False)
-p or --patternOptional name pattern that scenario files searched for must match
-nc or --no-checksSkip checks for Java installation and correct version to increase speed

amiris compare

Compare if results of two AMIRIS runs and equivalent.

OptionAction
-e or --expectedPath to folder with expected result .csv files
-t or --testPath to folder with results files (.csv) to test for equivalence
-i or --ignoreOptional list of file names not to be compared

Help

You reach the help menu at any point using -h or --help which gives you a list of all available options, e.g.:

amiris --help

Logging

You may define a logging level or optional log file as first arguments in your workflow using any of the following arguments:

OptionAction
-l or --logSets the logging level. Default is error. Options are debug, info, warning, warn, error, critical.
-lf or --logfileSets the logging file. Default is None. If None is provided, all logs get only printed to the console.

Example: amiris --log debug --logfile my/log/file.txt install

Cite AMIRIS-Py

If you use AMIRIS-Py for academic work, please cite:

Christoph Schimeczek, Kristina Nienhaus, Ulrich Frey, Evelyn Sperber, Seyedfarzad Sarfarazi, Felix Nitsch, Johannes Kochems & A. Achraf El Ghazi (2023). AMIRIS: Agent-based Market model for the Investigation of Renewable and Integrated energy Systems. Journal of Open Source Software. doi: 10.21105/joss.05041

Contributing

Please see CONTRIBUTING.

Available Support

This is a purely scientific project by (at the moment) one research group. Thus, there is no paid technical support available.

If you experience any trouble with AMIRIS, you may contact the developers at the openMod-Forum or via amiris@dlr.de. Please report bugs and make feature requests by filing issues following the provided templates (see also CONTRIBUTING). For substantial enhancements, we recommend that you contact us via amiris@dlr.de for working together on the code in common projects or towards common publications and thus further develop AMIRIS.

Acknowledgement

Work on AMIRIS-Py was financed by the Helmholtz Association's Energy System Design research programme.

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc