This release is a pre-release and may not be stable for production use.
FCKit
Fortran toolkit for interoperating Fortran with C/C++.
In addition useful algorithms from ecKit are wrapped with Fortran.
Project website and reference documentation on released versions: https://confluence.ecmwf.int/display/FCKIT
fctest
Unit Testing Framwork for Fortran, made easy.
- C Preprocessor Macros are used to make writing tests extremely fast
- Tests in one file are bundled in a Test Suite (Fortran Module)
- Python script generates a main program for a Test Suite
- Driven by CMake build system ( and ctest )
To use in your ecbuild project
Simply add following line to your project's CMakeLists.txt
ecbuild_add_option( FEATURE FCTEST DEFAULT ${ENABLE_TESTS}
DESCRIPTION "Fortran Unit Testing Framework"
REQUIRED_PACKAGES "NAME fckit" )
See src/examples folder how to add and create the unit-tests.
fckit
Various Fortran modules helpful to create mixed-language applications
- MPI
- Logging
Offline build of fckit Python virtual environment
An offline build/installation of the fckit Python virtual environment can be completed as follows:
- Download all necessary Python dependencies of src/fckit/fckit_yaml_reader.
ruamel.yaml.clibis not a pure Python package, so we have to ensure a wheel compatible with the target platform is downloaded. pip compatibility tags for any system can be displayed usingpython3 -m pip debug --verbose, and buit-distributions (i.e. wheels) for ruamel.yaml.clib can be found here. For a linux installation based on an x86 architecture using Python3.10, the following command can be used:
FCKIT_WHEEL_ARCH=manylinux_2_17_x86_64 FCKIT_WHEEL_PYTHON_VERSION=310 ./populate
This will download all the wheels to <source-dir>/artifacts. It should
be noted that if FCKIT_WHEEL_ARCH and FCKIT_WHEEL_PYTHON_VERSION
are not specified then the wheels are downloaded for the calling system's Python interpreter.
-
scp/rsync/copy the directory containing the dependencies to the offline system.
-
Add the path to the
artifactsdirectory to the fckit CMake configuration step, i.e.-DARTIFACTS_DIR=<path-to-artifacts-dir>.
License
Please read LICENSE.
ECMWF
Metadata
Release files for fckitlib 0.14.1.dev20250627
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 70.9 MB
Release files / fckitlib-0.14.1.dev20250627-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.4 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a0c2a91eda9fa54740fab695848e6d37700b9df575c9534a487ea403c41f012a
|
|
BLAKE2b-256 checksum How to use checksums |
cc2f2b346dac78fca6924a218deef0efe2ca0112faab43b1b0cc36b90f8b7052
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.0
|
Release files / fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_x86_64.whl |
|---|---|
| Size | 417.3 kB |
| Tags | CPython 3.13 macOS 13.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
0f561c9567396fcf4de6c4e6636e0531c7672fc89ccd418238f569a51af31ceb
|
|
BLAKE2b-256 checksum How to use checksums |
9ba48f3ce34da36c99202f5335b0c5ebb351f1b0a00afc370098492117be1458
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.2
|
Release files / fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_arm64.whl |
|---|---|
| Size | 411.5 kB |
| Tags | CPython 3.13 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fecb8702a7fb2514444353f41c413a05f0d58ac7c29cfaac79010fa51c722eec
|
|
BLAKE2b-256 checksum How to use checksums |
97e51e5d8aa93ca9c2ff274b9f1851a4949748a6adbe0a4021954fcea7b83bac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.13.2
|
Release files / fckitlib-0.14.1.dev20250627-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.4 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2f312b728fa092343da10b0bd4688a161dfc08657e639452d5e262c44da242d8
|
|
BLAKE2b-256 checksum How to use checksums |
4f394862c26d2ae5dfd544d9c237284bde0f0038502ea12d41017afe0f9c0d9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_x86_64.whl |
|---|---|
| Size | 417.3 kB |
| Tags | CPython 3.12 macOS 13.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
44575d21d84b3b8871d64616e11a00bbbc79953141f6683f552c5d74c0d2d718
|
|
BLAKE2b-256 checksum How to use checksums |
2a03f083029099f3bfac6ad5c46e10bf8d5197993bdaa90df3083de1adf89fa5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.9
|
Release files / fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_arm64.whl |
|---|---|
| Size | 415.5 kB |
| Tags | CPython 3.12 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
652a9662b4547e9bdb517f25e8b0ab36364c42e12615df7bc2289f3717318a53
|
|
BLAKE2b-256 checksum How to use checksums |
591f2186e7e8b3bc1f04f2ae5ae4b88f69404a0963651694178f9656ffe26bc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.9
|
Release files / fckitlib-0.14.1.dev20250627-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.4 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8e3b0177e5fe25fba4b66e1935f680b24b2ffc1f6f139b87a611db8b74e11868
|
|
BLAKE2b-256 checksum How to use checksums |
064c7e06b03691fe61333027ac8cb6827ca266c9018665c7a4fdec5f71bf8567
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.11.10
|
Release files / fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_x86_64.whl |
|---|---|
| Size | 417.3 kB |
| Tags | CPython 3.11 macOS 13.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
f4d782c8a0804d5576c644f80603649bf711176e3b0f82f1d0be9459d6bf8a08
|
|
BLAKE2b-256 checksum How to use checksums |
69049cb6ffbea12adbb3e267b54c7bdc526b5b7e14a0f84ed138737745ee326f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.11.11
|
Release files / fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_arm64.whl |
|---|---|
| Size | 415.5 kB |
| Tags | CPython 3.11 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1010b4b6ec1f3de7cd8f310152c74d308cf46d9c11056fe62b14352627fa8b5e
|
|
BLAKE2b-256 checksum How to use checksums |
4d8b826ec8a8e7901c207e1a7ed739057a1769c4e468cd3b7d63de4ef376baa3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.11.11
|
Release files / fckitlib-0.14.1.dev20250627-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.4 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ee3b4fa0d2d77df1050bc899f124b6a2477784f35f4cfb84c8f66c5cde18352b
|
|
BLAKE2b-256 checksum How to use checksums |
2c3db66ffb3e8ac97d5b7ce8856c0e1ac9ee9f60e3be9059604b9c06b7f33a46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.10.15
|
Release files / fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_x86_64.whl |
|---|---|
| Size | 417.3 kB |
| Tags | CPython 3.10 macOS 13.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
df4a4252631281d65f2fc80134c633b4ed3c730a0faefe3bfde82699b7de3b85
|
|
BLAKE2b-256 checksum How to use checksums |
49e7370605331f47c08e0f1beda1cfd45dcbcd9d0f745f77d2555c4c739d328a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.10.16
|
Release files / fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_arm64.whl |
|---|---|
| Size | 415.5 kB |
| Tags | CPython 3.10 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
96bdb444b5cb8454c6dff8a0fc19d767d38d4a736527d2a48dd80436451a9f5b
|
|
BLAKE2b-256 checksum How to use checksums |
005191c6e9f66df21deb480e92ca7a3e763a4a1eb0437aed7e12ebf7a0bc3f57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.10.16
|
Release files / fckitlib-0.14.1.dev20250627-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp39-cp39-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.4 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
84a84508c125d4a3498374e75ffcb27c14be34169f5bf6b2ead3a31c429b1067
|
|
BLAKE2b-256 checksum How to use checksums |
0df8dc3274f86625b79dca131ff8d1cfb662eab853ac385cc4127ad338e701c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.9.20
|
Release files / fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_x86_64.whl |
|---|---|
| Size | 417.3 kB |
| Tags | CPython 3.9 macOS 13.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
2a9a2d56a87611c80de94b8c77b02769aac9bd025e5a51caec73ce04d3f6dbfa
|
|
BLAKE2b-256 checksum How to use checksums |
a4c691c4725a3fd0bb06b9dc0411492c0414d6ff28b3a3023b2558805cd25151
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.9.21
|
Release files / fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_arm64.whl |
|---|---|
| Size | 411.5 kB |
| Tags | CPython 3.9 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
38e3890c7d0dbd6cb25223d468bd9244d1cd7100061ddb690d93efd00dd72a18
|
|
BLAKE2b-256 checksum How to use checksums |
6545422c59571d564c70f8568d20573cdcf29f6cbee6ffe1124876e1ed321051
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.9.21
|