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.dev2-cp314-cp314-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

fckitlib-0.14.1.dev2-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.dev2-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.dev2-cp313-cp313-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.1.dev2-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.dev2-cp312-cp312-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.1.dev2-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.dev2-cp311-cp311-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.1.dev2-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.dev2-cp310-cp310-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fckitlib-0.14.1.dev2-cp310-cp310-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

fckitlib-0.14.1.dev2-1-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.dev2-1-cp313-cp313-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.1.dev2-1-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.dev2-1-cp312-cp312-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fckitlib-0.14.1.dev2-1-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.dev2-1-cp311-cp311-macosx_13_0_x86_64.whl (417.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fckitlib-0.14.1.dev2-1-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.dev2-1-cp310-cp310-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file fckitlib-0.14.1.dev2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36916f960664f8b20c420ec14346b22f6d188d27bb3ef13133b4f0fff3ba8721
MD5 409385674803abee865b6c3f5894ed94
BLAKE2b-256 23ce9cc03d6ead27c9fac22f5eefe28d8bf13eed86f2e5d5d3ec4cf73da90994

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2cc2160b3a392eab98c466fb3a3994808983fe521858637eeed41a91f3c7cfe7
MD5 7975642dd166d8ab05f61490af82c6be
BLAKE2b-256 294fce6d480f10373c3f782283527a94450484d6ae5d509ae80b80ab267902e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dda41b0079a99e691e5e0b86e4dac49978f08b887e5387e6f908981d64940958
MD5 bd48612a8f6ca32b381520e6fa8e53e0
BLAKE2b-256 dd360753a45609ba4de7c0d685dc5d8f5f32222d3550e240a370774426969759

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d44544d5bc168525f47e38ebf2aae494c45469022f5917247aeaaf4bc17ed8fe
MD5 996cbfd78ab1d0931dcae7131aff1da1
BLAKE2b-256 e55adced60d990d115a83f3e703ca4bc89c0b22380162186b32ccfc4f5fab5d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 51e4bca7715d4ef72dbbc42e8c9c28507bd77bab615d125e9c924af483f5ced7
MD5 0a09aa4515d1b7a1fcd62d929aa09fae
BLAKE2b-256 1f980f4e98b701ec8d169124856952640e17b8fb86eb13d540a84b9faf386e30

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 442cc487458fc3a8624d93d9145aeb678b3178e8082eda8509fef028ddabadaf
MD5 597624f63a9dcc80ca2a6622f21e24ad
BLAKE2b-256 23688469b710194c80745499d2f32c7d77cf1edaf5304eab3e9fe7837a54eec0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd1c7bd0a346851d434d5ee7fb3fb72705a7f5f1525537e55912ccba87a077a9
MD5 9f6b2613b8acf4467a40ab0bc3da1734
BLAKE2b-256 6e4e471c65d4741a77edbd11c1fcb218dcd7975546564e6093b216f8936ba96b

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9b689dd97533f0cc13d7b7039b681e18160eb72eb19d601ad01c19403aff6204
MD5 b890b452123e6fcb361d62b4537c6b44
BLAKE2b-256 1a06468f2bf03525b22e9d649e6d8d8c80b751ba0b989a0f7ba3df2669c7416a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0284081efe8e68c57b2629844857bf8b6daa48f341d2bd009995230ebb278695
MD5 0bace3eaf13b9478208696bb8b0871a4
BLAKE2b-256 13d2a7cfed913d1fd301733a4e3711b354dedafee8024ec324ca366e6c5220da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ffe6337dcc808d1a26468b6984f56deaab280d0cbfd053132f36e10082e687e
MD5 aa8f7994497af8285dfc2d789220e439
BLAKE2b-256 af44a1500fba6e1f5c087bce8d5a54b85b5cbf1b20d851589b2acf63ab0ada6c

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2f441feee6137e87a052d521889a47e80f447c3a566f5c91c3f3e0f4c3de616c
MD5 49ca93b2c687168bbea8204412cee7e9
BLAKE2b-256 b9b050d48c607eed742d4d4f77ec2d9eea5238754aba89d4ce84aa98c8ece8aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c893486fd6b32d6777fb6f5bedea327754243a73fe3f5dba3df392806db25e83
MD5 b6956d136759e7e8bfaec0dfe8d75d8b
BLAKE2b-256 35aed6d7d76a159caddc06a0b0a02e49420d115444c6f78eb0c70ffd9d37c107

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 45e8f59b4d1bed2fabf98aa0aa39f9c8f747ae7e962fe221ebd02d49a1f974a9
MD5 4d29e4308e4baf3619ec35d5248f3789
BLAKE2b-256 8beffa6c16e9e8450accd665215c3f4e06954c2a8eeae3e956e893f1981ca7a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3cca1fe42bdb872d2b1839282ccfae61d7a41d1b0a80d8a7598d323fec6e796a
MD5 c783e63f0966eb8ba7e01de090229fc1
BLAKE2b-256 f3f93ad8b6ae930b82347f919b5920f318348e0821fb7b71a61cf29f8976bf52

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 b32a40460f95933f85bb609c19052292d3bdb6447317f9e5df334ecca235e7f0
MD5 248f3443dd898d4a1508d283a17c8396
BLAKE2b-256 011fe5bed4993a76cb911f52ae7236c3ca79e591cca8d7a896b569656a3ea8ec

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29f0c19d6ce7ba1b2d76326b0e8262394ce4119f87052159820983266b4d998b
MD5 7a5a2c9c4c960f356d2431bba0293563
BLAKE2b-256 ffa5a40ff856055f0b5f5c8bd9cf98847fcbaa64010a96d24824beb45c7a704b

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-1-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0c7a024fed1eaa1e4ed0d96346c69a86ff29608b741feba91d9e84358769b5be
MD5 890f2ba59152c40f8af70846b5738e4d
BLAKE2b-256 ae62a77d744ca101c06aee6b737ef3b144bf675b93153068f3a758121f7c012b

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7631d75239b60407728c806541de23a6b1f5727315a0d6b83b577c01888ce9ec
MD5 5772e7a03cb234a9407518969973d545
BLAKE2b-256 dd5829ce4b41078c69ce0f7bbdb49945a8a8812f5073c96ddeb99e3420df6f96

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a501ef8e7537f45e6ad097c5d8d1cdadb329d3bdc4982f4584c1233ddbbac9e3
MD5 577a08c426c37cf83ea9f07b6906f53c
BLAKE2b-256 a9e3e229b930585070e3f73b3aa8985d57155505fa5d8c44fa4a550224f8b1ec

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a217061983b299b622b36332eb7091aab57654dbcd993c42cd0698943962d264
MD5 567a4ab940c4841251122b57be2f8f29
BLAKE2b-256 06ecf76590162e9629ae22c0f1bae674fce4b57a1f8d237b2efd60a6e95e7634

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 40deb48398cb0016eac5c89129fa4f465e30a8afc1891349bb9d4755b8c3e9c8
MD5 9fe36df6d00c2a15bb29bb5ea5bd2f42
BLAKE2b-256 c2ba2375238d45353ffed41593ff1067d913ef996adba6177b6ac7db35e9cff5

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1d85806197af0af54c1bcc5814d1f6466da6421cf27d7dfe9b3c9e8e6947fa9
MD5 650bc4a4d24ec8571d0d057704dbef1d
BLAKE2b-256 5823c648e814540bf5eb282dcdd15a9c52176c8a93392c8e3fb69e4e69bd703e

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev2-1-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev2-1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d33d5f2bae8e32a5362d84f4f2d553b4a31a1088ecb03247ef57aa511868296c
MD5 078dd4095ce0f121f9592d7982320331
BLAKE2b-256 f5f4e5d13119ccc1fcf071e34a743a5a20f1eea98e1df47eebe66c467eca523e

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