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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c994fcabadd1b1c3c8e6fc94219ae3bffcecf088fccb9ec7ce26366563c0e337
MD5 8ebd0b2fef53145525ecced7d2c15493
BLAKE2b-256 53613a8eb3277572bec173a12c34fb17d2c1d644fc5723526aafa8763243f93b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 295dc9b66a6355ef0c7c441874e315526dcf906fd5d89222d504ab308213674e
MD5 add06570f2ca1daa0b396e57cc81b482
BLAKE2b-256 84470f67ce3ed90972708268da3e420101e1e37de695dba068c68a7ed0ff437e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 93b9672566d6e82b0a840edcb871a412e42f537eea2738a76017f2b1b460720a
MD5 29ee07fc84cad936a7762638ab9fd1ec
BLAKE2b-256 08b5f7c18f712834755cf34194ac7f4f176a5c792bed144b8a795cf39231bfec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e08ef261ae44ae2133cb2d783b686da7ff0ca4531949efdd0a4c9a46cdad59b9
MD5 046291782d4858dc9053de801cd6fbdb
BLAKE2b-256 79d7cc693e2cbadbad364f27d5937e6e4f0ae8329e706d2636e0015b2e8451ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 de188d8ea4be721472b77a1f65594e65d0cee42a2b386c46de3b273b1023277d
MD5 2431e9702e47c62bbe90b5fedfd45024
BLAKE2b-256 9792ac6bf2726c361a9f420763c9ac2f496b1888a7d957016fcf283dbcc144ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cb88245f72d2f37221c6703a6ac007973ded5086f96893a6810367a08116b716
MD5 98aa6f4d2a88c0f5bbd3ef2ddb4bffcf
BLAKE2b-256 6f3cd1ed5e0c5a9992c64ce4e50baa4e8d0445c4a7e8ef4aea6cfab0383f6a92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c5a03f49adf6ebda0ca866052ea2126643f3a6393f77eea00fdb52f08aae20af
MD5 8e0edc8ff418da2a211b3f6926a6f9b4
BLAKE2b-256 b9053781156f87a8c876c059f43cff9fa950b1b20021465388dd658278644243

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c3d2a736ce5483d074262238a2e8b507df11cd35925fa52200b1b9fba102c86a
MD5 dd9468fa204f5d22a20e9e454e286c69
BLAKE2b-256 ec4bccc3703f990896c21fb908db20072f0f0d2977ef78b5e856857bfdb445a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 668a76518c578ed37e5e8a65df7db735acab72affc6ff1bf95f9bb7e0dce38b6
MD5 683b18168fa80b721ec2b83bee8af6ce
BLAKE2b-256 a756c258d4ca6243ce90d449abe7833b62b926eea62e16be12cda9a7743db3f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f045640c3ef2f175ce001cf53053bd91ee1cc458229dfe2bdfed8b52f83e460
MD5 120c493d14c575aefa685292cb650c05
BLAKE2b-256 28a9637c37fbda36e57d60be175e2653e1b09b782d3a97f36105ea14aaf3ceb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4bad4cc6c945b787fabaae29235685499243886179a45e0cf7579c051104234f
MD5 f176bb739dabeb15d3ae505d5d30477b
BLAKE2b-256 74b9b62b2ce876cc0edbf80efd7821ed54c41a850e1e42978131e87a7c90fa6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e0a7df5e07dcb8b3eca4ceeab0110ef0eff25d009dd2d0a6476d7cf230c61486
MD5 965f83559313f34d6043eb00f96f9201
BLAKE2b-256 ded4e29f13d4211b44b2a924b47617e62ec3d3693091ec46baff20955aadccff

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev4-1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fec6264f7b80d704e64b20aa74b1b13735469a92679c96a7c288c7d649cebecd
MD5 370f38e287a84444cdd35da74bd9fc40
BLAKE2b-256 0dae51898c6fdedb481c7f7f489e6f018ecd3fd9a930931ab5e97f25e53f16ce

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev4-1-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7c0d54110fc82e671f0d1cf76adf57bb099f92f2e2f1df18350977721ebb05e3
MD5 5a35c066125539101db98c427d7370cb
BLAKE2b-256 7432802874893b9bd2f190bc19beb1a28317cc0d9449d7e47fa797bd7c880945

See more details on using hashes here.

File details

Details for the file fckitlib-0.14.1.dev4-1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for fckitlib-0.14.1.dev4-1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 33aa5f985cb9cbdde742c7e45fbd5dc3c2e7ed29e7d4bbce0cea850a64a9c422
MD5 0a9814b46a8a5d2a488dc4c30d991a3b
BLAKE2b-256 999e1f40a493fd7e269b6ab9c74ffcdfa126be2a9d4fce47b0c918e8165a8148

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