- Fixed issue with gemmi missing entities
- Fixed issue with using enantiomorphs in phaser
- Fixed bug in windows bat files
- Lots of minor bug fixes including issue with amore rotation search
- Added back in user defined MTZ column labels after changes to the MTZ parser meant this was lost
- Lots of changes to the code to improve python3 compatibility
- Updated tests
- Replaced RCSB REST API which has been deprecated
- Logging util and logging.json to set default logging behaviour and fix logging in py2/3
- Fixed issues with simbad-database code
- Changed how the tests are called to allow automatic testing in ccp4
- Added MTZ parser which uses GEMMI to get information about the input MTZ
- Added nmol flag to MR submit options [default 1] (0 for automatic selection)
- Added run.bat files to examples for testing on windows
- Added bibliography file for CCP4i2 interface
- Set Phaser as default rotation and MR program
- Altered Phaser to allow it to search for more than 1 search model in MR mode
- Removed GetLabels function from mtz_util and replaced with MTZ parser
- Removed CCTBX for calculating the Matthews coefficient
- Improved the efficiency of the Matthews coefficient calculation
- Removed CCTBX for PDB manipulations
- Updated PDB tests to accomodate subtle changes in output
- Replaced deprecated PyJob imports
- Altered how MR search deals with low solvent content predictions
- Modified anomalous util to work with new MTZ parser
- Altered parent class for parsers
- Made a parent class for Matthews probability
- Made a parent class for Rotation functions
- Fixed issues preventing contaminant search from working on windows
- Fixed Windows tests
- Fixed CCP4i2 interface issues
- Added rot_program and nmol options to ccp4i2 interface
- Updated pyrapi output to plot graphs for the phaser rotation search
- Support for Windows
- Updated all code to be python 3 ready
- Fixed a test cases
- Removed generation of map files following Uglymol update
- database updates
- Fixed documentation errors
- Formatted code with Black
- Let tests be run without patching CCP4 for local SIMBAD installation
- Used named tuples instead of custom scores
- Fixed PdbStruct Save command
- Fix to get labels
- Numerous database updates
- Updated stats script
- Changed code to use the modular version of MrBUMP
- When using phaser, a LLG/TFZ > 120/8 was added as an additional criteria for early termination
- Added a process all flag to amore/phaser rotation functions so that they skip the early termination funciton
- Added option to run ANODE code directly from the command line
- Default sequence identity changed from 30 percent to 70
- Fixed a test case that was broken
- Fixed several bugs when running jobs as multiple chunks
- Changed process to skip successive chunks if a solution is found
- Fixed path in pyvapi
- Added link to CCP4 SW 2019 presentation
- Changed Phaser settings so it doesn't check ensemble deviation. We want to run all the ensembles even if they're poor.
- Fixed bugs with how ctruncate was being called in mrbump
- Refactored the code to assign mtz labels and fixed a bug caused by changes to the latest CCTBX version
- Added code to Pyrvapi to return metadata when performing a lattice search with a space group and unit cell
- Changed phaser to just look for 1 molecule in the ASU in full MR search due to time constraints.
- Fixed a bug that was providing the wrong number of processors to PyJob
- Fixed bug in the simbad-database code
- Added code to Pyrvapi to allow SIMBAD to work on CCP4online
- Added reference manager code
- Added bibtex file containing SIMBAD references
- Added citation tab to pyvapi
- Changed -morda_db argument in simbad.command_line.simbad-database and simbad.command_line so that it now has a default location and so that after generating the database the -morda_db flag doesn't need to be called every time.
- Fixed a bug in how pointless was called that was changing the a,b,c,alpha,beta,gamma order.
- tidied up clean up function
- Added in code that uses pointless to reindex mtz files
- EXE_EXT calls to all executable commands to allow for windows compatibility
- Completely reformatted all pyjob calls to use version 0.2.0 and updated dependencies list.
- Function to get the sequence from a pdb file
- Function to generate ensemble database
- Replaced CCTBX code that checked the columns in the input MTZ with MrBump code as CCTBX was giving errors for certain input MTZs.
- Replaced simbad.util.mtz_util.get_labels with a class called simbad.util.mtz_util.GetLabels. This returns more types of input labels and simplifies how the labels are passed into other functions.
- Updated test cases affected by changes
- simbad.util.mtz_util.GetLabels was changed to use miller arrays and is therefore more robust when handling columns with non-standard names
- simbad.rotsearch.phaser_search changed to rank models by RFZ rather than LLG.
- Check for
SSL_CERT_FILE
environmental variable in all command line scripts - eRMSD calculation added into the phaser rotation search, default set to 70% ID for now but this may change
- Added SIMBAD paper to docs
- Added output_files directory to store all output files
- Fixed bug in phaser that fixed a problem in check all/enant spacegroups
- Changed molrep/phaser to output an hkl, this is needed for changes of basis as a result of all/enant searches
- Altered the cleanup algorithm to completely remove the mr_search directory and instead rely on the newly created output_files directory
- Altered logging to use enum, closes #81
- Removed eRMSD calculation and changed to use the seqenence identity directly through phaser, therefore using their equation directly.
- Altered phaser so that it outputs the input MTZ with a basis change instead of the phaser output mtz, due to missing r-free columns
- Fixed bug in rotation search solution check due to missing argument
CCP4
container for related informationstandardize
function insimbad.util.pdb_util
to remove hydrogen and hetatm atoms from downloaded PDB. This resolves a bug in refmac5 where unknown ligands are bound to a pdb.- Test cases for
simbad.mr.molrep_mr
added .bat
files so that simbad can be run in windows- Fix for bug calling multiple programs from a single script in Windows.
mtz_util.change_space_group
function to change the space group of an mtz.- Test case for
simbad.util.pdb_util
added - Added in a function to check if there is a solution in the rotation search given a sufficiently high peak height
- Perform a cell content analysis prior to the AMORE search in order to rank search models by molecular weight
- Phaser rotation search module
parsers.anode_parser
added
ccp4_root
function changed toCCP4RootDirectory
classccp4_version
function changed toCCP4Version
class and version extracted from official CCP4 release file-enant
flag replaced bysga
simbad.mr.molrep_mr
andsimbad.mr.phaser_mr
altered to check all space groupssimbad.mr.molrep_mr
modified so that if an alternative space group is found the input mtz space group will be changed accordingly.simbad.mr.anomalous
DANO map calculation modified and the scores reported have been changedsimbad.util.mtz_util
Altered how converted miller arrays are handled and how the R-free column label is identifiedsimbad.lattice.latticesearch
modified to use standardise functioni2
code updated to usesga
- Updated lattice and mtz_util test cases
- Altered default MR program used in i2 to molrep
simbad.mr.phaser_mr
altered to use phaser python interface- Reduced the number of refinement cycles for the lattice search
- Reduced the max penalty score in the lattice search from 12 to 7 to speed up the search
- Reduce the max lattice results from 50 to 20 to speed up the search
- Fixed bug when standardising files in the lattice search
- Updated ccp4i2 files to reflect recent changes made to ccp4i2
simbad.rotsearch.amore_search
moved tosimbad.rotsearch.__init__.py
in addition to phaser module- Fixed test cases and parsers affected by change to rotation search code
- Altered anomalous fourier calulcation to use ANODE
- Refactored the rotsearch module and the scoring classes
run_tests.py
script to execute all unittests- PDB-redo download for structures
- Test cases for pyrvapi metadata object added
- Test case for
latticesearch.pdb_in_results
added -tab_prefix
option added for JScoFe
- Removed reference to deprecated module
iotbx.pdb.mining
- Bug fix in
simbad.lattice.latticescore
string representation - Bug fixes to all unittests
- Bug fix plus added test cases for
simbad.parsers.molrep_parser
- Standardised parsers internal structure
- Bug fix in
simbad.command_line.simbad_morda
andsimbad.command_line.simbad_full
to fix missing ccp4i2 argument - Bug fix in
simbad.lattice.latticesearch
for duplicate entries from alternative unit cells - Bug fix for logging and error message handling prior to logger initialisation
- Bug fix in
simbad.util.pdb_util
variable name
- Initial release