A tool with GUI (Graphical User Interface) for processing CSV files obtained from fatigue experiments up to the high-cycle fatigue ranges. Additionally, tests with monotonic loading can be processed.
- Simple plot functionality for columns of the CSV file.
- Extracting Max and Min values and filtering the undesired cycles.
- Extracting and plotting the fatigue creep curve (cycles number vs displacement).
- Smoothing function for fatigue creep curves.
- Ability to process file with +20 Gb size.
- Additional built-in tool for viewing or joining huge CSV (or TXT) files (CSVJoiner).
- Graphical User Interface with all functions and parameters
Option 1 (recommended): run from source with uv
uv is a fast Python package and project manager. It installs the right Python version and all the dependencies for you, so you don't need Python installed beforehand.
-
Install uv (one time only):
- Windows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
- macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Afterwards, open a new terminal so that the
uvcommand is available. - Windows (PowerShell):
-
Get the code:
git clone https://github.com/bmcs-group/high_cycle_fatigue_tool.git cd high_cycle_fatigue_tool(Or download the repository as a ZIP file, extract it and open a terminal in that folder.)
-
Run the tool:
uv run hcft
On the first run, uv downloads Python and creates a local
.venvfolder with all the required libraries. Later runs start immediately.
To update to the latest version, run git pull and then uv run hcft again. uv updates the environment automatically.
Other ways to use the tool
- With conda, if you prefer it:
conda env create -f environment.yml conda activate hcft_env python main.py
- With plain pip:
pip install .in the repository folder, then runhcft.
- Windows 64-bit: hcft-1.1.0-win64-setup.exe
uv synccreates or updates the.venvenvironment fromuv.lock.uv add <package>adds a new dependency topyproject.tomlanduv.lock.uv buildbuilds the source distribution and the wheel intodist/, anduv publishuploads them to PyPI.- To release a new version, update
hcft/version.py, build the installer (see below), commit, then runpackaging\windows\release.ps1to tag the commit and publish the GitHub release with the installer. - To build the Windows exe and installer, install Inno Setup 6 and run
packaging\windows\build.bat. The results are written todist\. See packaging/windows/README.md for details.
The repository can refered to using a unique doi hosted at https://zenodo.org

