Skip to main content

Common Framework for Inference

Project description

CoFI (Common Framework for Inference)

PyPI version Documentation Status codecov Slack

Introduction

CoFI (Common Framework for Inference) is an open-source initiative for interfacing between generic inference algorithms and specific geoscience problems.

With a mission to bridge the gap between the domain expertise and the inference expertise, CoFI provides an interface across a wide range of inference algorithms from different sources, underpinned by a rich set of domain relevant examples.

This project and documentation are under initial development stage. Please feel free to contact us for feedback or issues!

Installation

$ pip install cofi

Check CoFI documentation - installation page for details on dependencies and setting up with virtual environments.

Basic Usage

CoFI API has flexible ways of defining an inversion problem. For instance:

from cofi import BaseProblem

inv_problem = BaseProblem()
inv_problem.set_objective(my_objective_func)
inv_problem.set_initial_model(my_starting_point)

Once a problem is defined, cofi can tell you what inference solvers you can use based on what level of information you've provided:

inv_problem.suggest_solvers()   # a tree will be printed

Run an inversion with these lines:

from cofi import InversionOptions, Inversion

inv_options = InversionOptions()
inv_options.set_solving_method("optimization")
inv_options.set_params(options={"maxiter":100})

inv = Inversion(inv_problem, inv_options)
result = inv.run()
print(result.success)
print(result.model)

And now an inversion is completed! Check out our example gallery and tutorial pages for more real-world or advanced use cases.

Contributing

Interested in contributing? Please check out our contributor's guide.

Licence

This project is distributed under a 2-clause BSD licence. A copy of this licence is provided with distributions of the software.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cofi-0.1.2.dev14.tar.gz (37.3 kB view details)

Uploaded Source

Built Distribution

cofi-0.1.2.dev14-py3-none-any.whl (41.8 kB view details)

Uploaded Python 3

File details

Details for the file cofi-0.1.2.dev14.tar.gz.

File metadata

  • Download URL: cofi-0.1.2.dev14.tar.gz
  • Upload date:
  • Size: 37.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.14

File hashes

Hashes for cofi-0.1.2.dev14.tar.gz
Algorithm Hash digest
SHA256 15d69a74d1ece04c6d95cac44acbd55f330cac0d1281f24ced6543d51063fec7
MD5 b18205428870ae2be2b2553df4b9bbb1
BLAKE2b-256 5472eb0a404ff16d4ca24b3c535403f6bc6af7c09378b655316ddd3da13aab2d

See more details on using hashes here.

File details

Details for the file cofi-0.1.2.dev14-py3-none-any.whl.

File metadata

  • Download URL: cofi-0.1.2.dev14-py3-none-any.whl
  • Upload date:
  • Size: 41.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.14

File hashes

Hashes for cofi-0.1.2.dev14-py3-none-any.whl
Algorithm Hash digest
SHA256 de27a980c9ff49bb0082c82007c7f51565ce7a00701f5c2843b1f599aa926945
MD5 aae11bfd9fe7225325fba1d0f8c64d65
BLAKE2b-256 d4d452cf44dad7ffb4518b1fdc6de25d193a8a8193daad75c5fedbc37acd7133

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page