[1]:
%load_ext autoreload
%autoreload 2

Quick Guide

-Brief tutorial for those in a hurry-

Evidency allows you to work with more than a physical units library in python -such as pint, unyt or openmm.unit- with a unique API. PyUnitWizard works as the man in the middle between your code

[2]:
import evidence as evi
[3]:
datum1 = evi.Evidence(3.12)
datum1.add_reference({'database':'DOI', 'id':'AAA'})
datum1.add_reference({'database':'PubMed', 'id':'BBB'})
[4]:
datum1
[4]:
[5]:
print(datum1)
3.12 <DOI: AAA, PubMed: BBB>
[6]:
datum1.value
[6]:
3.12
[7]:
datum1.references
[7]:
[<DOI: AAA>, <PubMed: BBB>]
[10]:
type(datum1.references[0])
[10]:
evidence.refs.DOI.DOI
[11]:
datum1.references[0].database
[11]:
'DOI'
[12]:
datum1.references[0].id
[12]:
'AAA'
[13]:
datum2 = evi.Evidence(3.12)
datum2.add_reference({'database':'PubMed', 'id':'BBB'})

datum3 = evi.Evidence(3.12)
datum3.add_reference({'database':'PubMed', 'id':'CCC'})

datum4 = evi.Evidence(3.12)
datum4.add_reference({'database':'UniProtKB', 'id':'DDD'})
datum4.add_reference({'database':'PDB', 'id':'EEE'})
[14]:
evi.identity(datum1, datum1)
[14]:
True
[15]:
evi.identity(datum1, datum2)
[15]:
False
[16]:
evi.is_subset(datum2, datum1)
[16]:
True
[17]:
evi.is_subset(datum1, datum2)
[17]:
False
[18]:
evi.same_value([datum1, datum2, datum3, datum4])
[18]:
True
[19]:
datum = evi.join([datum1, datum2, datum3, datum4])
[20]:
datum
[ ]: