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.11-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.1.11-cp314-cp314-manylinux_2_28_aarch64.whl (405.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.11-cp314-cp314-macosx_13_0_x86_64.whl (379.8 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

fckitlib-0.14.1.11-cp314-cp314-macosx_13_0_arm64.whl (382.5 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

fckitlib-0.14.1.11-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.1.11-cp313-cp313-manylinux_2_28_aarch64.whl (405.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.11-cp313-cp313-macosx_13_0_x86_64.whl (379.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

fckitlib-0.14.1.11-cp313-cp313-macosx_13_0_arm64.whl (382.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.1.11-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.1.11-cp312-cp312-manylinux_2_28_aarch64.whl (405.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.11-cp312-cp312-macosx_26_0_arm64.whl (384.1 kB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

fckitlib-0.14.1.11-cp312-cp312-macosx_13_0_x86_64.whl (379.8 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fckitlib-0.14.1.11-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.1.11-cp311-cp311-manylinux_2_28_aarch64.whl (405.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.11-cp311-cp311-macosx_26_0_arm64.whl (384.1 kB view details)

Uploaded CPython 3.11macOS 26.0+ ARM64

fckitlib-0.14.1.11-cp311-cp311-macosx_13_0_x86_64.whl (379.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.14.1.11-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.1.11-cp310-cp310-manylinux_2_28_aarch64.whl (405.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.11-cp310-cp310-macosx_26_0_arm64.whl (384.1 kB view details)

Uploaded CPython 3.10macOS 26.0+ ARM64

fckitlib-0.14.1.11-cp310-cp310-macosx_13_0_x86_64.whl (379.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 45044358bff56e157ae4697a6a4dc7f03794bd5d3c9574865418325739a6a727
MD5 583f47eda9154efdf46265179cb3b69d
BLAKE2b-256 0cddfbc6be8b8ec5007046c847736aa308210fa391c64f686c84522e765394ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29fe32b92cab2214fb5237736fea44e16c8812a52bb3e068e36fbc3929b03fb7
MD5 646c80dab5a4511393840a0d45db9597
BLAKE2b-256 c4e351860c4c3bc74abd65f03e6d498e75ec81af3d8888b9a985532dc98caae7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5178e819fa18c2b3221ad8ced2125b7af762479e70d4af6bb8ddd0284a1ded66
MD5 be9d8a33753cc7e08f98ed10d3af3954
BLAKE2b-256 0dce2efb5cae7ed97dba9fa110522a8dd5508a39c8bb70409c7f0cab51aaa490

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.11-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b213e0cbf562c10bae99514047e94adc19b09b161deaa6d40bd2d23118bb42dc
MD5 1131550a7e9898f59eb3a059bdfe2363
BLAKE2b-256 3515264b769783456540ab2e6534abc60c8c75da2a50b54b72459d72807d1424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b40f4b84814dac6e32ef4a83ef968b3b95056625b4ee6d960f924fe063a90c6d
MD5 d83e92fd0492e42c961e64fc6d1d34e4
BLAKE2b-256 e1482af34d19ba77e448fb913720f1fcb4747eb7865e2586fd6ffd43cd2350a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e09f9786227b2da13fff9b2dd5e48fd378f70df1281dee40eb443bef690bc7cf
MD5 8384101e9f3b28fc3b11d935091b7536
BLAKE2b-256 b5e0679dc67a8ee3def1860909125c7f5dee4637dd19d799ddc15a0b02b2c2e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 55f50c00f39a1f66a454d0bc98b7e6aaece5e912d8fa2413c1e5fb2339a47ab3
MD5 ff0df94f351c003c174a83bfffd5ac27
BLAKE2b-256 e7ec5d1b0f0bd407c5d9f85fadf28186c6f1f1f546d3569548c29143c9515b7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 894cc93592137e9ccaa8e547ef28541f94bda891a429a75ef3f483ad27ae3c81
MD5 7b591b0abe043c822f6f558136708b81
BLAKE2b-256 c24b73457582e6d78944db5d3abc7de7058b2bf25452f71e87c551f74e1e268d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b4ab68340f4099ddc8772b7e528915998467a8c1e7a25b875a74fcb918b3be9
MD5 c3eaafcafdda10dd11760e9c6a776840
BLAKE2b-256 90f0d0f3ce0b2c4256eeae4082c63e358df5fc28311dc58189a94b0b80a990eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f9ca31019ce7e79de2e77c5a7127a05ccfad0a04dd5bfd3f61dad952fe97e5a7
MD5 a56325f83bc5a4f2bd765f6bd6e38027
BLAKE2b-256 57e5301d4f0e226846090d6ac0051f9c3026973b383ba9b8658669cbb7839225

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 e04f98bdc161658b24599855b19327f4c3a817376762182b8fda1ff8c4176cb7
MD5 4ce41132452d35e5d423287f7b765305
BLAKE2b-256 63905b7a64e6dad552543b45e926e083baeedefa415f6551f92cc4b7108044a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d4aaf3688cdbaecc05bd2ca88d900edf3e431ec4056b4a7359a0a0efd226bd2d
MD5 0b90dd49205413dab071ff2aa061d61b
BLAKE2b-256 f3df172f344490dca3114eb025a7e4591dc2a52fead7987f2e3653ed2d755b96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a4c26ff2a031760baaa3262e64df30185ccc79c03a16aff4cb54b9bc906f77d
MD5 6912cb88b46b8ec27b289a7a36864467
BLAKE2b-256 21ac83acb560666fb191a5fe0ee46acd4d3843ba184560903bc3447ff0be0eb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71fc33469be41f49bbcb148b609a6ebea0fcd8baa360ca5c3b5eed13c2e04095
MD5 ceb27279d6cab53125c728ee1fa3fc5b
BLAKE2b-256 b0627b8e52c460452485924d3f443aed0ce27443c45930bd44cfb9388e7a126e

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.11-cp311-cp311-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 d3a7621189812ad6438937a383eaf6b7fa2a94532b07769de01af3d61234eeaf
MD5 83918829b83ee931b71dd1d17944496a
BLAKE2b-256 88232be8d95409e6bb69e30ae2ab9e07cd6be9f3cf89aa55fc94a730c321c53a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c9a41370b08762038c3224e18d48f40d2b8b496365b391ae3c09b75265b69fcf
MD5 383d9c9580dffaafbf95fe7b0fa8a7f3
BLAKE2b-256 02447fd80726c8fd12270cca9cd12f6cff84bc740b97e311d163fdb315bf081e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b15a4b4a66f9a5dea674a54194d6eefd9a7a444aa8b8ff418a9bcfe15b443b09
MD5 7fd146dcbe8bcbc6c0292e7a0b6f1433
BLAKE2b-256 f19d3680fa4b9e60c38e02df258d05e9bc4e21b1348b35efcafbd36dff265915

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e80e29ae925a7ef6132ec0cee53d74f9911d57bea4692a93830dfda06d5c171
MD5 cbe6a0fd4a3fceefdb6df4357a684d1f
BLAKE2b-256 a4ccec82a181965ce3ed9824c3f6ff26b57182aadbda0914c06c0745e9e6f924

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.11-cp310-cp310-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp310-cp310-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 ee6c7b4fcaba36c00aa99b095dfb21b2873fbae684c821dbf3f3b4ec2bf0ac91
MD5 ada7bc51d8b4cc56dc152aabfe00cf5b
BLAKE2b-256 cf687dae02a18cd92e08f9d67bb4dd52b00be8cce848c9f44db15f96cea80a00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.11-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8cb6e224e93f15097c8d7aada4bed191a0cb052550ee75c404d82b4a00d99605
MD5 c047cfd72352bf3427ee2af2b36510e2
BLAKE2b-256 d1de42386d697aaddd3ca99cb1d805b3bfddbad368b64c9054c902e844c56d46

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