Skip to main content

"fckitlib"

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fckitlib-0.14.1.dev20250627-cp313-cp313-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.1.dev20250627-cp312-cp312-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.1.dev20250627-cp311-cp311-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.1.dev20250627-cp310-cp310-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

fckitlib-0.14.1.dev20250627-cp39-cp39-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.9macOS 13.0+ ARM64

File details

Details for the file fckitlib-0.14.1.dev20250627-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0c2a91eda9fa54740fab695848e6d37700b9df575c9534a487ea403c41f012a
MD5 35f5dd5b2cf9b52976e202393f8c865d
BLAKE2b-256 cc2f2b346dac78fca6924a218deef0efe2ca0112faab43b1b0cc36b90f8b7052

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0f561c9567396fcf4de6c4e6636e0531c7672fc89ccd418238f569a51af31ceb
MD5 835c35f1f72bf19c24a865990e29f9d6
BLAKE2b-256 9ba48f3ce34da36c99202f5335b0c5ebb351f1b0a00afc370098492117be1458

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fecb8702a7fb2514444353f41c413a05f0d58ac7c29cfaac79010fa51c722eec
MD5 a34008f53230eef607cf369ee00e9615
BLAKE2b-256 97e51e5d8aa93ca9c2ff274b9f1851a4949748a6adbe0a4021954fcea7b83bac

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f312b728fa092343da10b0bd4688a161dfc08657e639452d5e262c44da242d8
MD5 617e68a0cefb36059b27074726cc426b
BLAKE2b-256 4f394862c26d2ae5dfd544d9c237284bde0f0038502ea12d41017afe0f9c0d9c

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 44575d21d84b3b8871d64616e11a00bbbc79953141f6683f552c5d74c0d2d718
MD5 6c35bf9c0562dd6cb873a140880f169d
BLAKE2b-256 2a03f083029099f3bfac6ad5c46e10bf8d5197993bdaa90df3083de1adf89fa5

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 652a9662b4547e9bdb517f25e8b0ab36364c42e12615df7bc2289f3717318a53
MD5 a3cec4b9635848dbe7cb41dfabc7b1c6
BLAKE2b-256 591f2186e7e8b3bc1f04f2ae5ae4b88f69404a0963651694178f9656ffe26bc9

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e3b0177e5fe25fba4b66e1935f680b24b2ffc1f6f139b87a611db8b74e11868
MD5 3eaf9390d34f5e9a7805fbdf4549565d
BLAKE2b-256 064c7e06b03691fe61333027ac8cb6827ca266c9018665c7a4fdec5f71bf8567

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f4d782c8a0804d5576c644f80603649bf711176e3b0f82f1d0be9459d6bf8a08
MD5 57467bb14dc937bf8cbd277a9579bd97
BLAKE2b-256 69049cb6ffbea12adbb3e267b54c7bdc526b5b7e14a0f84ed138737745ee326f

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1010b4b6ec1f3de7cd8f310152c74d308cf46d9c11056fe62b14352627fa8b5e
MD5 aa1f79d018d90788de12d00fb15090ab
BLAKE2b-256 4d8b826ec8a8e7901c207e1a7ed739057a1769c4e468cd3b7d63de4ef376baa3

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee3b4fa0d2d77df1050bc899f124b6a2477784f35f4cfb84c8f66c5cde18352b
MD5 094fad75deb0d858c1944b15046c45c6
BLAKE2b-256 2c3db66ffb3e8ac97d5b7ce8856c0e1ac9ee9f60e3be9059604b9c06b7f33a46

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 df4a4252631281d65f2fc80134c633b4ed3c730a0faefe3bfde82699b7de3b85
MD5 e940b4140936447fa9f1ec73ea377f15
BLAKE2b-256 49e7370605331f47c08e0f1beda1cfd45dcbcd9d0f745f77d2555c4c739d328a

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 96bdb444b5cb8454c6dff8a0fc19d767d38d4a736527d2a48dd80436451a9f5b
MD5 8d0293add7cdbd57e3a996208bbd6264
BLAKE2b-256 005191c6e9f66df21deb480e92ca7a3e763a4a1eb0437aed7e12ebf7a0bc3f57

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84a84508c125d4a3498374e75ffcb27c14be34169f5bf6b2ead3a31c429b1067
MD5 d39af3f9c3a45b5714f2a027137941af
BLAKE2b-256 0df8dc3274f86625b79dca131ff8d1cfb662eab853ac385cc4127ad338e701c7

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2a9a2d56a87611c80de94b8c77b02769aac9bd025e5a51caec73ce04d3f6dbfa
MD5 2c4c012777c18df0c402c922254f7e36
BLAKE2b-256 a4c691c4725a3fd0bb06b9dc0411492c0414d6ff28b3a3023b2558805cd25151

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev20250627-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 38e3890c7d0dbd6cb25223d468bd9244d1cd7100061ddb690d93efd00dd72a18
MD5 2fa6ad3b0f68e5fa5f7a5f9c6d347e12
BLAKE2b-256 6545422c59571d564c70f8568d20573cdcf29f6cbee6ffe1124876e1ed321051

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page