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.13.5.dev20250620

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.13.5.dev20250620
File
fckitlib-0.13.5.dev20250620-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
fckitlib-0.13.5.dev20250620-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details
fckitlib-0.13.5.dev20250620-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
fckitlib-0.13.5.dev20250620-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
fckitlib-0.13.5.dev20250620-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details
fckitlib-0.13.5.dev20250620-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
fckitlib-0.13.5.dev20250620-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
fckitlib-0.13.5.dev20250620-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
fckitlib-0.13.5.dev20250620-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details
fckitlib-0.13.5.dev20250620-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
fckitlib-0.13.5.dev20250620-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
fckitlib-0.13.5.dev20250620-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details
fckitlib-0.13.5.dev20250620-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
fckitlib-0.13.5.dev20250620-cp39-cp39-macosx_13_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 13.0+ x86-64 Details
fckitlib-0.13.5.dev20250620-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.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

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