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.dev10-cp314-cp314-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

fckitlib-0.14.2.dev10-cp314-cp314-macosx_13_0_arm64.whl (411.6 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

fckitlib-0.14.2.dev10-cp313-cp313-macosx_13_0_arm64.whl (411.6 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.2.dev10-cp312-cp312-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

fckitlib-0.14.2.dev10-cp312-cp312-macosx_13_0_arm64.whl (411.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.14.2.dev10-cp311-cp311-macosx_13_0_arm64.whl (411.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.2.dev10-cp310-cp310-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.14.2.dev10-cp310-cp310-macosx_13_0_arm64.whl (411.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file fckitlib-0.14.2.dev10-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 49f3b31aced997e940249d8c53c699500f1d010f2dd61d66f8d1e652acb77d64
MD5 7847ff2c29dd7fc4c0d93d275c9cb738
BLAKE2b-256 9c1d3819a3f094888ae560a642c8a955e868991f435abd54325bcdf58e24d76c

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev10-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 565b4b63f40711a77c91891d9cd36ff09c57b9f6edf47363ffa850e63e730f6a
MD5 52e2334d22b3f77fae9df8ba7abbec51
BLAKE2b-256 760fc6c3a6385c5120c4f2af11167195fab153e0970b8ca915513373ddf555da

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev10-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5d587d64bbc02bc14b15b3b19f8735347f696c9d337348ed072d3ff11f993722
MD5 ac3bbdc399f9311ae833af4dbd071b79
BLAKE2b-256 e3f7bee8de5ae1ce0a13aeaac99ccadd2687f79ec9eb61cc5791b88620f87007

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev10-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0494e1f8811322ccabee7b7b35473fb1521f4c8ea0f47948fe34c87bc1414fce
MD5 d7ec60648741239d151c32c730ae44bb
BLAKE2b-256 19f7abe207b56972ab458e3b6d3773cb49e395b764a6fb79281023f36854119c

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev10-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 08a363dd825ac1a25277483c1187f8795d5bc40a5021539ccf982700d4bc105e
MD5 2c12e0c801d2642d213e91dd56ccf627
BLAKE2b-256 0b4e252da27ffe25e29e9f58672bb0db00ab58bc4c67526e7ed82bfdd494e183

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev10-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d63953596ea277d8d689f77001cdc1dd9cc4de55ba53050c63a6a2bc49fb1208
MD5 ee2405011869c6141c585c7a2caa1675
BLAKE2b-256 95a0b2fafc5d95a7cef6c76cdc398fa01206745c656cc0e9bbeaaef115cde98f

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev10-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f86a0cd4f2a328092dff50b87a9b5d70395db516bca0281ef38e9c760d264e1e
MD5 e0b9f89f13dfdc714bb8f74ef543316e
BLAKE2b-256 fba6f694ff22c2f9c3f5ddac03c210c88c5ec33749ad5981f68f8a08774fe36c

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev10-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 08e2b5f15c47d7a1d460d8f6cca903fddc8a3afe1dde9c8761c9c1864673d7a6
MD5 d2fbcbac6094677567e77f7bffc93cb6
BLAKE2b-256 9167908e542daba05f57ec7a45a9bd6a359bab9e860e91e57f5fb6eef26c81b6

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev10-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 75779b0066e09bfbfcf1b6694b802158e480f8588aea62b5503a10aacad18c0d
MD5 db171741b6c6930ac7b20d012a5081b4
BLAKE2b-256 6565e04eef8bafb21a981cead2f936c3cfc05448b6b71d8f12a9251989303b1d

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev10-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68ed67f49c69f458de625a2e67d5a2500996db2896faecf67b5972706ac6c17e
MD5 22bfabb7d722d9d79be748a358c6dd91
BLAKE2b-256 f6a09f9ee9f266c2aa600b057cff1a7707dd444ed9c284e11fd0abe541e96352

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev10-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9dd969006c771ff63306fe60b89caeb669b90388fdfcc8549e3b8c2376884c84
MD5 468a3dbf39f3699f5580f78c03e9b9af
BLAKE2b-256 c33fd5ee66666f96eb36eff23988547b793c6fcfe20c0d9db56dfe3d2ec9cafd

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.2.dev10-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.2.dev10-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5e631691643b50cb68dac8aeea2b27ae284be10565ea3ad654bf0048a3babdf4
MD5 f678e83e08e699a49bbd74e10dbf9110
BLAKE2b-256 fe9b54154af665f5860566ef170d9491d9d9b2b12ef4cf7cc3bbb77bba4b4792

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