easYPipe

easYPipe is intended to make ligand and fragment X-Ray crystallographic screening easy!

easYPipe sequentially runs phenix.ligand_pipeline on several sets of the same protein but with different ligands.

Specially adapted for ligand or fragment screening in structure-based drug design projects.

easYGet

easYGet comes with easYPipe.

easYGet makes it possible to download all at once the mx 'PROCESSED_DATA' from a synchrotron for a given beamline (several dates possible) and a given acronym.

Download processed datasets are organized in order to launch easypipe.

Login information can be provided either in command line or in interactive mode in a terminal.

For the moment only works for data from ESRF synchrotron, but open to new implementation ...

Requirements

easYPipe works with Python >= 3.6.

Some software are required:

Installation (Linux and Windows)

Download easypipe package.

Unzip the archive:

$ tar xvzf easypipe-1.0.0.tar.gz

Modify (open with a text editor) config.py file (in easypipe-1.0.0 folder), in particular 'Software used by modules' part since nothing will work without links to software.

Warning

config.py file modifications have to be done before installation !! If you want to modify it afterwards, just launch installation again.

The easiest way to install easypipe is going in easypipe folder and doing:

$ python setup.py install
or
$ python3 setup.py install

This will install easypipe as a package in your python path.

Note

See full documentation for more details.

easYPipe usage

easypipe.py [-h] data {prep,reindex,ligands,launch,pandda} ...


arguments description
data folder with datasets in subfolders (mandatory)
-h, --help show this help message and exit

Example:

$ easypipe.py PROCESSED_DATA -h
subcommands description
prep prepare data: listing of mtz to treat with information
reindex try to reindex mtz with the space group of reference file
ligands generate ligands files before launching with ligand search
launch launch all the "phenix.ligand-pipeline" (after the preparation steps)
summary compile the results of all the 'launch' execution in a single csv files
pandda copy results from easypipe to a 'PANDDA' folder, as data ready to launch PanDDA

Example:

$ easypipe.py PROCESSED_DATA prep

easYGet usage

easyget.py [-h] [-s {ESRF}] [-l LOGIN] [-pwd PASSWORD] [-b BEAMLINE] [-d DATES] [-p PROTEIN]

optional arguments description
-h, --help show this help message and exit
-s {ESRF}, --synchrotron {ESRF} which synchrotron? (default = ERSF)
-l LOGIN, --login LOGIN synchrotron login (Example: 'mx----')
-pwd PASSWORD, --password PASSWORD password for connexion at synchrotron
-b BEAMLINE, --beamline BEAMLINE name of the beamline
-d DATES, --dates DATES date of the run (format AAAAMMJJ) or list of dates for the same run (format 'AAAAMMJJ AAAAMMJJ')
-p PROTEIN, --protein PROTEIN protein acronym or space if no acronym (manual collections)
-g GROUP, --group GROUP group added via MxCube3 as a supplementary folder level before acronym

Informations can be provided either in command line or in interactive mode in a terminal, or mix.

For example, you can simply run:

$ easyget.py

or:

$ easyget.py -l mx1000 -pwd my_passwd

or:

$ easyget.py -l mx1000 -pwd my_passwd -p myprot -b id30a1 -d '20210131 20210201'

other commands are possible ...

Note

See full documentation for more details.

Licence

MIT

Versioning

Simple semantic versioning according to https://semver.org