Skip to main content

Data slurper for getting stuff from Earthchem services

Project description

Earthchem & PyData

PyPI GitHub license

This project wraps the Earthchem web services to provide easy access to geochemical data from IEDA in ready-to-use format in your favourite PyData environment.

Maintainer: Jess Robertson (jesse.robertson at

Service master develop
Test status Build Status Build Status
Test coverage Codecov branch Codecov branch

So why would I want to use this?

Say you wanted to know how many Archean-aged samples have been submitted to IEDA by your colleague named Dr S Barnes:

>>> import earthchem
>>> q = earthchem.Query(
>>> q.count()

Nice, let's take a look at the compositions of these

>>> df = q.dataframe()
>>> df.head()
Downloading pages: 100%|██████████| 18/18 [00:29<00:00,  1.66s/it]

Table output

Hmm looks like Dr Barnes is a bit of a komatiite expert

>>> fig = df.mgo.hist()
>>> fig.set_xlabel('MgO (wt %)')
>>> fig.set_ylabel('Sample count')

Plot output

Maybe we'd like to see this as a ternary plot instead...

>>> earthchem.plot.ternaryplot(df, components=['mgo', 'al2o3', 'cao'])

Plot output

If spiderplots are more your thing we have you covered too (although we have to make up some data for this one...):

>>> reels = ec.geochem.REE(output='string')
>>> df = pd.DataFrame({k: v for k,v in zip(reels, np.random.rand(len(reels), 2))})
>>> ec.plot.spiderplot(df)

Plot output

Great, I'm sold. How do I get it?

Provided you have python installed, this library is just a pip install earthchem away.

If you don't have Python we recommend taking a look at the marvellous Anaconda distribution - just pick your relevant platform download from here.

Project details

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
earthchem-0.0.5.macosx-10.9-x86_64.tar.gz (63.5 kB) Copy SHA256 hash SHA256 Source None
earthchem-0.0.5-py3-none-any.whl (55.8 kB) Copy SHA256 hash SHA256 Wheel py3

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page