A python package for plotting correlations between variants and environmental factors.
Project description
biogeoloc
A python object package for storing and managing geographic information about biological samples
Installation
pip install biogeoloc
Example
Accession
Accession
objects are used to store information about a biological sample. This information includes the sample's geographic location, the date it was collected, and any other relevant information.
There are three main information types that can be stored in an Accession
object:
Coordinates
: The geographic location of the sampleIDs
: You can store different types of IDs for the samplepassport
: Information about the sample, such as the date it was collected, the collector, and any other relevant informationphenotypic
: Information about the sample's phenotypedataset
: Information about the dataset the sample belongs toproperties
: Any other relevant information about the sample
from biogeoloc import Accession
acc = Accession('u0001', genesys_id='23412', pi_id=['PI628326', 'PI326387'], lib_id='333', latitude=12.345, longitude=23.456, dataset={'reseq': True})
AccessionSet
AccessionSet
objects are used to store multiple Accession
objects. This is useful when you have a collection of samples that you want to manage together.
from biogeoloc import AccessionSet
acc1 = Accession('xyx1', lat=1.0, lon=2.0, alt=3.0, lib_id='lib1', pi_id='pi1')
acc2 = Accession('xyx2', lat=1.0, lon=2.0, lib_id='lib2', pi_id_list=['pi2', 'pi3'], is_id_list=['is2', 'is3'])
acc3 = Accession('xyx3', is_id='is3', lib_id='lib3', pi_id='pi3')
AS = AccessionSet('test', '2020-01-01',
default_ID_items={'lib_id': str, 'pi_id': list, 'is_id': list})
AS.add(acc1)
AS.add(acc2)
AS.add(acc3)
AS.build_index()
uniq_id = AS.search('lib1', 'lib_id')
acc = AS.get(uniq_id)
print(vars(acc))
GeneSys
GeneSys
objects are used to parse and store information from the Genesys database. This is useful when you want to access information about a sample from the Genesys database.
Go to GeneSys Website to download the accessions data in a zip file. Extract the zip file and use the GeneSys
object to parse the data.
from biogeoloc import GeneSys
download_genesys_dir = '/path/to/downloaded/genesys/data'
sorghumGS = GeneSys()
sorghumGS.load(download_genesys_dir)
sorghumGS.build_index()
q_id = 'PI207841'
u_id = sorghumGS.search(q_id)
acc = sorghumGS.get(u_id)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file biogeoloc-0.0.1.tar.gz
.
File metadata
- Download URL: biogeoloc-0.0.1.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 825687545cd6ed99cc0f8f9ba78118eb72feca280e2aefa058c9160472f30704 |
|
MD5 | cd72e0285af4030dd395896e77237be9 |
|
BLAKE2b-256 | a9f5e42b66b30c476bd7de872ef2204d84439425d6478ff5db38a584c071b420 |
File details
Details for the file biogeoloc-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: biogeoloc-0.0.1-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31e2467969163434123394266f86347bb870b093169fde87df0e72a030f0c116 |
|
MD5 | 29617ccbba67cae82d982944790a05ed |
|
BLAKE2b-256 | cf1cc67a58072034158e73a7e5077aad9ac04b4d865b085835d427269487fd35 |