197 lines
9.6 KiB
Plaintext
197 lines
9.6 KiB
Plaintext
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Sep 10 15:16:27 UTC 2024 - Friedrich Haubensak <hsk17@mail.de>
|
|||
|
|
|
|||
|
|
- update to version 0.6.7, primarily a bug-fix release:
|
|||
|
|
* enhancements:
|
|||
|
|
- new subcommand "gemmi set" for changing coordinates,
|
|||
|
|
B-factors and occupancies in coordinate files
|
|||
|
|
- improved anisotropic scaling of structure factors
|
|||
|
|
* fixes:
|
|||
|
|
- fixed reading of mmCIF files without _atom_site.auth_seq_id
|
|||
|
|
- fixed a couple of bugs in Topology preparation
|
|||
|
|
- fixed re-assignment of ATOM/HETATM record types
|
|||
|
|
- fixed gemmi convert --sifts-num for UniProt seq numbers >5000
|
|||
|
|
* various minor changes
|
|||
|
|
- patches dropped as fixed upstream: gemmi-0.6.6-numpy2.patch,
|
|||
|
|
gemmi-soversion.patch
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Fri Jun 28 13:52:51 UTC 2024 - Friedrich Haubensak <hsk17@mail.de>
|
|||
|
|
|
|||
|
|
- add gemmi-0.6.6-numpy2.patch from upstream to fix tests w/ numpy2
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Jun 11 14:52:21 UTC 2024 - Atri Bhattacharya <badshah400@gmail.com>
|
|||
|
|
|
|||
|
|
- Add gemmi-soversion.patch: Add shared object versioning
|
|||
|
|
[gh#project-gemmi/gemmi#320].
|
|||
|
|
- Split out shared library in keeping with shlib packaging policy.
|
|||
|
|
- Build and run tests.
|
|||
|
|
- Build python modules for multiple python flavours in separate
|
|||
|
|
directories.
|
|||
|
|
- Drop unnecessary hashbangs from example scripts not installed to
|
|||
|
|
executable path.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Jun 10 19:41:47 UTC 2024 - Friedrich Haubensak <hsk17@mail.de>
|
|||
|
|
|
|||
|
|
- package static library only, as upstream does not (yet ?) use
|
|||
|
|
.so-versioning for shared library
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Jun 10 19:16:38 UTC 2024 - Friedrich Haubensak <hsk17@mail.de>
|
|||
|
|
|
|||
|
|
- to silence rpmlint wrt the examples, insert and fix python shebangs
|
|||
|
|
and fix permissions
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Jun 2 19:52:51 UTC 2024 - Friedrich Haubensak <hsk17@mail.de>
|
|||
|
|
|
|||
|
|
- update to version 0.6.6
|
|||
|
|
* Library:
|
|||
|
|
- SmallStructure: changed how the space group is read and accessed.
|
|||
|
|
- Relying on H-M space group names alone was not always sufficient.
|
|||
|
|
The new mechanism uses the list of operations and Hall symbol in
|
|||
|
|
preference to the H-M symbol – the order is configurable.
|
|||
|
|
- symmetry triplets: parse decimal fractions (small molecule files
|
|||
|
|
may use notation such as x+0.25 instead of x+1/4)
|
|||
|
|
- tabulated space groups: a few more settings: B 1 2 1, B 1 21 1,
|
|||
|
|
F 1 m 1, F 1 d 1, F 1 2 1
|
|||
|
|
- X-ray scattering coefficients: changed the default value of
|
|||
|
|
IT92::ignore_charge to true (i.e. charges are now ignored by
|
|||
|
|
default; before version 0.6.3 they were always ignored)
|
|||
|
|
- cif::Table: added method ensure_loop() that converts tag-value
|
|||
|
|
pairs into a loop; might be needed before calling append_row()
|
|||
|
|
- place_hydrogens(): fix for NH3-like configurations
|
|||
|
|
- improved gemmi->mmdb conversion
|
|||
|
|
- Grid: tweaked good_grid_size() to ensure that when creating a grid
|
|||
|
|
up to a certain d_min, all reflections up to d_min are in the grid
|
|||
|
|
(it matters when no oversampling is applied)
|
|||
|
|
- DensityCalculator: deprecated function set_grid_cell_and_spacegroup(),
|
|||
|
|
use grid.setup_from()
|
|||
|
|
- fixed TNT-compatible reciprocal space ASU calculation for
|
|||
|
|
non-standard settings
|
|||
|
|
- infer_polymer_end(): complicate the heuristic even more, to detect
|
|||
|
|
files that have HETATM incorrectly used for standard residues in a
|
|||
|
|
polymer (such files were reported, they are either a result of
|
|||
|
|
mutating from non-standard residues, or a buggy program)
|
|||
|
|
- added function assign_het_flags() to re-set ATOM/HETATM flags
|
|||
|
|
- Model: added funtions calculate_b_iso_range() and
|
|||
|
|
calculate_b_aniso_range(); the first one can be used to detect if
|
|||
|
|
pLDDT is in the range 0-100 (like from AlphaFold) or 0-1 (like
|
|||
|
|
from ESMFold)
|
|||
|
|
- writing mmCIF: write _entity_poly_seq.hetero
|
|||
|
|
- added flag Entity::reflects_microhetero that shows if sequences
|
|||
|
|
were read from SEQRES (and don't account for point mutations) or
|
|||
|
|
from _entity_poly_seq; new function add_microhetero_to_sequences()
|
|||
|
|
changes the former to the latter
|
|||
|
|
* Program:
|
|||
|
|
- gemmi sfcalc: added a few more options
|
|||
|
|
- gemmi convert: added options --assign-records[=A|H],
|
|||
|
|
improved --sifts-num, adding microheterogeneities to _entity_poly_seq
|
|||
|
|
when converting from PDB
|
|||
|
|
- gemmi cifdiff: added option -t for basic comparison of values for
|
|||
|
|
a single tag
|
|||
|
|
* Other:
|
|||
|
|
- minimal WebAssembly port (C++ code compiled with emscripten) of
|
|||
|
|
Structure, as a proof-of-concept and for reading mmCIF files in
|
|||
|
|
UglyMol
|
|||
|
|
- examples/to_rdkit.py: example of conversion of gemmi ChemCom
|
|||
|
|
to RDKit Mol
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Wed Feb 21 18:34:37 UTC 2024 - Friedrich Haubensak <hsk17@mail.de>
|
|||
|
|
|
|||
|
|
- update to version 0.6.5
|
|||
|
|
* Library
|
|||
|
|
- gemmi can now be built with zlib-ng, a faster fork of zlib (good
|
|||
|
|
for working with large, compressed files)
|
|||
|
|
- experimental: binary serialization of Structure (contained objects,
|
|||
|
|
such as Model, Chain or UnitCell, can also be serialized separately)
|
|||
|
|
- finalized handling of 5-character monomer names; uses the
|
|||
|
|
tilde-hetnam extension (ABCDE ↔ ~DE) for PDB files
|
|||
|
|
- when atom names in the coordinate file match previous names
|
|||
|
|
(_chem_comp_atom.alt_atom_id) from the monomer library (the names
|
|||
|
|
in the CCD and therefore also in the ML change occasionally), print
|
|||
|
|
better diagnostic; added function MonLib::update_old_atom_names()
|
|||
|
|
to update the names in a Structure
|
|||
|
|
- topology: fixed handling of two bonds between the same two residues
|
|||
|
|
- options for handling mmCIF files with incorrect entities (modified
|
|||
|
|
add_entity_ids() when called with overwrite=true)
|
|||
|
|
- added function Intensities::prepare_merged_mtz()
|
|||
|
|
- a few bug fixes (for instance, in handling of negative residue
|
|||
|
|
numbers in the selection syntax)
|
|||
|
|
* Python bindings
|
|||
|
|
- generating type stubs - see #293
|
|||
|
|
- python: cif.Loop.val() has been replaced with __getitem__/__setitem__
|
|||
|
|
- fixed Mtz.Batch.ints and Mtz.Batch.floats
|
|||
|
|
* Program
|
|||
|
|
- subcommand diff has been renamed to cifdiff
|
|||
|
|
- subcommand prep has been renamed to crd
|
|||
|
|
- validate: more options for checking monomer files
|
|||
|
|
- gemmi-grep: added option --extended-regexp
|
|||
|
|
- mtz2cif: added column names Iplus/Iminus (used by ccp4i2) to the
|
|||
|
|
default conversion spec
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Fri Dec 29 16:37:21 UTC 2023 - Friedrich Haubensak <hsk17@mail.de>
|
|||
|
|
|
|||
|
|
- update to version 0.6.4
|
|||
|
|
* Library
|
|||
|
|
- completely changed build system for Python module, from setuptools
|
|||
|
|
to scikit-build-core
|
|||
|
|
- optimized electron density calculation: single-precision version
|
|||
|
|
is now about 2x faster and slightly less exact; some other
|
|||
|
|
grid-based calculations also got optimized in the process
|
|||
|
|
- as part of the above optimizations, some of the grid computations
|
|||
|
|
require that the model is in the standard orientation (conventional
|
|||
|
|
axis directions); in other cases (which are very rare after the
|
|||
|
|
remediation of non-standard coordinate frames in the PDB) call
|
|||
|
|
standardize_crystal_frame()
|
|||
|
|
- CIF output: more flexible formatting
|
|||
|
|
- mmCIF writing: category _entity_poly is included by default,
|
|||
|
|
with pdbx_strand_id and pdbx_seq_one_letter_code
|
|||
|
|
- minor changes in reading mmCIF coordinate files
|
|||
|
|
- cif: added functions Loop::add_columns(), Loop::remove_column(),
|
|||
|
|
Column::erase()
|
|||
|
|
- MRC map format: ORIGIN record is ignored (previously, if ORIGIN was
|
|||
|
|
non-zero, Ccp4::full_cell() returned false and some map properties
|
|||
|
|
were not set)
|
|||
|
|
- new function Grid::symmetrize_avg()
|
|||
|
|
- fixed bug in ReciprocalGrid::prepare_asu_data()
|
|||
|
|
- added function read_pir_or_fasta() for reading sequences (previously
|
|||
|
|
it was undocumented and more limited)
|
|||
|
|
- added function pdbx_one_letter_code() which returns a string like
|
|||
|
|
AA(MSE)H…, for _entity_poly.pdbx_seq_one_letter_code
|
|||
|
|
- new functions expand_one_letter() and expand_one_letter_sequence()
|
|||
|
|
that take ResidueKind.AA/RNA/DNA as argument replaced
|
|||
|
|
expand_protein_one_letter*()
|
|||
|
|
- adjusted weights in align_sequence_to_polymer()
|
|||
|
|
- added function assign_best_sequences()
|
|||
|
|
- PDB reading: added Structure::ter_status flag to indicate if TER
|
|||
|
|
records were: absent, present, clearly in wrong places
|
|||
|
|
- experimental (not documented yet) new functions: Model::get_cra(),
|
|||
|
|
Model::get_parent_of()
|
|||
|
|
- Topo::Bond stores a flag for bonds between different symmetry images
|
|||
|
|
- ChemComp::Atom: store _chem_comp_atom.alt_atom_id as old_id,
|
|||
|
|
use it in new function update_old_atom_names()
|
|||
|
|
- riding hydrogens: added H had wrong occupancy in special, rare cases
|
|||
|
|
- added Vec3f – Vec3 with single-precision numbers
|
|||
|
|
- minor API changes: Binner::setup() doesn't return anything,
|
|||
|
|
changed argument types of Scaling::scale_data(), align_sequences()
|
|||
|
|
* Program
|
|||
|
|
- new tool gemmi-diff that compares categories and tags in two
|
|||
|
|
(mm)CIF files
|
|||
|
|
- gemmi-align prints vertical list with option --verbose
|
|||
|
|
- gemmi-residues has new options: -e, -sss, --chains
|
|||
|
|
- gemmi-rmsz: added option --missing to print missing atoms
|
|||
|
|
- gemmi-validate: more options for validating monomer files
|
|||
|
|
- gemmi-h: more options
|
|||
|
|
- gemmi-mtz: prints info about SYMM records
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Nov 26 19:39:56 UTC 2023 - Friedrich Haubensak <hsk17@mail.de>
|
|||
|
|
|
|||
|
|
- Initial package release at version 0.6.3
|
|||
|
|
|