-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
19 changed files
with
1,510 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
{ | ||
"cells": [ | ||
{ | ||
"cell_type": "code", | ||
"execution_count": null, | ||
"metadata": {}, | ||
"outputs": [], | ||
"source": [ | ||
"%matplotlib widget\n", | ||
"import numpy as np\n", | ||
"import matplotlib.pyplot as plt\n", | ||
"from util import render_audio_sample" | ||
] | ||
}, | ||
{ | ||
"cell_type": "markdown", | ||
"metadata": {}, | ||
"source": [ | ||
"# Building Open Source Geochemical Research Tools in Python\n", | ||
"\n", | ||
"<span id='authors'><b>Morgan Williams</b>, Louise Schoneveld, Steve Barnes and Jens Klump;</span>\n", | ||
"<span id='affiliation'><em>CSIRO Mineral Resources</em></span>\n", | ||
"\n", | ||
"[**Abstract**](./00_overview.ipynb) | \n", | ||
"**Intro**:\n", | ||
"[Software in Geochem](./01_introduction.ipynb#Software-in-Geochemistry),\n", | ||
"[Development & Tools](./01_introduction.ipynb#Development-Workflow-&-Tools) |\n", | ||
"[**Examples**](./02_examples.ipynb):\n", | ||
"[pyrolite](./021_pyrolite.ipynb),\n", | ||
"[pyrolite-meltsutil](./022_pyrolite-meltsutil.ipynb),\n", | ||
"[interferences](./023_interferences.ipynb),\n", | ||
"[autopew](./024_autopew.ipynb)" | ||
] | ||
}, | ||
{ | ||
"cell_type": "markdown", | ||
"metadata": {}, | ||
"source": [ | ||
"\n", | ||
"\n", | ||
"<details>\n", | ||
" <summary>About this Presentation</summary>\n", | ||
"<p>\n", | ||
"This is a Binder-enabled repository to accompany the abstract\n", | ||
"<a href=\"https://goldschmidt.info/2020/abstracts/abstractView?id=2020003661\">\n", | ||
"\"Building Open Source Geochemical Research Tools in Python\"</a>\n", | ||
"for <a href='https://goldschmidt.info/2020/program/programViewThemes#period_472_4728_12337'>Goldschmidt 2020 Session 06d</a>\n", | ||
"(Information, Innovation, and Knowledge in Microanalytical Mass Spectrometry;\n", | ||
"12:30-13:30 Thursday June 25 AWST/ 18:30-19:30 Wednesday June 24 HST).\n", | ||
"To view the un-rendered notebooks behind this presentation, have a look at the <a href=\"https://github.com/morganjwilliams/gs2020-python4geochem\">repository on GitHub</a>.\n", | ||
" \n", | ||
"This presentation has been constructed using <a href=\"https://jupyter.org\">Jupyter notebooks</a> and <a href=\"https://voila.readthedocs.io\">Voilà</a> as an experiment in combining what would typically be found in a conference presentation with live-rendered interactive elements as a way to demonstrate aspects of software.\n", | ||
"</p>\n", | ||
"</details>" | ||
] | ||
}, | ||
{ | ||
"cell_type": "markdown", | ||
"metadata": {}, | ||
"source": [ | ||
"## Abstract \n", | ||
"\n", | ||
"While the geochemistry community is transitioning to more open, reproducible and collaborative science practices, effective tools to facilitate this transition remain few in number. Here we describe a number of geochemistry-focused open source Python packages at various stages of development, and highlight some of the software development practises and tools we have used to build them.\n", | ||
"\n", | ||
"Of these, the most advanced is pyrolite, a Python package built to facilitate data-driven understanding of geological processes using multivariate geochemical data. The core features of this package include functions for transforming geochemical data and visualisation (including ternary, spider and density diagrams). Other under-development tools include utilities for transformation of image and stage coordinates to allow reproducible positioning between instruments, a simple tool for predicting molecular ion interferences from and a pyrolite extension linking compositions to alphaMELTS models. Each of these software projects are co-developed with their documentation and integrated test suites. Online documentation is updated and versioned with the software, and includes a set of examples for key features.\n", | ||
"These tools are developed for and by the geochemistry community, and are both freely available and released under an unrestrictive license. Questions and all forms of user contributions are welcomed (e.g. code, documentation, bug reports and feature requests). We hope these tools will contribute to enabling better geochemical research practices, and potentially even establishing common workflows for geochemical data processing and analysis within the user community.\n", | ||
"\n", | ||
"A programmatic approach has distinct advantages over spreadsheet-based tools, and can result in improved transparency and traceability of results. The scientific Python ecosystem provides a solid foundation for prototyping, developing and interlinking tools from data processing through to modelling and machine learning. Tools can be extended with user interfaces and optimised for performance where needed. Where accessibility is kept in mind, developing tools in Python, and designing packages to be re-used and integrated into existing scientific workflows can improve efficiency and reproducibility while enabling geoscientists to develop transferable digital skills." | ||
] | ||
}, | ||
{ | ||
"cell_type": "markdown", | ||
"metadata": {}, | ||
"source": [ | ||
"[**Abstract**](./00_overview.ipynb) | \n", | ||
"**Intro**:\n", | ||
"[Software in Geochem](./01_introduction.ipynb#Software-in-Geochemistry),\n", | ||
"[Development & Tools](./01_introduction.ipynb#Development-Workflow-&-Tools) |\n", | ||
"[**Examples**](./02_examples.ipynb):\n", | ||
"[pyrolite](./021_pyrolite.ipynb),\n", | ||
"[pyrolite-meltsutil](./022_pyrolite-meltsutil.ipynb),\n", | ||
"[interferences](./023_interferences.ipynb),\n", | ||
"[autopew](./024_autopew.ipynb)" | ||
] | ||
} | ||
], | ||
"metadata": { | ||
"kernelspec": { | ||
"display_name": "Python 3", | ||
"language": "python", | ||
"name": "python3" | ||
}, | ||
"language_info": { | ||
"codemirror_mode": { | ||
"name": "ipython", | ||
"version": 3 | ||
}, | ||
"file_extension": ".py", | ||
"mimetype": "text/x-python", | ||
"name": "python", | ||
"nbconvert_exporter": "python", | ||
"pygments_lexer": "ipython3", | ||
"version": "3.7.4" | ||
} | ||
}, | ||
"nbformat": 4, | ||
"nbformat_minor": 4 | ||
} |
Oops, something went wrong.