Generate and characterize designs with four-and-two-level (FATL) factors
Project description
Four And Two Level Designs
The fatld
package contains functionality to generate and characterize designs with four-and-two-level (FATL) factors.
Design characteristics include word length pattern, defining relation, and number of clear interactions.
For more information about the package see the documentation at https://abohyndoe.github.io/fatld/.
A large collection of FATL designs can be explored interactively using a web app at https://abohyndoe.shinyapps.io/fatldesign-selection-tool/.
Usage
The package can be used from Python:
>>> import fatld
>>> D = fatld.Design(runsize=32, m=1, cols=[21, 27, 29])
>>> D.wlp()
[1, 3, 3, 0, 0]
>>> D.defining_relation()
['A1cef', 'A3deg', 'A1cdeh']
>>> print("There are %s 2-2 interactions clear from any main effect or other two-factor interaction." % D.clear('2-2'))
There are 6 2-2 interactions clear from any main effect or other two-factor interaction.
>>> print("The design contains %s four-level factors and %s two-level factors" % (D.m, D.n))
The design contains 1 four-level factors and 6 two-level factors
For more examples see the documentation.
Installation
The Python interface to the package is available on pypi. Installation can be done using the following command:
pip install fatld
Development
All development is done in a virtual environment based on poetry
, activate it using:
poetry shell
Code style
-
Try to follow the PEP 8 style guide. A usefull tool for automated formatting is black. We do allow lines upto 120 characters.
-
Document functions using the Numpy docstring convention
-
Linting is based on
ruff
, configuration is found in the pyproject.toml file. -
Tests are ran using
pytest
and a coverage report can be generated usingcoverage
inside the virtual environment:coverage run -m pytest tests coverage report -m
Submitting code
If you would like to contribute, please submit a pull request. (See the Github Hello World example, if you are new to Github).
By contributing to the repository you state you own the copyright to those contributions and agree to include your contributions as part of this project under the BSD license.
Bugs reports and feature requests
To submit a bug report or feature request use the Github issue tracker. Search for existing and closed issues first. If your problem or idea is not yet addressed, please open a new issue.
Contact
For further information please contact alexandre dot bohyn at kuleuven dot be
Project details
Release history Release notifications | RSS feed
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 fatld-0.1.11.tar.gz
.
File metadata
- Download URL: fatld-0.1.11.tar.gz
- Upload date:
- Size: 19.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.8.5 Linux/4.4.0-19041-Microsoft
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f10674516c757b9c82a72853f84706814ff1d36a7cc96fa65a2ba2721df64e3d |
|
MD5 | 8058c5816088820761f9baa88155e4ec |
|
BLAKE2b-256 | 9b32b5d93501ed9d76d4f435650e40058222354c0e4533f248e2622b3646770e |
File details
Details for the file fatld-0.1.11-py3-none-any.whl
.
File metadata
- Download URL: fatld-0.1.11-py3-none-any.whl
- Upload date:
- Size: 20.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.8.5 Linux/4.4.0-19041-Microsoft
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9239ad2d4de330386d8ab6a0e95dd027f1959588d731b635e2f5035154247852 |
|
MD5 | 01620ba69bc04766054eb8a4ffdc4386 |
|
BLAKE2b-256 | 1816d075a063ae9b55255bc936d8c1638df7032dd32908a7aa7eec0938be6540 |