Skip to main content

Excel-to-SBOL

Excel-to-SBOL is an open source python library that converts Excel Templates to SBOL documents.

A similar utility developed for SBOL3 support (developed by Jake Beal) is in SBOL-utilities.

For further depth and information on Excel-to-SBOL, including how to contribute to the project, visit the Excel-to-SBOL wiki on github

Table of Contents

Excel-to-SBOL: Installation & How to use

Installation

Excel-to-SBOL can be installed using pip install excel2sbol

To get the latest version you can use git clone https://github.com/SynBioDex/Excel-to-SBOL followed by cd .\excel2sbol and python setup.py install

How to use

1) Choose an Excel Template Choose an excel template from the templates folder. We suggest choosing the latest version. Fill out the template as the instructions indicate.

2) Install the Converter There are several ways to install the converter. The easiest is via pip: pip install excel2sbol but it can also be done by cloning the repository.

3) Run the Converter Use the code below to run the converter. Converter file needs to be within the same directory as the Excel template. The following script asks the user for the name of the input file, version of SBOL to use, and offers the option to sign in to gain access to private repositories.

If you want to use the tool in offline mode for a custom SynBioHub instance, leave the "Domain" field empty on the spreadsheet "Welcome page".

Converter File

Tip: the use of os.getcwd() and os.path.join is recommended for the creation of the file paths. This is safer from a cybersecurity stand point and provide better operating system interoperability.

4) Use the output file The SBOL file that is output can then be used by further SBOL tools or uploaded to an SBOL repository like SynBioHub.

Example Conversion

A data-filled spreadsheet was converted to an SBOL file.

Example Spreadsheet Example Spreadsheet

Example SBOL Example SBOL

Architecture

The repository architecture and module architecture are described in the wiki.

Publishing

A new version of the python package is automatically published via the python-publish GitHub action whenever a new release is created.

Alternatively you can also make changes to the package and then use it locally:

  1. Clone the directory: git clone https://github.com/SynBioDex/Excel-to-SBOL
  2. Change to the excel2sbol folder:

cd ./Excel_to_SBOL/src/excel2sbol

  1. Install an editable version of the package: python -m pip install -e . (will overwrite the directory in site-packages with a symbolic link to the locations repository). If a virtual environment is being used the python -m can be left off.

Excel2SBOL Paper

An updated version of the Excel template referenced in the paper Excel–SBOL Converter: Creating SBOL from Excel Templates and Vice Versa can be found here.

Download files

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

Source Distribution

excel2sbol-2.0.0.tar.gz (33.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

excel2sbol-2.0.0-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

Details for the file excel2sbol-2.0.0.tar.gz.

File metadata

  • Download URL: excel2sbol-2.0.0.tar.gz
  • Upload date:
  • Size: 33.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for excel2sbol-2.0.0.tar.gz
Algorithm Hash digest
SHA256 3173737daf5e22dc28df79c044d21e0b9f600848825dfc55719d8ba43dce02e4
MD5 d8e8f19ac35a007ed72ef184b272524a
BLAKE2b-256 a7f2bf784404f7d0828f04e56aa4563e9e2ec4c67227deac6db36367b4e2cc57

See more details on using hashes here.

File details

Details for the file excel2sbol-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: excel2sbol-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 30.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for excel2sbol-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 965572da62a936311e1f7df20ff41403363e98850044535dba6d16a897078c48
MD5 e7b2b56fdf5c57b3b268b25e427caaa1
BLAKE2b-256 0d423d279bcd12497a7da129123ae565ba9f8f1adf222b188c00f878a5973c9d

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.1

2 files

This release

2.0.0 This release

2 files

1.1.18

2 files

1.1.16

2 files

1.1.14

2 files

1.1.6

2 files

1.0.32

2 files

1.0.31

2 files

1.0.30

2 files

1.0.29

2 files

1.0.28

2 files

1.0.27

2 files

1.0.26

2 files

1.0.25

2 files

1.0.24

2 files

1.0.23

2 files

1.0.22

2 files

1.0.21

2 files

1.0.20

2 files

1.0.19

2 files

1.0.18

2 files

1.0.17

2 files

1.0.16

2 files

1.0.15

2 files

1.0.14

2 files

1.0.13

2 files

1.0.12

2 files

1.0.11

2 files

1.0.10

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page