f3dasm
f3dasm: Framework for Data-Driven Design and Analysis of Structures and Materials - Published in JOSS (2024)
Science Score: 98.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
Found 9 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: wiley.com, joss.theoj.org -
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Scientific Fields
Repository
Framework for Data-Driven Design & Analysis of Structures & Materials (F3DASM)
Basic Info
- Host: GitHub
- Owner: bessagroup
- License: bsd-3-clause
- Language: Python
- Default Branch: main
- Homepage: https://f3dasm.readthedocs.io/
- Size: 48.7 MB
Statistics
- Stars: 123
- Watchers: 4
- Forks: 31
- Open Issues: 35
- Releases: 20
Topics
Metadata Files
README.md
f3dasm

Docs | Installation | GitHub | PyPI | Conda | Paper
Summary
Welcome to f3dasm, a framework for data-driven design and analysis of structures and materials.
f3dasm introduces a general and user-friendly data-driven Python package for researchers and practitioners working on design and analysis of materials and structures. Some of the key features include:
Modular design
- The framework introduces flexible interfaces, allowing users to easily integrate their own models and algorithms.
Automatic data management
- The framework automatically manages I/O processes, saving you time and effort implementing these common procedures.
Easy parallelization
- The framework manages parallelization of experiments, and is compatible with both local and high-performance cluster computing.
Built-in defaults
- The framework includes a collection of benchmark functions, optimization algorithms and sampling strategies to get you started right away!
Hydra integration
- The framework is supports the hydra configuration manager, to easily manage and run experiments.
Getting started
f3dasm is available at the Python Package Index and on Anaconda Cloud. To get started:
```bash
PyPI
$ pip install f3dasm ```
or
```bash
PyPI
$ conda install conda-forge::f3dasm ```
- Follow the complete installation instructions to get going!
- Read the overview section, containing a brief introduction to the framework and a statement of need.
- Check out the tutorials section, containing a collection of examples to get you familiar with the framework.
Illustrative benchmarks
This package includes a collection of illustrative benchmark studies that demonstrate the capabilities of the framework. These studies are available in the /studies/ folder, and include the following studies:
- Benchmarking optimization algorithms against well-known benchmark functions
- 'Fragile Becomes Supercompressible' (Bessa et al. (2019))
Authorship & Citation
Current creator and developer: M.P. van der Schelling1
1 Doctoral Researcher in Materials Science and Engineering, Delft University of Technology: ORCID, Website
If you use f3dasm in your research or in a scientific publication, it is appreciated that you cite the paper below:
Journal of Open Source Software (paper):
@article{vanderSchelling2024,
title = {f3dasm: Framework for Data-Driven Design and Analysis of Structures and Materials},
author = {M. P. van der Schelling and B. P. Ferreira and M. A. Bessa},
doi = {10.21105/joss.06912},
url = {https://doi.org/10.21105/joss.06912},
year = {2024},
publisher = {The Open Journal},
volume = {9},
number = {100},
pages = {6912},
journal = {Journal of Open Source Software}
}
The Bessa research group at TU Delft is small... At the moment, we have limited availability to help future users/developers adapting the code to new problems, but we will do our best to help!
Community Support
If you find any issues, bugs or problems with this template, please use the GitHub issue tracker to report them.
License
Copyright 2025, Martin van der Schelling
All rights reserved.
This project is licensed under the BSD 3-Clause License. See LICENSE for the full license text.
Owner
- Name: Bessa Research Group
- Login: bessagroup
- Kind: organization
- Email: miguel_bessa@brown.edu
- Location: United States of America
- Twitter: MiguelABessa
- Repositories: 2
- Profile: https://github.com/bessagroup
Machine Intelligence Advances for Materials & Structures
JOSS Publication
f3dasm: Framework for Data-Driven Design and Analysis of Structures and Materials
Authors
Tags
data-driven materials framework machine learningCitation (CITATION.cff)
cff-version: "1.2.0"
authors:
- family-names: Schelling
given-names: M. P.
name-particle: van der
orcid: "https://orcid.org/0000-0003-3602-0452"
- family-names: Ferreira
given-names: B. P.
orcid: "https://orcid.org/0000-0001-5956-3877"
- family-names: Bessa
given-names: M. A.
orcid: "https://orcid.org/0000-0002-6216-0355"
contact:
- family-names: Bessa
given-names: M. A.
orcid: "https://orcid.org/0000-0002-6216-0355"
doi: 10.5281/zenodo.13227915
message: If you use this software, please cite our article in the
Journal of Open Source Software.
preferred-citation:
authors:
- family-names: Schelling
given-names: M. P.
name-particle: van der
orcid: "https://orcid.org/0000-0003-3602-0452"
- family-names: Ferreira
given-names: B. P.
orcid: "https://orcid.org/0000-0001-5956-3877"
- family-names: Bessa
given-names: M. A.
orcid: "https://orcid.org/0000-0002-6216-0355"
date-published: 2024-08-16
doi: 10.21105/joss.06912
issn: 2475-9066
issue: 100
journal: Journal of Open Source Software
publisher:
name: Open Journals
start: 6912
title: "f3dasm: Framework for Data-Driven Design and Analysis of
Structures and Materials"
type: article
url: "https://joss.theoj.org/papers/10.21105/joss.06912"
volume: 9
title: "f3dasm: Framework for Data-Driven Design and Analysis of
Structures and Materials"
GitHub Events
Total
- Create event: 7
- Release event: 2
- Issues event: 26
- Watch event: 14
- Delete event: 6
- Issue comment event: 9
- Push event: 89
- Pull request event: 9
- Fork event: 4
Last Year
- Create event: 7
- Release event: 2
- Issues event: 26
- Watch event: 14
- Delete event: 6
- Issue comment event: 9
- Push event: 91
- Pull request event: 9
- Fork event: 4
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Martin van der Schelling | 6****g | 938 |
| Guillaume Broggi | 2****i | 6 |
| llguo95 | l****9@g****m | 1 |
| Rocco Meli | r****i@b****h | 1 |
| Martin van der Schelling | m****l@h****c | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 145
- Total pull requests: 128
- Average time to close issues: 5 months
- Average time to close pull requests: 28 days
- Total issue authors: 10
- Total pull request authors: 10
- Average comments per issue: 0.46
- Average comments per pull request: 0.32
- Merged pull requests: 92
- Bot issues: 0
- Bot pull requests: 15
Past Year
- Issues: 20
- Pull requests: 12
- Average time to close issues: 28 days
- Average time to close pull requests: 16 days
- Issue authors: 3
- Pull request authors: 1
- Average comments per issue: 0.2
- Average comments per pull request: 0.0
- Merged pull requests: 7
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- mpvanderschelling (81)
- llguo95 (23)
- manuGil (10)
- SNMS95 (10)
- GuillaumeBroggi (8)
- maxkukkola (4)
- JiaxiangYi96 (3)
- h-vijayakumaran (3)
- vanlinn (2)
- elvisbr0wn (1)
Pull Request Authors
- mpvanderschelling (94)
- dependabot[bot] (15)
- GuillaumeBroggi (6)
- JiaxiangYi96 (3)
- SNMS95 (3)
- RMeli (2)
- llguo95 (2)
- manuGil (1)
- shushu-qin (1)
- gawelk (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 397 last-month
- Total dependent packages: 2
- Total dependent repositories: 1
- Total versions: 40
- Total maintainers: 2
pypi.org: f3dasm
f3dasm - Framework for Data-driven Development and Analysis of Structures and Materials
- Homepage: https://github.com/bessagroup/f3dasm
- Documentation: https://f3dasm.readthedocs.io/
- License: BSD-3-Clause
-
Latest release: 2.0.2
published 4 months ago
Rankings
Maintainers (2)
Dependencies
- sphinx *
- sphinx_autodoc_typehints *
- sphinx_rtd_theme *
- sphinxcontrib-bibtex *
- actions/checkout v3 composite
- actions/upload-artifact v1 composite
- openjournals/openjournals-draft-action master composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/upload-artifact v3 composite
- peaceiris/actions-gh-pages v3 composite
- SALib *
- autograd *
- filelock *
- hydra-core *
- matplotlib *
- numpy *
- pandas *
- pathos >=0.3.0
- scipy *
- xarray *
- build * development
- flake8 * development
- setuptools >=43.0.0 development
- wheel * development
- hypothesis * test
- pytest * test
- pytest-cov * test
