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.dev20250613
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.dev20250613-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
d48fc5bba8640e8f37a13fcaed6c4fea5c829ed9bd8e93159b51540e170b3445
|
|
BLAKE2b-256 checksum How to use checksums |
830fd764a7037c09b2914b596a467cbf4d49fcdc8e1b2c3914448c51899c7305
|
| 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.dev20250613-cp313-cp313-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
a05617e9fb33da98fd73f2d1d1a45b438a4d124bea7af7400e89ced358d70502
|
|
BLAKE2b-256 checksum How to use checksums |
0a6ebeba5cc155c3e434ebf2a3be82ca18cc78bf0cc4782adc1d719f7a615588
|
| 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.dev20250613-cp313-cp313-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.13.5.dev20250613-cp313-cp313-macosx_13_0_arm64.whl |
|---|---|
| Size | 415.5 kB |
| Tags | CPython 3.13 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9c142391d16aa2a2da7ef983ff6c7296c2537149869eb59e3827da0ee073e608
|
|
BLAKE2b-256 checksum How to use checksums |
7735f939fb330c473ef8afc80929b7ce83e3da7311dce9e792c8942baea6e93d
|
| 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.dev20250613-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
4b4059b0a83b7360302bf199e4f50bacd8a8d22c76e6be3a25ed8676f40b6956
|
|
BLAKE2b-256 checksum How to use checksums |
37c2b36dc777440c1a3a24d20019b3cb26209581f554f23667a207bd3c9fceb7
|
| 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.dev20250613-cp312-cp312-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
cda8a91912dd19acaf6b3b79677f36b91233fbe72e09766ce49ee9945e3e2235
|
|
BLAKE2b-256 checksum How to use checksums |
5ca1a40065a7d54ecf45b98bfc4ff42031f7890a29be4e7c9de3f0b6e87aed34
|
| 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.dev20250613-cp312-cp312-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
62c64c10ad07f8122033fe37916669e6f98a2ae8fd3c4495aa4780cea77c6ed6
|
|
BLAKE2b-256 checksum How to use checksums |
cb8b45335fa54d60d9ff75e0af71e8e93ee1d43032768674605b05665aa2aeed
|
| 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.dev20250613-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
6a840889e7fbd88f2000c52c2ab70f5a90b1c79064b213b0999dcd1ff9e43484
|
|
BLAKE2b-256 checksum How to use checksums |
20e411b8dea43822cdb9a10e7fa0aa541f97306b5754d81ae1c4034116bc7be5
|
| 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.dev20250613-cp311-cp311-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
07648004ffc19ab9444732f94bb22ea3bbda9516b4ef98cfb8b4ac86b2ef14ae
|
|
BLAKE2b-256 checksum How to use checksums |
8b2fb4f5d05311d908861d9ca70c4d3319fe8e895cc88d25d500d045c5663340
|
| 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.dev20250613-cp311-cp311-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
f9f72b44c7a26455b20a9c103d2718f99f256373de719d18e1e108c0669a4dd3
|
|
BLAKE2b-256 checksum How to use checksums |
461a8b0f10607b9ebebd4a8480438f1a883569ca521fa5c947dd42cc1c79ff79
|
| 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.dev20250613-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
e7639c43e1c812d79aa09a2280ddea125a09ee3bbb7d3bdb8f277e9ccc44c974
|
|
BLAKE2b-256 checksum How to use checksums |
8447d90fc6f91ec88af0484737d4e25ba9931fabf37c35c8efb8f2c3d850f63e
|
| 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.dev20250613-cp310-cp310-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
922317a51933dfb68c2ecb144e7e7e3cc013bc6e57ef5785363c195394b3851e
|
|
BLAKE2b-256 checksum How to use checksums |
f1931a9899880976a791b78da45ea0d8d6550babcdb5da74dc5dd12233c60cb1
|
| 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.dev20250613-cp310-cp310-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
7f4a4cf6fbaface70fc1740c80a09148c63364a174aaa4a5b2952f06684fb732
|
|
BLAKE2b-256 checksum How to use checksums |
60f7011423d3454aa98ae33f9b9a83217a2f89204e609ce387211c7812ef80d4
|
| 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.dev20250613-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
9713fa0d3001305f5590a2b21c4a61d813f475851ae243f1bb019230ae4ea8a8
|
|
BLAKE2b-256 checksum How to use checksums |
263a8b9e66ea92fbf2ae8c80ccf0904425fc757d84e7cdc58533bf17cccc3ef5
|
| 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.dev20250613-cp39-cp39-macosx_13_0_x86_64.whl
| Download URL | fckitlib-0.13.5.dev20250613-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 |
87b392b9e83b62e2b1f4ce99dcdfed141303d29265aa23296a8a4081f991601a
|
|
BLAKE2b-256 checksum How to use checksums |
06accb8ad654adae1df439f3990adc3f3294eba2590642c07141bbbdd0d2b9c6
|
| 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.dev20250613-cp39-cp39-macosx_13_0_arm64.whl
| Download URL | fckitlib-0.13.5.dev20250613-cp39-cp39-macosx_13_0_arm64.whl |
|---|---|
| Size | 415.5 kB |
| Tags | CPython 3.9 macOS 13.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c81ff6e9d9bc88a648dba25c96e336f3f3c2461e62097fd12438d51db3bd780f
|
|
BLAKE2b-256 checksum How to use checksums |
deeae0d8e71c50cd1c50a83a5ac7dd9f81afa46d0a66182e4bad053643167a57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.9.21
|