Catalog PyPI
Back to packageRELEASE DETAILS

0.1.0

PyPI

aiida-fenics

Python package containing an AiiDA Plugin for running the pfdisloc-code (phasefield dislocation interaction) from the IAS-9 of the Forschungszentrum Juelich GmbH. The code is based on Fenics. The package also contains some workflows and utility

aiidadftdislocationfemfenicsfzjias-9juelichpfdislocphasefieldphasefield-dislocation-interactionworkflows
Published15 Nov 2021
Direct dependencies14
Transitive dependenciesNot calculated

README

Version 0.1.0 documentation

Enabling usage of the FEniCS computing platform with AiiDA

MIT license GitHub release PyPI version PyPI pyversions Build status Documentation Status codecov

This software contains a plugins that enables the usage of the FENiCS computing platform with the AiiDA framework. It includes special plugins for software building on FENiCs like the Phasefield dislocation interaction program Pdfdisloc. The enables provenance tracking for such simulations and workflows, which is need for research datamanagement, reproducibility and FAIR data.

Documentation

Hosted at http://aiida-fenics.readthedocs.io/en/develop/index.html. For other information see the AiiDA-core docs, or the FeniCs project.

License:

MIT license. See the license file.

How to cite:

If you use this package please consider citing:

Comments/Disclaimer:

Contents

  1. Introduction
  2. Installation Instructions
  3. Code Dependencies
  4. Further Information

Introduction

This is a python package (AiiDA plugin and utility) allowing to use the pdfdisloc code in the AiiDA Framework. The Pdfdisloc program contains workflows based on Fenics a finite element solver, that is widely applied in the material science and physics community.

The plugin :

The plugin consists of:

1. A data-structure representing Meshes.
2. pdfdisloc calculation

Installation Instructions

From the aiida-fenics folder (after downloading the code, recommended) use:

$ pip install .
# or which is very useful to keep track of the changes (developers)
$ pip install -e .

To uninstall use:

$ pip uninstall aiida-fenics

Or install latest release version from pypi:

$ pip install aiida-fenics

Test Installation

To test rather the installation was successful use:

$ verdi plugins list aiida.calculations
   # example output:

   ## Pass as a further parameter one (or more) plugin names
   ## to get more details on a given plugin.
   ...
   * fenics.dfdisloc

You should see 'fenics.*' in the list

The other entry points can be checked with the AiiDA Factories (Data, Workflow, Calculation, Parser). (this is done in test_entry_points.py)

We suggest to run all the (unit)tests in the aiida-fleur/aiida_fleur/tests/ folder.

$ bash run_all_cov.sh

Code Dependencies

Requirements are listed in setup.json.

most important are:

  • aiida_core >= 1.3.0

Mainly AiiDA:

  1. Download from www.aiida.net -> Download
  2. install and setup -> aiida's documentation

Further Information

Usage examples are shown in 'examples'.

Acknowledgements

Besides the Forschungszentrum Juelich GmbH (FZJ), this project was supported within the hub Information at the FZJ by the Helmholtz Metadata Collaboration (HMC), an incubator-platform of the Helmholtz Association within the framework of the Information and Data Science strategic initiative.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 14

Native requirements
14 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
aiida-core
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
aiida-core (<2.0.0,>=1.3.0)runtime
pyyaml
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
pyyamlruntime
docutils
Environment
{
  "extras": "",
  "marker": "extra == 'docs'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
docutils ; extra == 'docs'runtime
sphinx
Environment
{
  "extras": "",
  "marker": "extra == 'docs'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
sphinx ; extra == 'docs'runtime
sphinxcontrib-contentui
Environment
{
  "extras": "",
  "marker": "extra == 'docs'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
sphinxcontrib-contentui ; extra == 'docs'runtime
sphinx-rtd-theme
Environment
{
  "extras": "",
  "marker": "extra == 'docs'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
sphinx-rtd-theme ; extra == 'docs'runtime
sphinxcontrib-details-directive
Environment
{
  "extras": "",
  "marker": "(python_version >= \"3.0\") and extra == 'docs'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
sphinxcontrib-details-directive ; (python_version >= "3.0") and extra == 'docs'runtime
pre-commit
Environment
{
  "extras": "",
  "marker": "extra == 'pre-commit'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
pre-commit (>=2.6.0) ; extra == 'pre-commit'runtime
yapf
Environment
{
  "extras": "",
  "marker": "extra == 'pre-commit'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
yapf (==0.30.0) ; extra == 'pre-commit'runtime
pylint
Environment
{
  "extras": "",
  "marker": "extra == 'pre-commit'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
pylint (==2.5.2) ; extra == 'pre-commit'runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == 'testing'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
pytest (>=2.9) ; extra == 'testing'runtime
pytest-timeout
Environment
{
  "extras": "",
  "marker": "extra == 'testing'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
pytest-timeout ; extra == 'testing'runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == 'testing'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov (>=2.5.0) ; extra == 'testing'runtime
pgtest
Environment
{
  "extras": "",
  "marker": "extra == 'testing'",
  "requires_python": "",
  "evaluation": "NOT_EVALUATED"
}
pgtest ; extra == 'testing'runtime

Distribution files

2 collected
aiida_fenics-0.1.0-py3-none-any.whl

bdist_wheel · 11.47 KB · Python py3

Source file
aiida-fenics-0.1.0.tar.gz

sdist · 10.13 KB · Python source

Source file

Repository

PENDING
materials-data-science-and-informatics/aiida-fenics

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 10:57 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:22209246362ee40efd156e79a3a493c3a6dc0bf1b34948601c857aed4e05ed3e

Other collected versions

View all collected versions →