-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #2 from scbirlab/fixes
Fixes
- Loading branch information
Showing
11 changed files
with
372 additions
and
60 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# Installation | ||
|
||
## The easy way | ||
|
||
Install the pre-compiled version from GitHub: | ||
|
||
```bash | ||
$ pip install schemist | ||
``` | ||
|
||
## From source | ||
|
||
Clone the [repository](https://www.github.com/schemist), then `cd` into it. Then run: | ||
|
||
```bash | ||
pip install -e . | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
schemist | ||
======== | ||
|
||
.. toctree:: | ||
:maxdepth: 4 | ||
|
||
schemist |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
schemist package | ||
================ | ||
|
||
Submodules | ||
---------- | ||
|
||
schemist.cleaning module | ||
------------------------ | ||
|
||
.. automodule:: schemist.cleaning | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
schemist.cli module | ||
------------------- | ||
|
||
.. automodule:: schemist.cli | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
schemist.collating module | ||
------------------------- | ||
|
||
.. automodule:: schemist.collating | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
schemist.converting module | ||
-------------------------- | ||
|
||
.. automodule:: schemist.converting | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
schemist.features module | ||
------------------------ | ||
|
||
.. automodule:: schemist.features | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
schemist.generating module | ||
-------------------------- | ||
|
||
.. automodule:: schemist.generating | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
schemist.io module | ||
------------------ | ||
|
||
.. automodule:: schemist.io | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
schemist.rest\_lookup module | ||
---------------------------- | ||
|
||
.. automodule:: schemist.rest_lookup | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
schemist.splitting module | ||
------------------------- | ||
|
||
.. automodule:: schemist.splitting | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
schemist.tables module | ||
---------------------- | ||
|
||
.. automodule:: schemist.tables | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
schemist.typing module | ||
---------------------- | ||
|
||
.. automodule:: schemist.typing | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
schemist.utils module | ||
--------------------- | ||
|
||
.. automodule:: schemist.utils | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: | ||
|
||
Module contents | ||
--------------- | ||
|
||
.. automodule:: schemist | ||
:members: | ||
:undoc-members: | ||
:show-inheritance: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
# Usage | ||
|
||
**schemist** has a variety of utilities which can be used through the command-line or the [Python API](#python-api). | ||
|
||
## Command-line usage | ||
|
||
**schemist** provides command-line utlities. The list of commands can be checked like so: | ||
|
||
```bash | ||
$ schemist --help | ||
usage: schemist [-h] [--version] {clean,convert,featurize,collate,dedup,enumerate,react,split} ... | ||
|
||
Tools for cleaning, collating, and augmenting chemical datasets. | ||
|
||
options: | ||
-h, --help show this help message and exit | ||
--version, -v show program's version number and exit | ||
Sub-commands: | ||
{clean,convert,featurize,collate,dedup,enumerate,react,split} | ||
Use these commands to specify the tool you want to use. | ||
clean Clean and normalize SMILES column of a table. | ||
convert Convert between string representations of chemical structures. | ||
featurize Convert between string representations of chemical structures. | ||
collate Collect disparate tables or SDF files of libraries into a single table. | ||
dedup Deduplicate chemical structures and retain references. | ||
enumerate Enumerate bio-chemical structures within length and sequence constraints. | ||
react React compounds in silico in indicated columns using a named reaction. | ||
split Split table based on chosen algorithm, optionally taking account of chemical structure during splits. | ||
``` | ||
Each command is designed to work on large data files in a streaming fashion, so that the entire file is not held in memory at once. One caveat is that the scaffold-based splits are very slow with tables of millions of rows. | ||
All commands (except `collate`) take from the input table a named column with a SMILES, SELFIES, amino-acid sequence, HELM, or InChI representation of compounds. | ||
The tools complete specific tasks which | ||
can be easily composed into analysis pipelines, because the TSV table output goes to | ||
`stdout` by default so they can be piped from one tool to another. | ||
To get help for a specific command, do | ||
```bash | ||
schemist <command> --help | ||
``` | ||
For the Python API, [see below](#python-api). | ||
## Python API | ||
You can access the underlying functions of `schemist` to help custom analyses or develop other tools. | ||
```python | ||
>>> import schemist as sch | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.