AiiDA plugin for FANS, an FFT-based homogenization solver.
Project description
aiida-fans
This is a plugin for AiiDA that facilitates the use of FANS. FANS is an FFT-based homogenisation solver for microscale and multiphysics problems. It is an open-source project under active development at the Institute of Applied Mechanics, University of Stuttgart. This plugin aims to bring the full value of provenance tracking and database integration to the results produced by FANS.
The design goals of this plugin are primarily to provide as simplistic a user experience as is reasonably possible. Secondarily, more featureful additions will be made to extend the users' options for queryability and optimisation.
Upcoming
Please note: This plugin is currently in the planning stage of development, with substantial contributions coming soon.
Pre-launch
- basic functionality capable of completing the example simulations presented by FANS with minimal database integration
- documentation hosted on aiida-fans.readthedocs.io
- documentation outline
- publish package on PyPI
Post-launch
- documentation expansion
- input validation developed in cooperation with the FANS team
- file sharing optimisations
- greater database integration via output analysis/extraction
Installation
The plugin is currently unavailable via PyPI at this stage in development, but it is intended to be published upon an upcoming functional release.
The package can always be installed by cloning this repository and installing it locally like so...
$ pip install ./aiida-fans
You must also ensure that FANS, AiiDA, and their various dependencies are installed. Please consult the FANS repository and the AiiDA installation guide for more information.
Contributing
Development
- Branch off
dev
with a name appropriate for what you are working on (e.g.feat/myfeature
orbug/badbug
). - Implement, commit, and push your changes.
- Open a Pull Request
dev ← feat/myfeature
, then merge and delete.
Release
- Open a Pull Request
main ← dev
, then squash and merge. - Draft a new Release, named after the release version (e.g. v1.2.3).
- Create and assaign a new Tag, identically named.
- Generate release notes and publish.
Contact
You can contact ethan.shanahan@gmail.com with regard to this plugin specifically.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file aiida_fans-0.1.5.tar.gz
.
File metadata
- Download URL: aiida_fans-0.1.5.tar.gz
- Upload date:
- Size: 75.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b836bb17b964c017ea736b663c44eb8cbb075489a6efddc96b4889e09ce991da |
|
MD5 | f5995aa8fef7e1104dae64bea29c1aad |
|
BLAKE2b-256 | 6c3d2c401e1b2ffdf85bd3fea454ec564b0d843c12d9ecb7aec4fba4ad069892 |
Provenance
The following attestation bundles were made for aiida_fans-0.1.5.tar.gz
:
Publisher:
release.yml
on ethan-shanahan/aiida-fans
-
Statement:
- Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
aiida_fans-0.1.5.tar.gz
- Subject digest:
b836bb17b964c017ea736b663c44eb8cbb075489a6efddc96b4889e09ce991da
- Sigstore transparency entry: 172378687
- Sigstore integration time:
- Permalink:
ethan-shanahan/aiida-fans@70ea23ee901d542ed8ab9bb0522e667156e0770c
- Branch / Tag:
refs/tags/v0.1.5
- Owner: https://github.com/ethan-shanahan
- Access:
public
- Token Issuer:
https://token.actions.githubusercontent.com
- Runner Environment:
github-hosted
- Publication workflow:
release.yml@70ea23ee901d542ed8ab9bb0522e667156e0770c
- Trigger Event:
release
- Statement type:
File details
Details for the file aiida_fans-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: aiida_fans-0.1.5-py3-none-any.whl
- Upload date:
- Size: 32.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c82630de7ead20a7320dcade411816d54777cf6542616a0d0d21aa856f0cbd3e |
|
MD5 | 8043fbe2565f49c863dfbdf8c7397802 |
|
BLAKE2b-256 | 2e03fc9795d01f369e003b0ae49dade2286bbb5fefcd4868eab9ffa8e5b83695 |
Provenance
The following attestation bundles were made for aiida_fans-0.1.5-py3-none-any.whl
:
Publisher:
release.yml
on ethan-shanahan/aiida-fans
-
Statement:
- Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
aiida_fans-0.1.5-py3-none-any.whl
- Subject digest:
c82630de7ead20a7320dcade411816d54777cf6542616a0d0d21aa856f0cbd3e
- Sigstore transparency entry: 172378689
- Sigstore integration time:
- Permalink:
ethan-shanahan/aiida-fans@70ea23ee901d542ed8ab9bb0522e667156e0770c
- Branch / Tag:
refs/tags/v0.1.5
- Owner: https://github.com/ethan-shanahan
- Access:
public
- Token Issuer:
https://token.actions.githubusercontent.com
- Runner Environment:
github-hosted
- Publication workflow:
release.yml@70ea23ee901d542ed8ab9bb0522e667156e0770c
- Trigger Event:
release
- Statement type: