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.2.13-cp314-cp314-manylinux_2_28_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.13-cp314-cp314-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.13-cp314-cp314-macosx_26_0_arm64.whl (383.8 kB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

fckitlib-0.14.2.13-cp314-cp314-macosx_13_0_x86_64.whl (379.6 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

fckitlib-0.14.2.13-cp313-cp313-manylinux_2_28_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.13-cp313-cp313-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.13-cp313-cp313-macosx_13_0_x86_64.whl (379.6 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

fckitlib-0.14.2.13-cp313-cp313-macosx_13_0_arm64.whl (382.2 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.2.13-cp312-cp312-manylinux_2_28_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.13-cp312-cp312-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.13-cp312-cp312-macosx_26_0_arm64.whl (383.8 kB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

fckitlib-0.14.2.13-cp312-cp312-macosx_13_0_x86_64.whl (379.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fckitlib-0.14.2.13-cp311-cp311-manylinux_2_28_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.13-cp311-cp311-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.13-cp311-cp311-macosx_13_0_x86_64.whl (379.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.14.2.13-cp311-cp311-macosx_13_0_arm64.whl (382.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.2.13-cp310-cp310-manylinux_2_28_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.13-cp310-cp310-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.13-cp310-cp310-macosx_13_0_x86_64.whl (379.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.14.2.13-cp310-cp310-macosx_13_0_arm64.whl (382.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file fckitlib-0.14.2.13-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6860eaf7d16d14f68c2c52729c00920a897aa19a545aefedee2f9ef817716b95
MD5 c7a8cbbcc1f4f24be0f64be8e43db459
BLAKE2b-256 48758a8b0a6e8b8683c4d909e702e78312f03bd686023139f5ac95566f728621

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0fd379de1af82b41edb2cba667143789044a627c19fc0ce5d5a5cf9c7b1e3547
MD5 808b9a4558cafc99b211a12373b1c2dd
BLAKE2b-256 128638fa48f55beb377406435b21031d1554e7295a75388015ba99cea7ff572a

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 4225bef30b266594e87af54157134749717788620d25e4c2c2a882e39574e9f3
MD5 064dd6a98a18c095e46c3511a67bb1f6
BLAKE2b-256 6d3c6717a19fba9c478577af626c7993502252dff0f88edbbe51214666763623

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2261da5f92e51d391a80122aa5c5e1e656256548dd2ebc500802e6bef8decbc0
MD5 00ab97c2f1fd4cc9aaabd6bd5c022c13
BLAKE2b-256 72bc96778e8fda7ebb82daa0c6cffc5cd63447a6b56e2d599ca2aa6bb3e86314

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d68c9f7adebf321dcf16d29355d19b9a0d0b48c0aa0497db73e44e55156a13ec
MD5 5573885632558a83f927e3b87842623f
BLAKE2b-256 5b69f736ae66d75e67db5f1264c8d4b9c07817f3d6273baae85e5531313f468a

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0dab26f62c8c24c308e80bd936d8877eac18067b4fb36c8ca1a2b6004087953d
MD5 7ccae3dbbf96f0813a748420f82a8795
BLAKE2b-256 39b1c3c92ba6ba630f1196a7a74ffd9d2708b1d72b36013eea06cc8c13274ab0

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3e897d76a3c5f9500b5e4bf83932c2a3113a12d136fdcbd7b661853d7d0b80e8
MD5 381b19b00fd149fe7c3d93002a8bdaae
BLAKE2b-256 6cb43da55060b02589024dd90756b6d7d7531311014bc71e65ecbdd5a1847e4f

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e081a6e49725af92a90541aea2b82bf9e5dd5df5d03c44a3f3c95f623c4f740d
MD5 4a63c9ae478f20c0debe77027c86f174
BLAKE2b-256 7d7577ad467d330d2a0d7a897de7418d39e4704490cebf1110fdd7885e288656

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5de1c121f51da8758d9fc73690c3a03c6226591e6056428ab638144822753128
MD5 ba60dafc901fb779b507c955780622d7
BLAKE2b-256 33eb8824c38446bf0ce2dbea414854d7d088756f16ced8aa8d4f8334d2329972

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a28c32a5905bcbf6fcedbff32b8f3450289544f769c8387da69e6b564798140
MD5 356a38747be410135007c8b87936667b
BLAKE2b-256 90379815a01adb617f2a6b3abdaddaa5bfdcca04a300bc49d2ad50804d8330a6

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 263ec688bc8ac0befe04956561c5a08209a60da0a5fc322ab00724c29ffc46f3
MD5 6255acfec2da9be23f357b050bc0a9f0
BLAKE2b-256 0080e19f23da50098fa92768a032f4a6d96a96a9d50060d2d28089cc7d5ef773

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 17dbb57411eb577d486ee1c7db7c685095097b11f777321d090beccec0c02640
MD5 21c0a7464b9e18d379ea940f64a7fb99
BLAKE2b-256 b68832c7794eaa2ab1f8ec714e8373eb6b973a65025c317e842b842b9663a635

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20aced885d861c9e6b8cfe519ad8f6968fed7a8c2667233d79a6d9b92b1ea4f3
MD5 3839e76652c442341200f86aa5c04dac
BLAKE2b-256 9a41497791aa4b1c5a2df5f3286fd262fa282c8b8e11c4e8beeaca2af2485c88

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 20a5ba07825ea16813bd015e011568f07eda8a30a19f88d7607087e22612271e
MD5 63a38a9ebcdf9169bc7ef6bada2ea87f
BLAKE2b-256 2e333ebc28c6618d9b74283765fdc800c7fd02cb8338f88c4e355db9cce9eafb

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8e83d8f5f17432d1de73d28525305c678e0f8c4ec3a1c08e56b5c66f57b7d4d9
MD5 f5006f87cdf4c68d1b25121253c994f0
BLAKE2b-256 3d26858c0d905ce29625fbec33aa03b97af79a5189e8b26aa9a54303238ec2bf

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c08aa4f961b29df0c7a6ba642c20e60e8eee97a3fec15a97331e1fa94b07c384
MD5 3d93067c13d090653d3bb1b1d384f5c8
BLAKE2b-256 bf2456c323a09f314013abead047fa7dda2530f95b8c3c366c88be0eb87f9a9e

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 568f1fed3f752df057791a5b13f6458eebffe141648db20d1af0f266cbc01ebb
MD5 ee973a34afb5b3d2ab81c3a057b84736
BLAKE2b-256 9addf8fd2fd244f8b1d115cc1f266f178a93d8900523ecf9355f1e56fb6d353f

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 92e4efab8d6e4bc35ae2c444677cb4e1a2c66837fb34212736356cd327295c8a
MD5 4694014e277b264dd2cf157b4932055b
BLAKE2b-256 c07f1491cb09c349fe66f24ac0935e375ee89f566a2699cd86c986d0a772cf8c

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9694c54d9c0847a2462768ae55a258b448c9fa5e5ecff867d0bf463e9c751590
MD5 f8d169f3633142fcb0f75fc4ec7a21be
BLAKE2b-256 9f86f11c4dd360c5424568e2bef9b40f114ec3b1da37521fd4eab3c1f160f2d7

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.13-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.13-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a7c1b2d17376d8fe30e10e9ec692e85da6afe6dc80107497f15acf01a2d2d562
MD5 02c3c64ce64717159e5a49af4b9d88f6
BLAKE2b-256 812ef7b094083225f334832c33a93e3658d68a9a6e62ea8e30ae6012dcabd129

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