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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

fckitlib-0.14.1.9-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.9-cp313-cp313-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

fckitlib-0.14.1.9-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.9-cp312-cp312-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

fckitlib-0.14.1.9-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.9-cp311-cp311-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

fckitlib-0.14.1.9-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.9-cp310-cp310-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fckitlib-0.14.1.9-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.9-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.9-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f074feb043963149f478b0a9f12f4a151ba8581fcc8f087e15b182c9101971bd
MD5 207ee498afedcfb26dfff8fe104cbcd0
BLAKE2b-256 cb80cfee6627003d41f89cd012e0e75b6ea524ffc71ba8bf5a83f18dcbb21ce0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a3a5ba6a89383a81948905d45a92d051187b572ed1a6e0fbf65d21ea309f79eb
MD5 b0f89db6b5b201dd5cbd14e05371870e
BLAKE2b-256 feca62c5fe7229b0e3332d2223b963ff343267c46cf380a458494d48cf4b6d50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cb81722920909ec170766dec7f787f5e8e27ba4beed17143c7db8bc20c7ed89b
MD5 644cff4c90d21f976d6f35492f08af48
BLAKE2b-256 53beb1ace572fbd1030c8359774c89d1849c32e246784723924c0c3ab5148556

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 553e834cdd3ef7dceca69d32b47e80a9bab03cd0327fc368e71b33d938fb8c94
MD5 186dab4dde23292ac64bef10e07fbee2
BLAKE2b-256 9f72da692a46224519b6b9f895a36b507c9eae9bfe0f6a36de99f173dde11037

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d7ebebcce7d214d84389691142f11969fe827387996b69a7653047acc013c416
MD5 b53fba5ae3d7c5c48d05d36a243f84c2
BLAKE2b-256 634ab9faa16965c6cb50568c58cdb02daf3c280118e846f45aeed8f8470e294b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 779e62d124960b445d8a93f472afae542c08b6c9094cd7d1c6dc3e0dbe695f0e
MD5 dbea222401b0369f61774354c75abbda
BLAKE2b-256 b924e57a6cebe917692757346c10b7294794b4e570d04e161e08f2820e249be0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 98606cfce68da8316c96b4a8b6fe2f972b480660ec43865b62e7eec7d48f5cab
MD5 0f290bffe121dabdc80d3576b8ee9d8e
BLAKE2b-256 093217ca3b1105cbc83d64179fd622a1227968382c94e71e5ab4e5758a441978

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f54a5718e15906b40f5fd81a607399439e8250ba003388f1cf3c083617f97874
MD5 4f55ae0b5d64a181caa76c5091bb641b
BLAKE2b-256 48e773c2fd71c323de88ace4e9175e914896905f14c7eefe0e99fa0c95e73d10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 116ab236847c0624670f929d480d6f902b0f4bd8cf58ef4e20f48852b199a567
MD5 96561e56ba090f98c41ab3faf80ef2e2
BLAKE2b-256 da422529facf390cdb90928f492d56241c99afa587436a763c86d10187acf393

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c7898736e4c72829d6ebbf24c9b3568ed7f2c44ca9fe2288294db033a5884ec
MD5 66d55b8cb583e035808f21e321ed7a96
BLAKE2b-256 6ac4001cefd6b5aa9a7145073e5d12bc6c4ddd1ef82905557216a9eaac476833

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8c4bb06f4b903ea48032e049a3ade247d79053cedcc98834e6c21d96f584a843
MD5 99eca5a90659a996a4731738099927a2
BLAKE2b-256 c8a3229fc782a81edf525099025071919a18be49cf6983ed01434f4ae4640b60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6618ed868d98a9738a146ab16985576f0ff3e6376578fcce1595b121ec32e249
MD5 9eb59702047e73bd224f2beee3b9a972
BLAKE2b-256 dae7a35e1f6f951ccd0ca42349841933b51174aabfd6a423c791ed4ee99e9018

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc1f63c41a7862c853541fd97b2f7e644281048d045c895e4645252ea44df516
MD5 028ada6ae5543fe9f2c9b3ca968b2a4f
BLAKE2b-256 9374e8a96e791317a6188f074fe32b4851eebdae4944ac02945208351f74259b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5f0d180d1dbd9f8ce4cc2a618c6230533ff23d16a18ed7d80b2625da888071e3
MD5 a093064abe9ae4164ce41838260add1a
BLAKE2b-256 2780d5c1e1f070c141d8c8b0218fa9da06fda37c31ae72123d7d9a4f86223a5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e888870acb664c28f74ff595b7fbeedc48b6108bc784c57011d85815dd644684
MD5 1da32901acc1770c52aa31635578c8a9
BLAKE2b-256 8ec2f0d5b551604504d907eedab6a2528aa7a9a9c0af1fb1a08162fc119be44c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ff46d9ac0a91c4dd8a3fe9c0d5202fc83d88aba900ebee92d3176a78ae9d796d
MD5 86bb5deca3c2ec317d61f23237007218
BLAKE2b-256 b5342103eab00a8363906d2c45f95fd466721071d80154ffbb9d3f4834efa7be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3ce30d651d53f3b49039ab03ebc568105ce7972efb43a798f88fcd849893656
MD5 7e0d4e5ce2380376d71febcc0f3147bd
BLAKE2b-256 1dbabac99780321a10abad9783df2fd61737ef17c2d6a2a1416d41ef4e2e61b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d338f5c288b8fc8aa622438cdb05be83c9def736e1c7fc54b20e3e6f3f136a9
MD5 1ce06e38c3be135755f6a289d7ed9e34
BLAKE2b-256 21c0cd974bafdcc1543111fec9f5d72dd0d3863b26b55a15e3a77ab98a3aa88e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 38ff8395abf73bcc372d7632fc5a9a75bb8b41abf3808f257509e8f177eb6bf5
MD5 168e70007fad3057a9fac70c1739e708
BLAKE2b-256 c97998ab52e7b45163bb309610257af9fcc791a77447c00f7567f24e953e784f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.9-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a8a622dca3c6047f75fcdcd61b051d450c9f1d7aa40df7c6a54b5b9a997ebd21
MD5 7bd6b0a8249b2335daa50263024ef6bf
BLAKE2b-256 3c1bb36e2a11c08f849084534a81bc826f739ad4d87095a8da63625c6aeabcdd

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