Git Product home page Git Product logo

wesleythegeolien / t20-dash_well_viz Goto Github PK

View Code? Open in Web Editor NEW
23.0 6.0 16.0 14.97 MB

The aim is to try and build some interactive log visualisations using dash in notebooks and demonstrate what is possible (and also what the limitations are) using dash on subsurface data. Ultimately it would be good to try and collate all the examples into a library of templates to share after the Hackathon :swung: I have put together a quick Google Sheet with some initial ideas, so feel free to either pick one that interests you or add something to the list that you think would be fun to make, all ideas welcome.

License: Apache License 2.0

Lasso 13.16% Jupyter Notebook 86.79% Python 0.04% CSS 0.01%
swung-t20

t20-dash_well_viz's Introduction

t20-Dash_Well_Viz

Introduction

This repository is part of the Software Underground's Transform 2020 hackathon.

The aim is to try and build some interactive log visualisations using dash in notebooks and demonstrate what is possible (and also what the limitations are) using dash on subsurface data.

Ultimately it would be good to try and collate all the examples into a library of templates to share after the Hackathon swung.

Ideas

On Google Sheets

Helper module

Some helper code will be in the package dashwellviz. To install, clone this repository and install using pip -e e.g.

$ git clone https://github.com/WesleytheGeolien/t20-dash_well_viz
$ pip install -e t20-dash_well_viz
$ python
>>> import dashwellviz

t20-dash_well_viz's People

Contributors

8556732 avatar behroozbashokooh avatar dougmcclymont avatar kinverarity1 avatar mharty3 avatar st4tic0 avatar wesleythegeolien avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

t20-dash_well_viz's Issues

generating new curves

I have written down some additional capabilities that can build off https://toddheitmann.github.io/PetroPy/index.html#
This needs more refinement and post to inquiry about possible collaboration.

log.fluid_properties_parameters (read_csv)
generate_fluid_property_curves
edit_fluid_property_curves (optional)
generate_fluid_property_curves
formation_multimineral_model

generate_list_of_curves
generate_list_of_calculations (read_csv)
select_calculation(s)
select_well(s)
map_function_arguments_to_curves
assign_values_for_arguments_for_no_curves
generate_new_curve(s)

Facing issue with CRS conversion for display of well coordinates on the map

I have used the well header info to read Lat Lon for each well, Petrel project suggests that a CRS is GDA 94. I have attempted first to use the Lat/Lon (turned them to decimal from Degree Minutes Seconds) directly from the well header. This shows the wells thousands of Km north of where they are supposed to be.
I wrote a small function to convert the Lat Lon to WGS 84 but the converted numbers also look out of place.

Add functionality to configure log/track display

I've been thinking about how best to let the user select options for log and track display.

I'm thinking that the best way might be on a track by track basis. This way, the user could have control over:

  • the number of tracks
  • the log curves displayed in each track
  • the display properties for those curves (color, line style, log/linear etc)

I think we can nest this inside of some details to avoid the sidebar getting too cluttered.

It would be great to hear some other thoughts toward this idea

Continue to work on the well top picking tool

This is a general issue, and will need to be split up into many later on. I think this tool has a lot of value as a manual top picker. This is a fundamental step for a geologist working on interpreting well logs. Any contributions in code or ideas are welcome.

Abstract dash app

The dash app should probably be as simple as possible having layers of abstraction will help keeping it readable.

See branch #32

selection interactivity between cross plot and log curve trace plot

The idea here is to be able to interactively select and highlight data across the cross plots and log plots.

The input would be a selection via lasso or box selection on the cross plot (the blue circle) and the output would be some indication on the log trace plot which points are selected (the yellow highlights.) It also should work in reverse with selections on the log traces updating the selection on the cross plot.

image

This is the relevant information from the dash tutorial.
https://dash.plotly.com/interactive-graphing

Deploy our app(s) to the cloud for demo

In their tutorial yesterday, Matt and Brendon showed how easy it was to deploy an app using https://www.pythonanywhere.com/. I think it would be really cool if we could get this working and post the link during the demo.

I have never tried it before, but it looks like it only takes a couple of clicks to get it running

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.