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.13.5.dev20250620-cp313-cp313-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.13.5.dev20250620-cp313-cp313-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.13.5.dev20250620-cp312-cp312-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fckitlib-0.13.5.dev20250620-cp312-cp312-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.13.5.dev20250620-cp311-cp311-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.13.5.dev20250620-cp311-cp311-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.13.5.dev20250620-cp311-cp311-macosx_13_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.13.5.dev20250620-cp310-cp310-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fckitlib-0.13.5.dev20250620-cp310-cp310-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.13.5.dev20250620-cp310-cp310-macosx_13_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

fckitlib-0.13.5.dev20250620-cp39-cp39-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

fckitlib-0.13.5.dev20250620-cp39-cp39-macosx_13_0_x86_64.whl (417.3 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

fckitlib-0.13.5.dev20250620-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.13.5.dev20250620-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0a851ea31321d8ac8bfcd7f61fcc4c45d8e788aaf66e95358640321c2afa4ea
MD5 414df41b596f2208fb6a02ed19328283
BLAKE2b-256 d2b9fb19b6cc829d5badbddef15fb52d4a10896f485cb9f5b6d17f366163ef4b

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f90c5f5800a44ab1423d9ec03c3dbe889652e009bbb3f232221ad7baab396b2b
MD5 0063f4410733ee6fd1f2fd95f36b02cc
BLAKE2b-256 dfd7b0779571162f26df2eaa7878470db152ec6c5a00d2fa2e19666a4600e33b

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 17206c49e7818f48831a00724fb5858eb0cf309655f79d00f5ae46013a8ce04c
MD5 b871b4515f47d02b2fa746939d17617d
BLAKE2b-256 52aff4d69390e5556f88c9659cb0bc6b3461245c494f7d57971d23cd751953e4

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 866e540be8912bac0bdb53835d7cf4d5e8f33eea671be6547b32405c472eca7e
MD5 9c9e4f8904f0bd33d038abfcd781dbdb
BLAKE2b-256 0e4acd3fed9a9f347ca3ace0c2161082a5428a678127a28118ac3947647e9b74

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0eb0a9bc7af6e2f4fce7930e356be79c2cd17245a85094af2f95b26bd299e8a8
MD5 1f868d0ba2dd611b20016e038d9962bd
BLAKE2b-256 c64ade50ef66f14833bccd50425828f63e4dfbca999f84270aadacd16ace0427

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e5de5a2d8bde595bce1348f36263d1a9a94691ba17bd62d8d7db0452a043b0c8
MD5 7877835dd65f70d717521fc8d22de16f
BLAKE2b-256 e1e36d68e23fde9cc9a00f280a5074e72c9a8dd22e2f0ba978941282a87a0109

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 820870eb377665e3c21b76fcedfd59c6e872e3bb166e71ae12925652e29293a9
MD5 e8aea0ca678d02aa6e3b6a1d9a55a641
BLAKE2b-256 6f9c596357a78fca491dfdd0400f710ec5ad4c1fbe017670776eb437d1645271

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b9834e208500bdb34449b20200eda009c1c3fec481886073a77d1ad8d9d91d37
MD5 1bb3434ed4bd67d4ac65ce0f0867decc
BLAKE2b-256 c2535421629266dfa9ccab9267762a5b3f4a1a62b91bd30077a8f1f62691b342

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f4608b7f12b69ac93b1095325a6563ada08f54162e6451e2f56d61c39dfda562
MD5 e7ea6a9774aae6c27d7e70ff82f2e791
BLAKE2b-256 8efbb2378cbda5b2c4bfe4840052a2a72d3ba57fe8c58096e18c5a844e7ed65b

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0b0991952fbe12522075126d63dd721a16af4da75b3db7f14917c4b2c9e2029
MD5 21487579b599ce01ccdbd5b084bd57fb
BLAKE2b-256 9eca297af14789fc5afb74df92d7770c37b486874f9cac2395b6a255fdf2f05e

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 763b8ac051a87c454e66edf495c113d6a763d39d167a80cbed44f91c63ce52fb
MD5 ae7b1be01d7da2d7d32f76520fa92632
BLAKE2b-256 2613d19860d44b856ce04bd88371884027a10953a342cdae7236b14c62767a87

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cc85d90c7414ab1a9534bf6ceb2d57cb98ffcf9e31c84e0bc3d2644d4ebed5dd
MD5 5635d3c66db68697eb87c6c3ccdd2dec
BLAKE2b-256 0879e1536006630ef2a368f3e4129057e35c69e822845b75343a3f7a1cfdcb57

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4759ebc7f93fe44c6bd4b9d0bc84d42c1e4721f76a05a536e448b5a2b37c7d43
MD5 75ec62086ce07ff265ef409ae3562a7b
BLAKE2b-256 49493a9834a8adabddeb660ea3ffd6f8fd8d940112b8f60ac33507fec154f20f

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 50d4834f99713cce242d773aab45d27e4dbf865a8172987c5fb6e69150e87ba5
MD5 3e44047de8d4c5cb876adf66f2c657c4
BLAKE2b-256 34089d3c5f82464662ee876a21c05b5254ba91b1747c9b823810466ce2ec4c0d

See more details on using hashes here.

File details

Details for the file fckitlib-0.13.5.dev20250620-cp39-cp39-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.13.5.dev20250620-cp39-cp39-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 189759dbfecab5b6ad81e9f86ca68c1a013c05770903d60ea95bc7c9b8dfc885
MD5 3c6df5717f05fd46926e1bf607a6e11d
BLAKE2b-256 155f5581e2473c63ddc9c33cbb7d506d886ccc6dcac535cc62f785054a4e1111

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