Skip to content

Commit cc6f1ca

Browse files
author
Ethan Shanahan
committed
update README.md for clarity, parity, and removal of contributing info
1 parent a351d4a commit cc6f1ca

1 file changed

Lines changed: 20 additions & 40 deletions

File tree

README.md

Lines changed: 20 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,49 @@
1-
2-
# aiida-fans
1+
# AiiDA-FANS
32

43
[![PyPI Package][pypi-badge]][pypi-link]
54
[![Docs Status][docs-badge]][docs-link]
65
[![Build Status][ci-badge]][ci-link]
76

7+
> [!WARNING]
8+
> Critical content demanding immediate user attention due to potential risks.
9+
810
This is a plugin for [AiiDA][aiida-link] that facilitates the use of [FANS][FANS-link]. 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.
911

10-
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.
12+
The design goals of this plugin are to provide a simple but powerful user interface to FANS. In doing so, the plugin packages additional utilities to eliviate some of the burdens we perceive in the traditional AiiDA workflow.
1113

12-
## Upcoming
13-
**Please note:** This plugin is currently in the planning stage of development, with substantial contributions coming soon.
1414

15-
### Pre-launch
16-
- [x] basic functionality capable of completing the example simulations presented by FANS with minimal database integration
17-
- [x] documentation hosted on aiida-fans.readthedocs.io
18-
- [x] documentation outline
19-
- [x] publish package on PyPI
15+
## Installation
2016

21-
### Post-launch
22-
- [ ] documentation expansion
23-
- [ ] input validation developed in cooperation with the FANS team
24-
- [ ] file sharing optimisations
25-
- [ ] greater database integration via output analysis/extraction
17+
AiiDA-FANS is available on the PyPI and conda-forge channels. Our recommended method of installing AiiDA-FANS is to use the pixi package manager, in which case `pixi add aiida-fans` will install the plugin from conda-forge by default, as well as its dependencies: python, AiiDA, and h5py.
2618

27-
## Installation
28-
The plugin is currently unavailable via PyPI at this stage in development, but it is intended to be published upon an upcoming functional release.
19+
Otherwise, the package can be installed with pip by `pip install aiida-fans` or with mamba by `mamba install aiida-fans`.
2920

30-
The package can always be installed by cloning this repository and installing it locally like so...
21+
In any case, the user is responsible for installing FANS and ensuring it is accessible to the plugin. This can be achieved without need for further customisation by having FANS accessible on the PATH environment variable. Please consult the [FANS repository][FANS-link] for more information on the installation of this software.
3122

32-
```bash
33-
$ pip install ./aiida-fans
34-
```
3523

36-
You must also ensure that FANS, AiiDA, and their various dependencies are installed. Please consult the [FANS repository][FANS-link] and the [AiiDA installation][aiida-install-link] guide for more information.
24+
## Usage
3725

38-
## Contributing
26+
To use this plugin, you must first establish an AiiDA profile, computer, and code. For help on how to do this please refer to the [AiiDA installation][AiiDA-install-link] guide.
3927

40-
### Development
41-
1. Branch off `dev` with a name appropriate for what you are working on (e.g. `feat/myfeature` or `bug/badbug`).
42-
2. Implement, commit, and push your changes.
43-
3. Open a Pull Request `dev ← feat/myfeature`, then merge and delete.
28+
For general information on the usage of AiiDA you should refer to the [AiiDA documentation][AiiDA-docs-link], and for the usage of FANS refer to its [repository][FANS-link].
4429

45-
### Release
46-
1. Open a Pull Request `main ← dev`, then squash and merge.
47-
2. Draft a new Release, named after the release version (e.g. v1.2.3).
48-
3. Create and assaign a new Tag, identically named.
49-
3. Generate release notes and publish.
30+
This plugin offers some utilities to help smooth the AiiDA user experience. Namely, the `utils.run_fans` function which allows you to provide the inputs for a job as a dictionary of mostly pythonic values. This utility will parse these inputs and automatically use any appropriate existing nodes it finds in your profile before making new nodes where necessary. For more information on this plugin's specifics and how to use the utilities, please refer to the [documentation][docs-link].
31+
32+
## Tutorial
33+
34+
A tutorial accompanies this plugin. To try it out: clone this repository, cd into it, run `pixi install -e tutorial` and `marimo run tutorial/tutorial.py`. For more information before you begin, take a look at `./tutorial/README.md`.
5035

5136
## Contact
5237

53-
You can contact ethan.shanahan@gmail.com with regard to this plugin specifically.
38+
You can contact ethan.shanahan@gmail.com with any questions regarding the AiiDA-FANS plugin and accompanying tutorial.
5439

5540
<!-- URLs -->
5641
[pypi-badge]: https://badge.fury.io/py/aiida-fans.svg
5742
[pypi-link]: https://badge.fury.io/py/aiida-fans
58-
[release-badge]: https://img.shields.io/github/v/release/ethan-shanahan/aiida-fans?include_prereleases
59-
[release-link]: https://github.com/ethan-shanahan/aiida-fans/releases
6043
[ci-badge]: https://github.com/ethan-shanahan/aiida-fans/actions/workflows/ci.yml/badge.svg?branch=main
6144
[ci-link]: https://github.com/ethan-shanahan/aiida-fans/actions
62-
[cov-badge]: https://coveralls.io/repos/github/ethan-shanahan/aiida-fans/badge.svg?branch=main
63-
[cov-link]: https://coveralls.io/github/ethan-shanahan/aiida-fans?branch=main
6445
[docs-badge]: https://readthedocs.org/projects/aiida-fans/badge
6546
[docs-link]: http://aiida-fans.readthedocs.io/
66-
67-
[aiida-link]: https://www.aiida.net/
68-
[aiida-install-link]: https://aiida.readthedocs.io/projects/aiida-core/en/latest/installation/index.html
47+
[AiiDA-docs-link]: https://aiida-core.readthedocs.io/
48+
[AiiDA-install-link]: https://aiida.readthedocs.io/projects/aiida-core/en/latest/installation/index.html
6949
[FANS-link]: https://github.com/DataAnalyticsEngineering/FANS

0 commit comments

Comments
 (0)