"fckitlib"
Project description
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
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 Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fckitlib-0.14.1.dev20250627-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 13.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0c2a91eda9fa54740fab695848e6d37700b9df575c9534a487ea403c41f012a
|
|
| MD5 |
35f5dd5b2cf9b52976e202393f8c865d
|
|
| BLAKE2b-256 |
cc2f2b346dac78fca6924a218deef0efe2ca0112faab43b1b0cc36b90f8b7052
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_x86_64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_x86_64.whl
- Upload date:
- Size: 417.3 kB
- Tags: CPython 3.13, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f561c9567396fcf4de6c4e6636e0531c7672fc89ccd418238f569a51af31ceb
|
|
| MD5 |
835c35f1f72bf19c24a865990e29f9d6
|
|
| BLAKE2b-256 |
9ba48f3ce34da36c99202f5335b0c5ebb351f1b0a00afc370098492117be1458
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_arm64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_arm64.whl
- Upload date:
- Size: 411.5 kB
- Tags: CPython 3.13, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fecb8702a7fb2514444353f41c413a05f0d58ac7c29cfaac79010fa51c722eec
|
|
| MD5 |
a34008f53230eef607cf369ee00e9615
|
|
| BLAKE2b-256 |
97e51e5d8aa93ca9c2ff274b9f1851a4949748a6adbe0a4021954fcea7b83bac
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 13.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f312b728fa092343da10b0bd4688a161dfc08657e639452d5e262c44da242d8
|
|
| MD5 |
617e68a0cefb36059b27074726cc426b
|
|
| BLAKE2b-256 |
4f394862c26d2ae5dfd544d9c237284bde0f0038502ea12d41017afe0f9c0d9c
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_x86_64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_x86_64.whl
- Upload date:
- Size: 417.3 kB
- Tags: CPython 3.12, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44575d21d84b3b8871d64616e11a00bbbc79953141f6683f552c5d74c0d2d718
|
|
| MD5 |
6c35bf9c0562dd6cb873a140880f169d
|
|
| BLAKE2b-256 |
2a03f083029099f3bfac6ad5c46e10bf8d5197993bdaa90df3083de1adf89fa5
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_arm64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_arm64.whl
- Upload date:
- Size: 415.5 kB
- Tags: CPython 3.12, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
652a9662b4547e9bdb517f25e8b0ab36364c42e12615df7bc2289f3717318a53
|
|
| MD5 |
a3cec4b9635848dbe7cb41dfabc7b1c6
|
|
| BLAKE2b-256 |
591f2186e7e8b3bc1f04f2ae5ae4b88f69404a0963651694178f9656ffe26bc9
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 13.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e3b0177e5fe25fba4b66e1935f680b24b2ffc1f6f139b87a611db8b74e11868
|
|
| MD5 |
3eaf9390d34f5e9a7805fbdf4549565d
|
|
| BLAKE2b-256 |
064c7e06b03691fe61333027ac8cb6827ca266c9018665c7a4fdec5f71bf8567
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_x86_64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_x86_64.whl
- Upload date:
- Size: 417.3 kB
- Tags: CPython 3.11, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4d782c8a0804d5576c644f80603649bf711176e3b0f82f1d0be9459d6bf8a08
|
|
| MD5 |
57467bb14dc937bf8cbd277a9579bd97
|
|
| BLAKE2b-256 |
69049cb6ffbea12adbb3e267b54c7bdc526b5b7e14a0f84ed138737745ee326f
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_arm64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_arm64.whl
- Upload date:
- Size: 415.5 kB
- Tags: CPython 3.11, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1010b4b6ec1f3de7cd8f310152c74d308cf46d9c11056fe62b14352627fa8b5e
|
|
| MD5 |
aa1f79d018d90788de12d00fb15090ab
|
|
| BLAKE2b-256 |
4d8b826ec8a8e7901c207e1a7ed739057a1769c4e468cd3b7d63de4ef376baa3
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 13.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee3b4fa0d2d77df1050bc899f124b6a2477784f35f4cfb84c8f66c5cde18352b
|
|
| MD5 |
094fad75deb0d858c1944b15046c45c6
|
|
| BLAKE2b-256 |
2c3db66ffb3e8ac97d5b7ce8856c0e1ac9ee9f60e3be9059604b9c06b7f33a46
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_x86_64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_x86_64.whl
- Upload date:
- Size: 417.3 kB
- Tags: CPython 3.10, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df4a4252631281d65f2fc80134c633b4ed3c730a0faefe3bfde82699b7de3b85
|
|
| MD5 |
e940b4140936447fa9f1ec73ea377f15
|
|
| BLAKE2b-256 |
49e7370605331f47c08e0f1beda1cfd45dcbcd9d0f745f77d2555c4c739d328a
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_arm64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_arm64.whl
- Upload date:
- Size: 415.5 kB
- Tags: CPython 3.10, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96bdb444b5cb8454c6dff8a0fc19d767d38d4a736527d2a48dd80436451a9f5b
|
|
| MD5 |
8d0293add7cdbd57e3a996208bbd6264
|
|
| BLAKE2b-256 |
005191c6e9f66df21deb480e92ca7a3e763a4a1eb0437aed7e12ebf7a0bc3f57
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 13.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84a84508c125d4a3498374e75ffcb27c14be34169f5bf6b2ead3a31c429b1067
|
|
| MD5 |
d39af3f9c3a45b5714f2a027137941af
|
|
| BLAKE2b-256 |
0df8dc3274f86625b79dca131ff8d1cfb662eab853ac385cc4127ad338e701c7
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_x86_64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_x86_64.whl
- Upload date:
- Size: 417.3 kB
- Tags: CPython 3.9, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a9a2d56a87611c80de94b8c77b02769aac9bd025e5a51caec73ce04d3f6dbfa
|
|
| MD5 |
2c4c012777c18df0c402c922254f7e36
|
|
| BLAKE2b-256 |
a4c691c4725a3fd0bb06b9dc0411492c0414d6ff28b3a3023b2558805cd25151
|
File details
Details for the file fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_arm64.whl.
File metadata
- Download URL: fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_arm64.whl
- Upload date:
- Size: 411.5 kB
- Tags: CPython 3.9, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38e3890c7d0dbd6cb25223d468bd9244d1cd7100061ddb690d93efd00dd72a18
|
|
| MD5 |
2fa6ad3b0f68e5fa5f7a5f9c6d347e12
|
|
| BLAKE2b-256 |
6545422c59571d564c70f8568d20573cdcf29f6cbee6ffe1124876e1ed321051
|