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.dev20250908

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.dev20250908
File
fckitlib-0.14.1.dev20250908-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.dev20250908-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details
fckitlib-0.14.1.dev20250908-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
fckitlib-0.14.1.dev20250908-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.dev20250908-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details
fckitlib-0.14.1.dev20250908-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.dev20250908-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
fckitlib-0.14.1.dev20250908-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.dev20250908-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.dev20250908-cp39-cp39-macosx_13_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 13.0+ x86-64 Details
fckitlib-0.14.1.dev20250908-cp39-cp39-macosx_13_0_arm64.whl CPython 3.9 CPython 3.9 macOS 13.0+ ARM64 Details

Total release size: 69.5 MB

Release files / fckitlib-0.14.1.dev20250908-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL fckitlib-0.14.1.dev20250908-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
e2cde44a224c43ee2693e1acda6c2ca0c03067c5a2df7e2b96becbb2592aff03
BLAKE2b-256 checksum
How to use checksums
1a52fac348f20dac019e64a59b017baae9e7b5485f77c3af9499bccf77eceb23
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.dev20250908-cp313-cp313-macosx_13_0_x86_64.whl

Download URL fckitlib-0.14.1.dev20250908-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
43f3740083b159a1c69704a79d98489bb8860cefb2c4355b97bbed9438c565ab
BLAKE2b-256 checksum
How to use checksums
c5e6970e97a6549e31396567ea81b7971be7f95f29e5095cb1d7ee06d30af460
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.dev20250908-cp313-cp313-macosx_13_0_arm64.whl

Download URL fckitlib-0.14.1.dev20250908-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
2ed13d6ad4115bf886112b5b3afe3f1e93a98ef51472e78f7fe16de57ad66f47
BLAKE2b-256 checksum
How to use checksums
4739861c0c26f984b605bd2ad541649730659d465827f17c0a0431ee53d40494
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.dev20250908-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL fckitlib-0.14.1.dev20250908-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
33befd376da999891887fad034e22e077b26073ae73c0bacde96ea32af490a65
BLAKE2b-256 checksum
How to use checksums
f53e8d309c3a5c5153033bcb7634193df078f2ba4dd0171d4342303841da40fb
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.dev20250908-cp312-cp312-macosx_13_0_x86_64.whl

Download URL fckitlib-0.14.1.dev20250908-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
f7e8928518aaf8b4501a4b044197c12de65c86c7bea8744ff59ff544331c7d03
BLAKE2b-256 checksum
How to use checksums
7d3c82de1485559d4fc5ec1be50889de711f0a7db15beda682a4e29da6b9f3e0
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.dev20250908-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL fckitlib-0.14.1.dev20250908-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
48d695985bba649d82a44909c53cb5dd706a2cd1ce9e06ee2c1b6e7d3436258b
BLAKE2b-256 checksum
How to use checksums
18876ce79bf3732bf152dad318da83f52890d0d4a2981d9e9055b39b573955c4
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.dev20250908-cp311-cp311-macosx_13_0_x86_64.whl

Download URL fckitlib-0.14.1.dev20250908-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
cf32e5dc631b99f13caff474f4e109c8cf5024241c28bec4df6123dbebc1ae3d
BLAKE2b-256 checksum
How to use checksums
d72f5277da5ed0034f3cefdc93ab231d4777472dc8f9edeff53462a64220b69a
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.dev20250908-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL fckitlib-0.14.1.dev20250908-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
28b3c4a4e67eaca2ba1e0fd41b65337a8b0d00f4f9822952965dce486d48e7a2
BLAKE2b-256 checksum
How to use checksums
a25e05badbab401cbfb5c566546d7017b9c75743192a4dc9f8763f8eea948278
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.dev20250908-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL fckitlib-0.14.1.dev20250908-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
d405d1023794270714074518bc8c26a546372ae73336e57dccd102a4c7676a83
BLAKE2b-256 checksum
How to use checksums
917629532baf3440784e9ce3a0671894b44e883f5f81e8b14acc97002446cceb
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.dev20250908-cp39-cp39-macosx_13_0_x86_64.whl

Download URL fckitlib-0.14.1.dev20250908-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
09dd3dbda62e07a79849609000707ffc64c088a4a586eace09dee8f029da4c44
BLAKE2b-256 checksum
How to use checksums
213b34646af28a501a963b63710a19892e05ffa5be73b4eaec3f6d140805cd30
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.dev20250908-cp39-cp39-macosx_13_0_arm64.whl

Download URL fckitlib-0.14.1.dev20250908-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
d68a7746e7063d44a9dcb0f4e9b0c0eda9fdee807dad17c0510c776eab883f72
BLAKE2b-256 checksum
How to use checksums
769978834092267120f3181d44d3f357860fe20765c4b6364a40fdf13fe68cbf
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