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.13.5.dev20250620
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.13.5.dev20250620-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
e0a851ea31321d8ac8bfcd7f61fcc4c45d8e788aaf66e95358640321c2afa4ea
|
|
BLAKE2b-256 checksum How to use checksums |
d2b9fb19b6cc829d5badbddef15fb52d4a10896f485cb9f5b6d17f366163ef4b
|
| 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.13.5.dev20250620-cp313-cp313-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
f90c5f5800a44ab1423d9ec03c3dbe889652e009bbb3f232221ad7baab396b2b
|
|
BLAKE2b-256 checksum How to use checksums |
dfd7b0779571162f26df2eaa7878470db152ec6c5a00d2fa2e19666a4600e33b
|
| 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.13.5.dev20250620-cp313-cp313-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
17206c49e7818f48831a00724fb5858eb0cf309655f79d00f5ae46013a8ce04c
|
|
BLAKE2b-256 checksum How to use checksums |
52aff4d69390e5556f88c9659cb0bc6b3461245c494f7d57971d23cd751953e4
|
| 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.13.5.dev20250620-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
866e540be8912bac0bdb53835d7cf4d5e8f33eea671be6547b32405c472eca7e
|
|
BLAKE2b-256 checksum How to use checksums |
0e4acd3fed9a9f347ca3ace0c2161082a5428a678127a28118ac3947647e9b74
|
| 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.13.5.dev20250620-cp312-cp312-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
0eb0a9bc7af6e2f4fce7930e356be79c2cd17245a85094af2f95b26bd299e8a8
|
|
BLAKE2b-256 checksum How to use checksums |
c64ade50ef66f14833bccd50425828f63e4dfbca999f84270aadacd16ace0427
|
| 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.13.5.dev20250620-cp312-cp312-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.13.5.dev20250620-cp312-cp312-macosx_13_0_arm64.whl |
|---|---|
| Size | 411.5 kB |
| Tags | CPython 3.12 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e5de5a2d8bde595bce1348f36263d1a9a94691ba17bd62d8d7db0452a043b0c8
|
|
BLAKE2b-256 checksum How to use checksums |
e1e36d68e23fde9cc9a00f280a5074e72c9a8dd22e2f0ba978941282a87a0109
|
| 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.13.5.dev20250620-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
820870eb377665e3c21b76fcedfd59c6e872e3bb166e71ae12925652e29293a9
|
|
BLAKE2b-256 checksum How to use checksums |
6f9c596357a78fca491dfdd0400f710ec5ad4c1fbe017670776eb437d1645271
|
| 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.13.5.dev20250620-cp311-cp311-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
b9834e208500bdb34449b20200eda009c1c3fec481886073a77d1ad8d9d91d37
|
|
BLAKE2b-256 checksum How to use checksums |
c2535421629266dfa9ccab9267762a5b3f4a1a62b91bd30077a8f1f62691b342
|
| 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.13.5.dev20250620-cp311-cp311-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
f4608b7f12b69ac93b1095325a6563ada08f54162e6451e2f56d61c39dfda562
|
|
BLAKE2b-256 checksum How to use checksums |
8efbb2378cbda5b2c4bfe4840052a2a72d3ba57fe8c58096e18c5a844e7ed65b
|
| 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.13.5.dev20250620-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
a0b0991952fbe12522075126d63dd721a16af4da75b3db7f14917c4b2c9e2029
|
|
BLAKE2b-256 checksum How to use checksums |
9eca297af14789fc5afb74df92d7770c37b486874f9cac2395b6a255fdf2f05e
|
| 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.13.5.dev20250620-cp310-cp310-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
763b8ac051a87c454e66edf495c113d6a763d39d167a80cbed44f91c63ce52fb
|
|
BLAKE2b-256 checksum How to use checksums |
2613d19860d44b856ce04bd88371884027a10953a342cdae7236b14c62767a87
|
| 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.13.5.dev20250620-cp310-cp310-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
cc85d90c7414ab1a9534bf6ceb2d57cb98ffcf9e31c84e0bc3d2644d4ebed5dd
|
|
BLAKE2b-256 checksum How to use checksums |
0879e1536006630ef2a368f3e4129057e35c69e822845b75343a3f7a1cfdcb57
|
| 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.13.5.dev20250620-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
4759ebc7f93fe44c6bd4b9d0bc84d42c1e4721f76a05a536e448b5a2b37c7d43
|
|
BLAKE2b-256 checksum How to use checksums |
49493a9834a8adabddeb660ea3ffd6f8fd8d940112b8f60ac33507fec154f20f
|
| 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.13.5.dev20250620-cp39-cp39-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
50d4834f99713cce242d773aab45d27e4dbf865a8172987c5fb6e69150e87ba5
|
|
BLAKE2b-256 checksum How to use checksums |
34089d3c5f82464662ee876a21c05b5254ba91b1747c9b823810466ce2ec4c0d
|
| 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.13.5.dev20250620-cp39-cp39-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.13.5.dev20250620-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 |
189759dbfecab5b6ad81e9f86ca68c1a013c05770903d60ea95bc7c9b8dfc885
|
|
BLAKE2b-256 checksum How to use checksums |
155f5581e2473c63ddc9c33cbb7d506d886ccc6dcac535cc62f785054a4e1111
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.9.21
|