Skip to main content

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

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.2.19
File
fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 13.0+ x86-64 Details
fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details
fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details
fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details
fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details
fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details

Total release size: 7.9 MB

Release files / fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_x86_64.whl
Size 408.2 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f41a79ace67958edd6d3ef826228507b251a3b4e9fa3d6daad6ad5461985ab34
BLAKE2b-256 checksum
How to use checksums
0a6f7392b2aae6a14fce67794fae556757422ffdc8dcff9bec54a917ce4d2290
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_aarch64.whl
Size 405.8 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
09629c32eda8ccee8021287099c85cf83ba2831358090931b4662620cbc81992
BLAKE2b-256 checksum
How to use checksums
c9f6b0a6721c152b2a1f5dde169f50ac57b0883accc0d97267daa8721376ff00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_x86_64.whl

Download URL fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_x86_64.whl
Size 379.3 kB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
b408fee80d66beb1fff9123c8433e6831154125d3dff978a3d9510ab44186080
BLAKE2b-256 checksum
How to use checksums
a2b065da9ffe8c6308c6e5139a0947a0c3d1a86185c15a47535bcebe340a80ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.14.0b3

Release files / fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_arm64.whl

Download URL fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_arm64.whl
Size 383.7 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
1e0e608b0a431d4d934b860a6fa0648bd093cc9fe4966d271d9fb79e2a3322e9
BLAKE2b-256 checksum
How to use checksums
f446b58e403b08581b546c54a13a14984817aee56862d6adf2b992bda82f8cf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.14.3

Release files / fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_x86_64.whl
Size 408.2 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
38f92fd3ad7759fdf3a7e3818ec21f034250aded88e193de7f59175b4825a78e
BLAKE2b-256 checksum
How to use checksums
38efaa54f74a984db265a0b3267765fd4a3fb595f8365508276e0aef7934d4bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Release files / fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_aarch64.whl
Size 405.8 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fdd31cbf5f283d5e16c7f46130dd1957312f65bdecc37221eb84d616f4d67101
BLAKE2b-256 checksum
How to use checksums
45a9767581090fbcf807f16842f0d561e84618623d90d7c064a40bd32cd0cd0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Release files / fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_x86_64.whl

Download URL fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_x86_64.whl
Size 379.3 kB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
03f39ecf6e192ac185fb6420ba32c9f05f7fda72cc5bdab0220965e08bd46c30
BLAKE2b-256 checksum
How to use checksums
a911ad662ae5f8e9d024f13ea1a97541575111eaee58d5e089cce9b1109674da
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.2.19-cp313-cp313-macosx_13_0_arm64.whl

Download URL fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_arm64.whl
Size 383.7 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
84d134c5ee4a8fbcfaa4d8767f26b6cbbd1f48504304b6b734bbbebb8bec5d36
BLAKE2b-256 checksum
How to use checksums
b2841a8ba2e639ed5bb59e051051ab12b6c7a46987f404f8a293d48983d80425
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.13.12

Release files / fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_x86_64.whl
Size 408.2 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4c4334a12d39f609cf16e5bdebbb50c966541176ccb7ebc0783e6eabaebc38d2
BLAKE2b-256 checksum
How to use checksums
f10c787c3e56675eb20d4ea48cd56377ac3ffb0f216d1f9e3937e28349569ac7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release files / fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_aarch64.whl
Size 405.8 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d2c355e634964e2714f0a34d720c3f895416eeb5fe8e241469460e62ca3e1e00
BLAKE2b-256 checksum
How to use checksums
d0b4fc2e8e607d5ccc4cc2d7b075470478d37043b0bffc5c99c178d02b524c60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release files / fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_x86_64.whl

Download URL fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_x86_64.whl
Size 379.3 kB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
1414261387c1c94d23f4599b14a6bf55a2306f714a6a2d60932db895dc3c93b7
BLAKE2b-256 checksum
How to use checksums
71a34aa71d69d30f8bc0c36094603ef9cc6b9959527c5f1e1fc0163f351456a7
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.2.19-cp312-cp312-macosx_13_0_arm64.whl

Download URL fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_arm64.whl
Size 383.7 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
98c42a50b2e56024b9e834679fcb5a995887b2cf8873d2f6fb93142162560c8a
BLAKE2b-256 checksum
How to use checksums
a0d9fd2d69c9c350ca83dde6df7e0759df82ea6b9d88bc58ba86a1c3515f5482
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.11

Release files / fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_x86_64.whl
Size 408.2 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0efb8f93ab068e849cfce0c9d5ab870253efebb445ef1ac8d3c406980d445b4a
BLAKE2b-256 checksum
How to use checksums
bcccf87fc1b492d307af291e8b8563b094f9f17b7d1bb10fa46977396246ae31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_aarch64.whl
Size 405.8 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a32ed457280ff26d4bf5c44c84f4227986855d2295e185692bd118795186a294
BLAKE2b-256 checksum
How to use checksums
d141bd1280fba6a472265118176a1488508314bc3365d93d24935fae73607f58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_x86_64.whl

Download URL fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_x86_64.whl
Size 379.3 kB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
5d939f12d05ae1e8dabc8e154609c68f48a59911c4a11cfcf5b28bfa79300fc7
BLAKE2b-256 checksum
How to use checksums
ad0e96fbd64f1355a878790bc0c83b78e11be9e73a9723356cb1d1aa6dbd931e
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.2.19-cp311-cp311-macosx_13_0_arm64.whl

Download URL fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_arm64.whl
Size 383.7 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
b380120226fc7f8f87f6b3399fd3547b07358f4e05df81fe65659edfe924e3c1
BLAKE2b-256 checksum
How to use checksums
c423263ffcd5236d68b11fd8aa151c7fcd0c32172df63e19f04edce7aff63d59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.14

Release files / fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_x86_64.whl
Size 408.2 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b4633c1ef9198748e23f14cdd37d4459fb6b0e65ea7f2fc064f75b7c08e4ef64
BLAKE2b-256 checksum
How to use checksums
b362da4136e2bb0758b89998e58cb98b1fb060cf7611a7e307743e50fd42b89e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.19

Release files / fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_aarch64.whl
Size 405.8 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a5ec59ae3cdd8c09bc77f9d8147974b58d6dc1fa9f078adef59240e9348b15e8
BLAKE2b-256 checksum
How to use checksums
b8eb99f881c6b3db146ee0bf4cfd5c599653667c854e254b224f1dfe3e71ccac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.19

Release files / fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_x86_64.whl

Download URL fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_x86_64.whl
Size 379.3 kB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
f59909b5e6a1f4290328ffe00bb33ddf644613b87741b4bc33e3749c3a34bb9e
BLAKE2b-256 checksum
How to use checksums
85e3171d289accce942b5979e0ddb704aa3c8ce6f653dd818a3d3f8790a253ec
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.2.19-cp310-cp310-macosx_13_0_arm64.whl

Download URL fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_arm64.whl
Size 383.7 kB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
72e9a86b479963bfa2e9a7aaf11a815dbf7605fb594af63d94acf2b094e77c33
BLAKE2b-256 checksum
How to use checksums
49bb3dbc080a43cacdbb11abb8e9022814dbd541dd57276f76789b86e97a03b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.10.19

Release history Release notifications | RSS feed

This release

0.14.2.19 This release

20 release files

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