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.19-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.19-cp314-cp314-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_x86_64.whl (379.3 kB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_arm64.whl (383.7 kB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

fckitlib-0.14.2.19-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.19-cp313-cp313-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_x86_64.whl (379.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_arm64.whl (383.7 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.2.19-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.19-cp312-cp312-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_x86_64.whl (379.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_arm64.whl (383.7 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.2.19-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.19-cp311-cp311-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_x86_64.whl (379.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_arm64.whl (383.7 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.2.19-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.19-cp310-cp310-manylinux_2_28_aarch64.whl (405.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_x86_64.whl (379.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_arm64.whl (383.7 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f41a79ace67958edd6d3ef826228507b251a3b4e9fa3d6daad6ad5461985ab34
MD5 23e6f489593ff52bf9b4e5fb6a492868
BLAKE2b-256 0a6f7392b2aae6a14fce67794fae556757422ffdc8dcff9bec54a917ce4d2290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 09629c32eda8ccee8021287099c85cf83ba2831358090931b4662620cbc81992
MD5 1a8f9d1b9574d21347ad8da47627e06b
BLAKE2b-256 c9f6b0a6721c152b2a1f5dde169f50ac57b0883accc0d97267daa8721376ff00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b408fee80d66beb1fff9123c8433e6831154125d3dff978a3d9510ab44186080
MD5 1d3bff62f9ed4cc2ed3cedf496636e6b
BLAKE2b-256 a2b065da9ffe8c6308c6e5139a0947a0c3d1a86185c15a47535bcebe340a80ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1e0e608b0a431d4d934b860a6fa0648bd093cc9fe4966d271d9fb79e2a3322e9
MD5 c700f5d897993e182dea22dfb2d23da6
BLAKE2b-256 f446b58e403b08581b546c54a13a14984817aee56862d6adf2b992bda82f8cf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38f92fd3ad7759fdf3a7e3818ec21f034250aded88e193de7f59175b4825a78e
MD5 44b080f50b36e0539483649b9ff7c887
BLAKE2b-256 38efaa54f74a984db265a0b3267765fd4a3fb595f8365508276e0aef7934d4bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fdd31cbf5f283d5e16c7f46130dd1957312f65bdecc37221eb84d616f4d67101
MD5 62dd4a099ffe6bf57a6604da1e80d86f
BLAKE2b-256 45a9767581090fbcf807f16842f0d561e84618623d90d7c064a40bd32cd0cd0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 03f39ecf6e192ac185fb6420ba32c9f05f7fda72cc5bdab0220965e08bd46c30
MD5 b1a12e8596cbfe2f487338e05c89c68c
BLAKE2b-256 a911ad662ae5f8e9d024f13ea1a97541575111eaee58d5e089cce9b1109674da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 84d134c5ee4a8fbcfaa4d8767f26b6cbbd1f48504304b6b734bbbebb8bec5d36
MD5 0033e03093f036cde22379af282ce034
BLAKE2b-256 b2841a8ba2e639ed5bb59e051051ab12b6c7a46987f404f8a293d48983d80425

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c4334a12d39f609cf16e5bdebbb50c966541176ccb7ebc0783e6eabaebc38d2
MD5 a55ee454f17db81af7cedcfaf36d796a
BLAKE2b-256 f10c787c3e56675eb20d4ea48cd56377ac3ffb0f216d1f9e3937e28349569ac7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d2c355e634964e2714f0a34d720c3f895416eeb5fe8e241469460e62ca3e1e00
MD5 e28990d5855829220882be1628379b6b
BLAKE2b-256 d0b4fc2e8e607d5ccc4cc2d7b075470478d37043b0bffc5c99c178d02b524c60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1414261387c1c94d23f4599b14a6bf55a2306f714a6a2d60932db895dc3c93b7
MD5 fd328297777179aff6b81ae96deb1296
BLAKE2b-256 71a34aa71d69d30f8bc0c36094603ef9cc6b9959527c5f1e1fc0163f351456a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 98c42a50b2e56024b9e834679fcb5a995887b2cf8873d2f6fb93142162560c8a
MD5 41ad93bbcce7adf67614d488628ad0d0
BLAKE2b-256 a0d9fd2d69c9c350ca83dde6df7e0759df82ea6b9d88bc58ba86a1c3515f5482

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0efb8f93ab068e849cfce0c9d5ab870253efebb445ef1ac8d3c406980d445b4a
MD5 1930e517ce06187c01fddb89715304d1
BLAKE2b-256 bcccf87fc1b492d307af291e8b8563b094f9f17b7d1bb10fa46977396246ae31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a32ed457280ff26d4bf5c44c84f4227986855d2295e185692bd118795186a294
MD5 8acd70a8bf430a2050ed64d0bc1dccde
BLAKE2b-256 d141bd1280fba6a472265118176a1488508314bc3365d93d24935fae73607f58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5d939f12d05ae1e8dabc8e154609c68f48a59911c4a11cfcf5b28bfa79300fc7
MD5 a86608a6f3d5e3156b7d85a70fd10eb4
BLAKE2b-256 ad0e96fbd64f1355a878790bc0c83b78e11be9e73a9723356cb1d1aa6dbd931e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b380120226fc7f8f87f6b3399fd3547b07358f4e05df81fe65659edfe924e3c1
MD5 cbac3972ddc98946e780c4c81af5dde3
BLAKE2b-256 c423263ffcd5236d68b11fd8aa151c7fcd0c32172df63e19f04edce7aff63d59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4633c1ef9198748e23f14cdd37d4459fb6b0e65ea7f2fc064f75b7c08e4ef64
MD5 5b14dcd2ae1979e1515164e62116678b
BLAKE2b-256 b362da4136e2bb0758b89998e58cb98b1fb060cf7611a7e307743e50fd42b89e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a5ec59ae3cdd8c09bc77f9d8147974b58d6dc1fa9f078adef59240e9348b15e8
MD5 c575abe91ac644b65a7075dc6cbd37e7
BLAKE2b-256 b8eb99f881c6b3db146ee0bf4cfd5c599653667c854e254b224f1dfe3e71ccac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f59909b5e6a1f4290328ffe00bb33ddf644613b87741b4bc33e3749c3a34bb9e
MD5 cacaaadb88631b67c53519f3d81661dd
BLAKE2b-256 85e3171d289accce942b5979e0ddb704aa3c8ce6f653dd818a3d3f8790a253ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.2.19-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 72e9a86b479963bfa2e9a7aaf11a815dbf7605fb594af63d94acf2b094e77c33
MD5 3463284140c0f543ebbec379ce85f363
BLAKE2b-256 49bb3dbc080a43cacdbb11abb8e9022814dbd541dd57276f76789b86e97a03b3

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