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.dev20250725
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 4.1 MB
Release files / fckitlib-0.14.1.dev20250725-cp313-cp313-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250725-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 |
bc6d95d4e9f95c61d01b88e5a86c62d086558a8861ccd3db05ff98e16e39b3c3
|
|
BLAKE2b-256 checksum How to use checksums |
663772b1eaa202d2357f498948dd39ff73c28c1986b4124a833bb0bb3508c99e
|
| 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.dev20250725-cp313-cp313-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.1.dev20250725-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 |
fa918ba428e2e9a463d9648a003965144ba2b7877d6a325ee0b45bf7745bed72
|
|
BLAKE2b-256 checksum How to use checksums |
321f4cc658ef0faa729d898f282425de43140c51908fff5100d14fc075deb328
|
| 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.dev20250725-cp312-cp312-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250725-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 |
dbc541679b1e49d039b869b8db428b46ed625899fd0164d1b3065a7cd1ed2eff
|
|
BLAKE2b-256 checksum How to use checksums |
230735d384da2ee0cfbdbb172ca8423ebf91182588164cfdab1d0ea5dcc7b458
|
| 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.dev20250725-cp312-cp312-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.1.dev20250725-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 |
ffa9cfccfe97f42e941756cdff244e35d5172f400dedcab312735a031e7f6800
|
|
BLAKE2b-256 checksum How to use checksums |
8c6de7579c705913fbebe25226a51499fa9846920d7922dcf1337cba405de3ba
|
| 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.dev20250725-cp311-cp311-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250725-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 |
64981d89dd6537296b6e62b26ebd8a6f8e161edba0342bca902a48ee85e02fac
|
|
BLAKE2b-256 checksum How to use checksums |
e18c75b22822f6b37929e9f9523a10c9490012cf502c902c0264f0cc63309d82
|
| 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.dev20250725-cp311-cp311-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.1.dev20250725-cp311-cp311-macosx_13_0_arm64.whl |
|---|---|
| Size | 411.5 kB |
| Tags | CPython 3.11 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f58c075ae6e569959f56af94d3c357e8de9c6a9322a2d265c391a07b44a1562e
|
|
BLAKE2b-256 checksum How to use checksums |
2c3f013a7c2fa5b86c3a3c8b3c3569676d0e8df30a4dfcaa7db9909c00d90add
|
| 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.dev20250725-cp310-cp310-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250725-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 |
799b79ca7255cb8974633238d97dfff90bdea89f07c4e012dc2c63e3cf3e029d
|
|
BLAKE2b-256 checksum How to use checksums |
7398d9835b16a52cb3634e056da6115e17cf48be2c40cd610871423edf5819e0
|
| 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.dev20250725-cp310-cp310-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.1.dev20250725-cp310-cp310-macosx_13_0_arm64.whl |
|---|---|
| Size | 411.5 kB |
| Tags | CPython 3.10 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0e32f32afde3df41d0dab76c865f53d91ff186c895576b483104fbddd8c8cb26
|
|
BLAKE2b-256 checksum How to use checksums |
01ab8d765edbf7f32c012b73d82e9b06fbb55124faf89a1a925a1d8c277010b4
|
| 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.dev20250725-cp39-cp39-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.14.1.dev20250725-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 |
42bf74c392c264981538f5575e8c78f84399ab2aeb99720f9a2f56b52ab1dcc1
|
|
BLAKE2b-256 checksum How to use checksums |
b5aa983e59825b441f0f8bee32182c46fb29d839bdc1892d425ff87671bb4a85
|
| 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.dev20250725-cp39-cp39-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.14.1.dev20250725-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 |
50a6c645d7ebdd2733539520025348d5bc1d748c391b167f2cb6bfb20c280c2b
|
|
BLAKE2b-256 checksum How to use checksums |
8898be8831a9b95ecbd0680e5f213c1866ae469c7fde54fb1dd9716e124c798c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.9.21
|