Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

FCKit

fckit release version travis master travis develop codecov

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:

  1. Download all necessary Python dependencies of src/fckit/fckit_yaml_reader. ruamel.yaml.clib is 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 using python3 -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.

  1. scp/rsync/copy the directory containing the dependencies to the offline system.

  2. Add the path to the artifacts directory 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)

Table of built distributions (wheels) for fckitlib 0.14.1.dev20250627
File
fckitlib-0.14.1.dev20250627-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details
fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
fckitlib-0.14.1.dev20250627-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details
fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
fckitlib-0.14.1.dev20250627-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details
fckitlib-0.14.1.dev20250627-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details
fckitlib-0.14.1.dev20250627-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 13.0+ x86-64 Details
fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_arm64.whl CPython 3.9 CPython 3.9 macOS 13.0+ ARM64 Details

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

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page