Skip to main content

Python toolbox used to analyse fracture networks for digitalized rock outcrops.

Project description

GitHub release License issues - FracAbility Made with Python maintained - yes

FracAbility is a Python toolbox that can be used to analyse fracture networks in digitalized rock outcrops. This package provides tools to:

  1. Define the topology of fracture networks
  2. Statistically analyze fracture length distributions while taking into consideration right censoring effects (survival analysis).

The name FracAbility recalls the reliability1 library that inspired and helped in the creation of this project.

Quick introduction ⚡

Fracture networks are essential for the analysis and modelling of mechanical and hydraulic properties of rock masses. Recently, the use of Digital Outcrop Models (DOMs) provided a solid framework for the collection of large and quantitative datasets from which different properties can be extracted. Because of the complex nature of exposed rock outcrops, statistical model fitting can sometimes be challenging. Areas covered by rock debree, vegetation patches or simply the outer boundaries of the outcrop can introduce right-censoring bias and can often lead to parameter underestimation.

The following diagram represents an idealized rock outcrop. We can define the wider rectangle as the entire fractured object while the smaller one as the outcrop that we can see and measure. We can immediately see what is going wrong; many of the fractures that we can measure are incomplete thus leading to underestimate fracture length.

Tools are needed to correct for this bias. Survival analysis techniques, although usually applied
in function of time and not space, accomplishes exactly this.

Features 📋

  • Shapefile importing support

  • Rapid topology analysis and identification of I,Y,X and U nodes

  • Backbone(s) identification

  • Statistical analysis tools:

    • Empirical CDF and SF calculation
    • Distribution fitting
    • Statistical model testing
  • Plotting tools:

    • Network objects plotting using matplotlib or vtk
    • Ternary node plot
    • Rose diagram
    • Statistical plotting

Installation 🔧

To install fracability pip can be used:

pip install fracability

Documentation

For usage details please refer to the documentation:

View - Online docs

view - Documentation

References 🎓

  1. Reid, M. (2020). MatthewReid854/reliability: v0. 5.1. version v0, 5.

License

Released under AGPL-3.0 by @gbene

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 Distribution

FracAbility-1.2.1-py3-none-any.whl (32.3 kB view hashes)

Uploaded Python 3

Supported by

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