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.dev1-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.dev1-cp314-cp314-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

fckitlib-0.14.1.dev1-cp313-cp313-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.dev1-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.dev1-cp312-cp312-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.1.dev1-cp311-cp311-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.1.dev1-cp310-cp310-manylinux_2_28_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

File details

Details for the file fckitlib-0.14.1.dev1-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev1-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f234a61f38ff778d8d9f844195a8afca6a65c4eb2821b351a72dcf7a81f1d9a8
MD5 c5db577cfca513786107e6e8a22ad964
BLAKE2b-256 d9043186931b5f540cc514890c923d6a1980ff4ccdaaf6bdb064fe735a13914a

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev1-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e41751785df2fa2a350ced3ecaeab2429615f671a86a021bf639780098605c6c
MD5 002247c88904a967bcf673f75b4d5c13
BLAKE2b-256 d28bb4a2a20daf7343f53b539cf298a3455107ce89d8ac2a4e1f74d5e7876633

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52dc3730bb95fe930705834c058117328fad242467e0d09bce6e601e90ebd7e0
MD5 fd9063a559d337e6ea01a92cdd796c8c
BLAKE2b-256 28280894ca98a21f4a492e5234ed03a0d2ba45554d64e33045f598a067752758

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5176717125cae21e200b496a46d81c53d4759584fb9d96dcf30f968aa081e198
MD5 a50664ed05221b0adf20c7d257ed7f1d
BLAKE2b-256 1fe4af277648c30a6516d18fabe7b7caf84dc07f42e04785efd3e17d24ecd142

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 583227aa561f2b2f447b3443aecccdae943bc3a536dfc8ff82ad38c6cad8d662
MD5 9669c7735c515977f53213fbe7dad82d
BLAKE2b-256 47843ba03f7f46bbb711294c49e26b7268086d6a1f89866d01141de39bfd77af

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev1-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 74e1eeb61d935439ddb9ebb07052f66a266b3b160623f8d494815fe55c7bb493
MD5 4d155394586806dbe0aaeaaae9cff3cd
BLAKE2b-256 15c0b315fe61209ceacf4d254fcb95dcdcc74b90864b155fa62801603ee0dbc0

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41929f7bd46e8a82b7b6aeee26bb10b8d282053b8b2381d92f3568fabaf80d57
MD5 2c4e79067d33cd5e7760dcd8fa7e7605
BLAKE2b-256 dd4004b6246e4423307617185aab8cb66a3d93a3fc19b3effe661ece198ff6eb

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7c14e0fe9304b5ac9c81d46743944af66e912ef6d63843f4b102f74b22df0275
MD5 13e7f74939677e372d9f74ab5cb72461
BLAKE2b-256 9f00e51f913fc6133501f2d5bca1eea871500ec60fcb96adf6554dee00c4c50d

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95f4fc80c54e1c5d904a7946c041768d399f726af0e959ff6048879733f6ff1b
MD5 8e2cc7d9fe2a90ed12703fead56fedb7
BLAKE2b-256 68f0e4c8a88d5281ca83c389c1cd60fc542cca3569740b2be04e1d9e62d75cab

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev1-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 03a2f840e2ca8073a2e1a4359ebb339310abc09bd816af9fb9a801ec793f3319
MD5 17073a7720ace666273c82661da9004b
BLAKE2b-256 8bb46b90afe988864e29f382dc7927540576d15bcdcbdeddd46ffad9b42cd9dc

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