add a package for the GEMMI library to the openSUSE:Science project OBS-URL: https://build.opensuse.org/request/show/1199917 OBS-URL: https://build.opensuse.org/package/show/science/gemmi?expand=0&rev=1
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
|
||
|