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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.7-cp314-cp314-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.7-cp314-cp314-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

fckitlib-0.14.1.7-cp314-cp314-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

fckitlib-0.14.1.7-cp313-cp313-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.7-cp313-cp313-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.7-cp313-cp313-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.1.7-cp312-cp312-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.7-cp312-cp312-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.7-cp312-cp312-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fckitlib-0.14.1.7-cp312-cp312-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.1.7-cp311-cp311-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.7-cp311-cp311-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.7-cp311-cp311-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.14.1.7-cp311-cp311-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.1.7-cp310-cp310-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.7-cp310-cp310-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.7-cp310-cp310-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.14.1.7-cp310-cp310-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 911ccd1f88c169acdf8275f221716501d1ceb5c3a692b687c2aec7ed2acb5894
MD5 f83169974d3ce49019f909573d5a71a4
BLAKE2b-256 228d5178ff37ec3eff10fec2265e8a8177b476404e285b2e8f33ff1e0080a474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a36f70173396fc8182d5931b72da6e6f4da5d825253ceb139c7f989b260fdb16
MD5 4eba437c03aa100fc2d200683769b322
BLAKE2b-256 1d2d943595fa0614ed54768ac34d990f1f8ffc739e987883f52fdb5371791fa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ca71f58ae4dd187aec6425b25acf38b0efd26e9df15e3e4fdff95e21ec7b17db
MD5 bcb020d4a22ddd662d283363836a4cc8
BLAKE2b-256 e60b67d3192ede1714a366ff2370a35a874e157e5e24fb8410c0c9daa09f0906

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 78b437d1b2838826906ee928198bef71263da390d19c9ee0080d6274874d42d1
MD5 af5d615e5e5b6af9b805c99d17310b7d
BLAKE2b-256 e553a22f5ce4d3bb6c963cec31a4f6a0fc31ceb16957d78e5d94ea41f713b91f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5d02c3c328d30fcfe610006e440faab7c1bb248d5eba0f26e1c73785b2a6f1f
MD5 37831ad0d13720b786c9d818060c6c9c
BLAKE2b-256 953a3b44a64c8a13c07440e271907bf1c9d878ee9c23c83cdd5aebf86c848a16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 403876cbe1bdb96df57cf4b818909f3bfbca4c6b0e0ba93471b23611255ca1f7
MD5 d5340d9e19c49044eff28462fffeffdd
BLAKE2b-256 f2ef4f755cd66f7689304bb3b1e58f9912732e5984dded4d930e08cdc5a07a2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1bd3bf8a7a49a5a9610400967c009ba68e84fee2a692578edc1a8fe74f528dd0
MD5 792f0c97ebb3209cd801b8f1943277b1
BLAKE2b-256 74f4e5cef02e8ee1f138090c6b8e9b80cb83726579c08f3bffca1fd865cf0901

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5bf475284a97ee7f69c115a99b7cad18846d70f46b236eecbfa7b4c44433cfce
MD5 c109df4332a6e8629c05f121e521edbe
BLAKE2b-256 26eb87536f6d9a1bcf2f86ecdae82f624934bc853dd225f13e8c37f5e724a75f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d70bea78e3248780b4b49fce4683ebbf9419e2b5cfd9a9fdd9512ead8627aa3d
MD5 54905378d79c5f06e71ad49563dd8a3b
BLAKE2b-256 f78fd85d55b3582e168a0221a71b2f54c28b02b1d7ce78b37926cc6019da7945

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6af3c23fa3aecf8dc45d7dc610ed542b807ae81e73f2e164c74e90ebbcc0252e
MD5 e5f7f55037a3379b1c615ed3042bedea
BLAKE2b-256 bd4606c9fd28b580a8fc59f7a889a7710fdd4afe6f029325ac908d687bdbc3eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 073c97897e032e51ff64028fe4602e50a8092c40563d147f06641f0f7b4f8f23
MD5 b557ce6e3a5f7fedddb97d87ee3326ed
BLAKE2b-256 e8e83339b155d2486a3710bf59274259bee846325b7bad5aaa269565e2b76838

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.7-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cd3213c33656e6bb7652cbbf4dac7b466d294f42188ef0f4c7f69aab124c006e
MD5 6df8cb61aa6da9f51fcbfba2526a3531
BLAKE2b-256 6a07921d9adf99b4cb0983f4327f32e76718e88e1fbc78eb253e6a33ce1004e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d09b4bfadf0f751b81b15aaf39cd80592b123440dd1bafd83ba9bfb83e3ab096
MD5 42ccacec4929938ba7c62a1edce37acf
BLAKE2b-256 c6c3d92370c6dd147a4ccd147acc336875ffc968d4130de93378af1e4703d8ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 670a1acaf40514292282280993749a4cf850df6b9aae6bd67299fee5f99b4b2a
MD5 aae8b11709e4ffccc186a9918853f6b3
BLAKE2b-256 88eb16b6d793b372734fbf3e865137edd163e5ec3e671336eb2088cf0e6f3e4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f106957493a04f4bf8dbbeee6c4ce46179e0e14a4f3689df2711a1119041c981
MD5 a9ffa1a55739dabd5e64865205f38947
BLAKE2b-256 399ee5ba909054001ae69892a3fef20da2c8baf2bb63f97697785b9331191d5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4d8bf4c971fb6aa41e8355433b5693e9e58338e93c7fe97670605037930a5496
MD5 40cd23cfbe8e7e6eeb64dace561717ac
BLAKE2b-256 77bb37ac6a6915c8a6195ff5f91f77988641c3b5677a80507f78ba425041bbf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 582f35f3c39322bb6d028e498701208421f9de4a4df3a57c527ab541c4bb0133
MD5 5b147a953ed7d0ded2e0ce510a135cea
BLAKE2b-256 28337fb89ac5baafddd1bddbb713d279a6a9524c6800b1bb7ca6b48f226761a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 647c61aa8758c67ddbd4933b38ba2c8d47b9ca80d39144f38b7c052086884988
MD5 24e7c06ca04c5dc83b7c39a84034f552
BLAKE2b-256 a1d8694fd754d1e4a210ada10d26397e57db5cf407496423cd0d9a86bfd3b11a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d380d1af989ddc846828c806971e9b78df5626f6ad1c1b8099b99f7772ab81a3
MD5 456071b14f13cea8019d4921c7fd0051
BLAKE2b-256 7f628831a69ee824cc1cbd2b970199fd283e04df7e907c33a8f68f8f56f30c70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.7-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 98eec695257e2e7a48d2e0006849e75d4654542915595836f46978d897312ca1
MD5 3c00e19eea645776a2f79e44a6f5b650
BLAKE2b-256 65dcd5bf39f727d9f8df833984a0538ce2763014c02a548490e989a13b439b27

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