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.12-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.12-cp314-cp314-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.12-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.12-cp314-cp314-macosx_13_0_arm64.whl (382.2 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

fckitlib-0.14.2.12-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.12-cp313-cp313-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.12-cp313-cp313-macosx_26_0_arm64.whl (383.8 kB view details)

Uploaded CPython 3.13macOS 26.0+ ARM64

fckitlib-0.14.2.12-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.12-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.12-cp312-cp312-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 26.0+ ARM64

fckitlib-0.14.2.12-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.12-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.12-cp311-cp311-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.12-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.12-cp311-cp311-macosx_13_0_arm64.whl (382.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.2.12-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.12-cp310-cp310-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.12-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.12-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.12-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84c7ae0e75626ff3e386448c8383a25ebbaa30479a72a8c5ae6483378f606889
MD5 0cd472100bf3f664da16d99fed6ef759
BLAKE2b-256 6788645b3825ed0f2e569768e6b3eaf58cc5ca8dd79c6db81def4a5fb8a13d2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a22d4fce5bc62ac0c920fbd4621dce1bec5062ea2289eefe6a452583c14c083
MD5 55f50e8c71aa6d4723975c222c677777
BLAKE2b-256 ae7ea4896c5d4336136d4af6c5e51c2fb355c34e7f51320fead328499ba670a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9a836fe438523227da4b5c6ac971a8196e757962121a079cc5feb969ecee44ce
MD5 b7690cc6c7cff54f51c8e5da0241ef70
BLAKE2b-256 92dcd3a763ba8823f06a04444760eaa89b8ade7237ee9f211bb01a85b7c40b91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7cd6eac763be52df649d26eaa0c87ff96d53bcc6f839cddf09d77bfc26fbff70
MD5 80b70099f2e0ba0baebe5614ef3b3a5f
BLAKE2b-256 4ebd995385b4f3db62d123ac5a507eeabc048dfbb41736ae5abb74f21a5b187f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23beb6453db9772bc9375b45cd52b8dc4494b7f558ad9082e6c0ce364160f78e
MD5 5f2652cfdeb78b24e5491b8155d79eb6
BLAKE2b-256 9accd0aabc7b9b22032c24ea786aa674f1878b3bc6e42470c7bea3e08ba3e13d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9dd525e9e8a313811faaa9577ad6db971094fd59e2d225429e9714c444c2c030
MD5 e28f8370883587244526c6e917c1e2fb
BLAKE2b-256 e142290867bb5c7c5e2c77934ac8d59cdf99002cd7dbbae3976bdebfefbf8810

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.12-cp313-cp313-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 99f99ca0fd91e4cea88f4737624ce075b0813f8235e98f08e2311daa9b3f3b51
MD5 e8e5e42c464411dde78ca5f9dfb9c3a0
BLAKE2b-256 0b136a7a871be5f3c86dab55cd521b66261616cf9784ca5fb73d5d683f36db85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 535a1d21a45f8ff1b74e4335870af9da6156e4a20de6040fc9f2a6a7b705801b
MD5 ef83b10889eb7351bbbb9f88296778a5
BLAKE2b-256 f4cfc2e1c1512170292714fe07b1b97657d3f1050d4738864c2e9c141d2ee0ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7815a16ca87c6a0ce951cc8720e8d14c54804a4fb34d53f5867dd397ed90cfda
MD5 12e81a4172aedfaf7788f4a8bd23d524
BLAKE2b-256 e5d89ffaaa44198426c43b865cbb88b9abce4c4e3723760e7fe231ce38675712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a677b9eb443e68f3d5ab1e517c3b7b5c7ad7e94111d8d1bba78a8a147e1c3fb3
MD5 2aeb54a79364997554c94af0bfb30028
BLAKE2b-256 723900454d7418ec2ebb92d81f3b386125bc2aa4ca896dc65ce174383d3dcac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 d2d3604efbf792acb54ffb4db5f8ed8b194621e942edef3d4597ccacba379ae0
MD5 7e15f75dc23e9442140357e2ed14710d
BLAKE2b-256 09b6e7696a50551fa7bfb25a43228eef9e97ef9e626a00e1d28c23f89da0c57a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dc9f28e5c1b274d7b3880de902093631ce7947601c9351c92022113714056ee6
MD5 e89f1b98827891317895ef1eb3772fa0
BLAKE2b-256 a9f5975c947e0f09fd74c7a9e40a9563bbd6cfb7e61e9ff2dae585ed5c061bbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b0206a7d713f4a65257586804e8d231a8a692c0a585bf7493eaf725e1c1b9bd
MD5 fc945399a0bf57afeb8ea665bed774ff
BLAKE2b-256 5f1690b0c4985a3624899ab87fc1ff3ac6138d951ba1b735bbe41ed09a6cf351

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b75d705fb9bf52dc8514ce16746fac6370b045d5e8434a72683073b58e3c8421
MD5 358d300c4d24fd41287c144b12ea6ada
BLAKE2b-256 fae5208ab4c4aad6e873c8f9f71ae8318691be496caf100f9d613a79c89a4c49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2c5bc6f0a6c95a0e9c4aa392b36e25f1009292723d852889cce2afbba83fb6ff
MD5 beedd7ec2cf75d7314846fcd03a266b3
BLAKE2b-256 e788d75f881d330b257c08b223425ed8c8dcd3b503b3bcc25fba4cc16934109b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cd49b1856e2ff537cb26273ae964b9e7b6b24aeb3e43b8dcb6553a7c8be2630a
MD5 3082f14564b9193b9812530bc8b6ae87
BLAKE2b-256 2782ceaa69af6617c6bfde899bcbf45fbdb0b93ee582200cd7c683c789c57c72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 378a28faff7d3cba2823e36d5ae0a50ab7d269fa03e34078008dc9c78c66a614
MD5 0c3635f258dbb8c7d00783e9d2b0575d
BLAKE2b-256 5cfbf4267b67965df22d8d28aea7a4fb6f1de19486806773da901a81ec160e5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a1d6c18071019b3343074fc69e2deadb24ced3c18e08aa7cdb79a296957f5bb0
MD5 4ca3234aa34498f6eb24ba63b30f6ba1
BLAKE2b-256 53e18a57047c3d825908b2ca8e1abcd3f27ca53d01fa3644a06457d7b75c4a1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d1c761a43cc3b69bed92709151820d5fb4d8ce229ee188103733111f4e7b185e
MD5 05fdefd133773538d87162793ed5b62c
BLAKE2b-256 99f8cc44a76b385b8e0f8ba91e6ba16663561434dfc0f2a0a44a5ecbafdd7b13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.12-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c973eaa8addd4adc858584ccc3cf410bc149c9ff907ec80850dba07b7981cfb7
MD5 4e72a1d555d9be32af2a3dd65728a93f
BLAKE2b-256 0189bb665b0560aaf7753521723c29324280a7455dd3adbfc14f6b6d5969782b

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