Skip to main content

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

  1. 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 sample
  • IDs: You can store different types of IDs for the sample
  • passport: Information about the sample, such as the date it was collected, the collector, and any other relevant information
  • phenotypic: Information about the sample's phenotype
  • dataset: Information about the dataset the sample belongs to
  • properties: 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})
  1. 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))
  1. 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

biogeoloc-0.0.1.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

biogeoloc-0.0.1-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

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

Hashes for biogeoloc-0.0.1.tar.gz
Algorithm Hash digest
SHA256 825687545cd6ed99cc0f8f9ba78118eb72feca280e2aefa058c9160472f30704
MD5 cd72e0285af4030dd395896e77237be9
BLAKE2b-256 a9f5e42b66b30c476bd7de872ef2204d84439425d6478ff5db38a584c071b420

See more details on using hashes here.

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

Hashes for biogeoloc-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 31e2467969163434123394266f86347bb870b093169fde87df0e72a030f0c116
MD5 29617ccbba67cae82d982944790a05ed
BLAKE2b-256 cf1cc67a58072034158e73a7e5077aad9ac04b4d865b085835d427269487fd35

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page