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.14-cp314-cp314-manylinux_2_28_x86_64.whl (408.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.14-cp314-cp314-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.14-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.14-cp314-cp314-macosx_13_0_arm64.whl (383.8 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

fckitlib-0.14.2.14-cp313-cp313-manylinux_2_28_x86_64.whl (408.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.14-cp313-cp313-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.14-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.14-cp313-cp313-macosx_13_0_arm64.whl (383.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.2.14-cp312-cp312-manylinux_2_28_x86_64.whl (408.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.14-cp312-cp312-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.14-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.14-cp312-cp312-macosx_13_0_arm64.whl (383.8 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.2.14-cp311-cp311-manylinux_2_28_x86_64.whl (408.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.14-cp311-cp311-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.14-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.14-cp311-cp311-macosx_13_0_arm64.whl (383.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.2.14-cp310-cp310-manylinux_2_28_x86_64.whl (408.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fckitlib-0.14.2.14-cp310-cp310-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.14-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.14-cp310-cp310-macosx_13_0_arm64.whl (383.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfaa56721efee2649b7b87f4abb9ddc067e0cb0732eb9e709eb96b874b7440e2
MD5 648eb595986365985efed7be70947b32
BLAKE2b-256 ac0412c117254fee211194dba5c6a7dbb6787a645fa2d410d954022bbbd43f66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4002848349deec62e5d420547c4a9aa3fd28a30f78f025c552d89457cfa217df
MD5 d7a66731e0ddee3658ddef873f5f5475
BLAKE2b-256 aa358fca459b5248cee18a92f85501e9329374c239408fe080dda4d8be2feb25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 138ec4fa70b11e6109a95572466faa8eb2909ed7362f0dbd4d386f8ba1af7df3
MD5 f436a25e33877cb22762afee3e9bc544
BLAKE2b-256 80fb15731c6ac47ed560437de2d7cf8fe9824d86506189679a5040cec1ef9c61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 87f26a0dbf4885e56c47cd872d2c1ea58ff82eeb6d51ff4cc6e82429353c3c25
MD5 78ccdd013b6f05060bcc452f7152f061
BLAKE2b-256 7f7543e3b00b7384f0bd6d913711c442af7b49e9f4b6bb65a31097a2d8bba46d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f1d400dd9382e2c8768477bf4a8b30710c8f22412197ab317a5041bdd243546
MD5 8e288c5da28a89c1bf1dc766ae0fb134
BLAKE2b-256 fd170c870cc45eb3ac79bf565cd02420bec56620a7a047b125a3deedf84868be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59c238c52484a546211ff7c28f3a06cb2b3f9b1c70ae1f19e9409c7fe3afa8d8
MD5 536bfd009bf49269758209e5e3b4104c
BLAKE2b-256 85e58343c5bbf8c8aa91e9c2013fdd8e565eb995438be1ef8cb226448887061f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 798f1757ddd57a750397d6e8146ed3c570754e492e3413eccd7714255312e7e2
MD5 ed6e9cb7bee7532392a06e1aae8b2c83
BLAKE2b-256 6fdee80b8d3e1a3875d268b7d17eaf8930091248c665301b3100a97c688bb288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2d15f1b652474ac0081641cd72e6081ea219125970d178877ad20103a06e7853
MD5 547e4fefec00a07cb77fb009561e73d1
BLAKE2b-256 b725f5446266cf8d44cd8e2100c705eb3c14a4a59dddb7fc3be97dbff63a8c49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d85ba6bb3a157bd7db646e7a1a8572b792423b309443a20b1148e112213dafa
MD5 d7af53dc5c43065f1e45a8c50a1b0f56
BLAKE2b-256 2e43e6357178f147e6308a8e6a9be83afdda8fe6d96c77acbdb92018c7c3261b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0bb6f0b7a2280a0ab33252070831be25ff1a04cc8fb258991beff70501415187
MD5 0fa2f1eed3295567a9c72b2ecfeeb5b7
BLAKE2b-256 8c9d5cf64593589fa6f90ed7b5d3a1f8d3b8c76f59a613d4bcec04c66bf890bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1c3a75702a6517c6d4a99e1a41e37db4cb120c19ee382ce364132385a91fed5d
MD5 57888a9386829d922e0a9b85040efbd6
BLAKE2b-256 f635279840ebcbb9b8948e4c9fd762318e94bb9aa5c85aec4b0cff70a8c2be5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 446e296bf252c43ce58cc6f9da20cc08fac48ce3b73e975b15a91c01b3df1ed6
MD5 b0f19e52109f9d8ccf5008776ca80db6
BLAKE2b-256 66c32dc1a235b224e28f8c54c37eb4e4c03d116bd49183600963b19abd622eb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d3eba1224c002022b86fdb858a9fd7fa80ca0cec7221408184ea814ca9f6258
MD5 eef0c662bb9708c424613e35913c321c
BLAKE2b-256 c38d0f64477b6ac92f82e92b11defc6d1830bc4022a4d9b5caefe3f85f444fa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71a678b536bd07df36458b984e4ca778cdeacf66b3e7310e51652dee36536150
MD5 ec7405dbad69329c9a535cc1db9eadaa
BLAKE2b-256 c447dba5a66989021b3548bc9f965c1cbffc7cd8359a8055b51a4c38a83035c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 aff57df419905334ce41bec1b8761d0b979a6410786bd899703fd2e648500a54
MD5 076aa1f0447f9a927ef801747f547b87
BLAKE2b-256 fcf57fb4b3912067bf04b7207c4c5f93e94d107f8a250c7471cf14b3af6ec456

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b9eb58f527b4fcf85bf3e9cf6571b7f375b59a12fcbbaa01e4586cd46ac6b3c8
MD5 8b44959ed45f1a57426da437b4dfe10a
BLAKE2b-256 0d5cdb740fb8220df04bc04194f9169e20160ed7e80fb96d03c69cb32b7ae67d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cdeabeb6bb43d44c53fe38498e74950827eb89e1660a7de7210047adea3af7f
MD5 2592bd3d79f0c3144a74c8f9cf22c1ba
BLAKE2b-256 2098c855da3858f97b5cf5685e5e3be5aa101735c8006f687ff30c8e94f089d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 21b7017eafe75f88aa5a4a54dd1475df8c4f33d688060e5fda6c9a94a9ba142c
MD5 19b5475929140b5b509c66e115b594f0
BLAKE2b-256 a51456ab8abfdfee250772d5ca63333cc0dfa312f44adfd8e63c87894f880ccf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 731ee61ac08c4efaebc00030d09e229f341b775c35316d422e0659aae58e65d1
MD5 ad4a074696d6ae0bd5358abc44fc9094
BLAKE2b-256 15f0a7f8a0b749b4a82a7da6ec7c49d8c22acf0645215a2a05fc72dbfc945faa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.14-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 966a67230489c9050f2d5c7811650fff789ba5e9fdd31117e8bd1e22190a7a79
MD5 4af8b6d57344b40a34132fcfdb9e61d5
BLAKE2b-256 1147f8dd9b942815e7cf8cced1273ef0580aa1711dbdb15d3ad09a9f3d11b28b

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