textomos
Automated generation of synthetic tomograms of woven composite materials.
Science Score: 44.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
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.7%) to scientific vocabulary
Repository
Automated generation of synthetic tomograms of woven composite materials.
Basic Info
- Host: GitHub
- Owner: Johan-Friemann
- License: bsd-3-clause
- Language: Python
- Default Branch: main
- Size: 267 KB
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
textomos
Automated generation of synthetic labeled tomograms of woven composite materials. The pipeline is primarily based on TexGen and gVirtualXray. The name TexTomoS is a portmanteau of Textile, Tomography, and Segmentation.
Requirements
This software requires an NVidia GPU, Docker, and the NVidia container toolkit to run as intended. It is definitely possible to run without an NVidia GPU, and without using a container, but this requires the installation of several dependencies manually. This is not recommended and is not documented.
Installation
Clone the repo, navigate to the repository root directory, and run
docker compose up.
This will pull the required docker base image and install or build all
dependencies. When the container is finished building, an X-terminal will be
launched.
Basic usage
To test the entire data generation pipeline: inside the X-terminal execute
python3 ./textomos/main.py. Note that the textile generation step takes a
while. For a custom simulation create an input json file inside
/textomos inputs that for example is called
my_input.json and run
python3 ./textomos/main.py ./textomos/inputs/my_input.json.
Batch run
If you want to create a large dataset you can use the batch run
shell script. Inside the X-terminal run
bash ./textomos/batch_run.sh -b [BATCH] -p [NUM_PROC] -s [CHUNK] [PATH] [NUM].
[PATH] is the path to a directory where you want the data to be saved to,
and [NUM] is the requested number of data points. [BATCH] is the
path to the base configuarations, [NUM_PROC] is the number of parallel
processes that are allowed (currently only textile geometry generation is
parallelized), and [CHUNK] is the number of data points per file that will
be saved in the database. All the dash flags are optional and will default to
the base input, 10 processes, and a chunk size of 20.
Owner
- Name: Johan Friemann
- Login: Johan-Friemann
- Kind: user
- Location: Gothenburg, Sweden
- Company: Chalmers University of Technology
- Repositories: 1
- Profile: https://github.com/Johan-Friemann
I'm a PhD student at the Division of Material and Computational Mechanics, Department of Industrial and Materials Science, Chalmers University of Technology
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: Textomos
message: >-
Automated generation of synthetic tomograms of woven
composite materials.
type: software
authors:
- given-names: Johan
family-names: Friemann
email: johan.friemann@chalmers.se
affiliation: Chalmers University of Technology
orcid: 'https://orcid.org/0000-0002-5697-7916'
repository-code: 'https://github.com/Johan-Friemann/textomos'
abstract: >-
Automated generation of synthetic labeled tomograms of
woven composite materials. The pipeline is primarily based
on TexGen and gVirtualXray. The name TexTomoS is a
portmanteau of Textile, Tomography, and Segmentation.
keywords:
- Computed Tomography
- Segmentation
- 3D-textile
- Carbon Fiber Reinforced Composites
- Simulation
license: BSD-3-Clause
GitHub Events
Total
- Watch event: 3
- Delete event: 6
- Push event: 7
- Pull request event: 8
- Fork event: 1
- Create event: 4
Last Year
- Watch event: 3
- Delete event: 6
- Push event: 7
- Pull request event: 8
- Fork event: 1
- Create event: 4