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.8-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.8-cp314-cp314-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

fckitlib-0.14.1.8-cp313-cp313-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.8-cp313-cp313-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.8-cp313-cp313-macosx_13_0_x86_64.whl (417.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

fckitlib-0.14.1.8-cp313-cp313-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.1.8-cp312-cp312-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.8-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.8-cp312-cp312-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.1.8-cp311-cp311-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fckitlib-0.14.1.8-cp311-cp311-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.8-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.8-cp311-cp311-macosx_13_0_arm64.whl (411.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.1.8-cp310-cp310-manylinux_2_28_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.8-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.8-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.8-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9f7b735f3b109699efbc01fbc097c38b0a095c0ecc62e8537fbc78570750d96
MD5 56094ec61b655df66ec2cab380c1eda6
BLAKE2b-256 8b4002bf17518c7d77919317919590e63aee925bd73d1e8d9d097060cf12aa96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aef082e00610518426848088b821de50d33d27a980dabb15f1d9a73df5c19887
MD5 d183f58489eaa67c9fff7e50e0a20726
BLAKE2b-256 7875809882063e0b66191f6f06583fe53dac29be4212317fa46ef943b86d44f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1a7134cd62cf364a07834c141e78f48358972bddb714c66d1bd18a4cd4cc92a9
MD5 098129c23a543eb932ea511ba87cacfc
BLAKE2b-256 d4c3d0bee4d813b34cf48dd5360930b8568e36a34596dea4c6597de5cf805ada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dc23fed90599cc5a5e45562e6b0c21234bc23566b65b3fc9c77dc591c96335f5
MD5 f1be0bcf52135f4a96d787a0f8b72555
BLAKE2b-256 4a4705ccc6ed0736a6ddb3669af8a3fe207c18525fb4eea83879ea0dd7cab225

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05e3f1190c4bbef4942d6b4088d6eb9e3248b1d4f18f33bebdf88e28b82786d2
MD5 8dfab13a8d8325bd65f7d685423f2311
BLAKE2b-256 4f466a7f4f92e811db5c108e2268aa0bdc5eaad21c1fa46648b146b5b18ba685

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b637a1481192bc0d0377f9551872b9ce8e9e529c9c6ef13bf39ca25b738ae7b1
MD5 0f681f6a3efb7ddf29251fe49edc03ae
BLAKE2b-256 5aeaa2e205c7050d94da6926d1a70680fc7b16ced563af7e40802bdfc8871233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 241a1d1ae517ada7b29713b72a8a1fe72b0c45c1e145bb48f4aae1a5e2070256
MD5 bb8ab54a98be4a2bf082bc2eb75dd8b7
BLAKE2b-256 14cb3f4893fce4609076e1db5acb80e782a942c355839916f2dd471c5d5839e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c1cd719b1efea18c4fe5456254238f8c647116d684f2a045ead7016833688dfd
MD5 7a9dcc00b3ed1c98da6bbc302aff7cd3
BLAKE2b-256 9d2e5807874ce8c1b27b7483e50b9ca20ceb7b4ce6694090a4d86a97b4957800

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 42d78d47eb392a1c61e10ad863500ff3bb1cf603621ea01b2cb93f7cb63d06ea
MD5 147a0c7a0602bcdb2faf68f8643cfac2
BLAKE2b-256 e680842feb7d50d556c954f77d50047d136b429246f4d706e6a8692ec1c5b9f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4f9d1ad6dca227f5f609844c7b1a6a24e3f56fbc24ba5cfe699514caee979041
MD5 3b44e5f9aa908c14f3ba6fec42f13289
BLAKE2b-256 1fc539ed305acac86670b4dd2aef2f13f14cf1b96a957ac7d0667d3cc41ee491

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4ec13dde7116d84af99f907a0b9bfb8c95c212f21d0c00da0cc881ac438e1136
MD5 a709e38f37fefd81d58ce424cc6c9cb5
BLAKE2b-256 e1c30631e96b4b7ca7a83f6d698a91b87ebb7fc4699c35092f739fe6fede05c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 161e173da71cc11af6bd672d52ef66f4fade9b11dc316c7c8755bb595393bda7
MD5 14a15e52c973ee439daa790b47b7d3b4
BLAKE2b-256 063bdaf2168b61b85038e61503be4a66f6e3a6aaf8ccb5fd1647a35c6ddce271

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba798b3425d16b956704e9ce543f5bc3cea937236d30b53c03d2c3dc782f73ce
MD5 a9667591047cc6eac311ae1a887a7d5c
BLAKE2b-256 ea868a0254145ea6e454e0e11e57d86a6071b54e47404cadb4df940cb28cdb54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd9fff2bb37469d6e75ee52c21e1b1ca05193b22f3f88031fb03a8ffbf37c873
MD5 4765f4a00c1088956aecd4fd3a3c994d
BLAKE2b-256 f0474101d044cd2b2a1d05b3240cda113e8d06d5b515555d98206f5669612825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8c08cdd83fa1b4166d2871021a211c9e65954ffc7790cf3d26be7d1d7e5e0c13
MD5 a0f2ff2af0a7b6ad0817e86817d6e412
BLAKE2b-256 e336fe27575a472596a2ace286c6bcf872ae18296bf9f2a55b8352e151640b66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 8f23a01bde37599e96e457bb7fe17f7525d28da559f854505b0c48f86e9779d4
MD5 995ec5e97ea65f22a8de3894baa7b0a0
BLAKE2b-256 3fa127ee0f1e86782c299a6a3b1f7077648ca29ffe8607442204f9b46d3a21ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e471f6f4b2df96571d7bcba145358421ae7e17e7f7643a87059e0746b8716323
MD5 6e15ffffa7c6578b1c17d2271a392fb9
BLAKE2b-256 d835db7bdf59c54297f2471793f6a5dd0dd66c21d00de8b4591dcde991df6241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a5425eb3f37e79ade200ab6d50b1d6f0363471f2026b560159813a9e307498e
MD5 9eeea184c88699fb9307f8428a5c26e1
BLAKE2b-256 fe42049d310d1f2f60bba547a73a4dec14b74b2bb251d5dd70df59abb5ba4754

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d482808d57ada052b0f8302ca5b1e589d44df3837f7dc0af03b835cd6df757e5
MD5 f550421351f868a1a31d72f7154f2bbf
BLAKE2b-256 dafa2e5720446b7d046448df2c4f47d54ab4f93ce527a1e1cc9ec6205a313d42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.8-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f5ad6c433afe773c3c73cc510c679e7f97a623740721f4b3654308e71ec0c7d6
MD5 2d714c41ba206da48f90030532d41795
BLAKE2b-256 6efa9c245198ff109cf654909673a5b7171d711556bc5264002151a0e671d137

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