Releases: ihmwg/python-ihm
Releases · ihmwg/python-ihm
python-ihm 2.8 release
python-ihm 2.7 release
python-ihm 2.6 release
- The new
ihm.Licenseandihm.Disclaimerclasses allow describing how the data in the file can be used, and map to thepdbx_data_usagemmCIF table (#171). - Two
ihm.Assemblyclasses are now considered equal if they contain the same set of constituents, even if those constituents are in differing orders or are split differently into domains (#170). - The new
ihm.format.ChangeFuncValueFilterclass allows modifying mmCIF values by passing them through an arbitrary Python function. - Checks for non-canonical atom names no longer use Ligand Expo to obtain CCD info, as it is being retired (#169).
ihm.metadata.CIFParserandihm.metadata.BinaryCIFParsernow return the sameentity_sourcemapping thatihm.metadata.PDBParserdoes (#168).
Full Changelog: 2.5...2.6
python-ihm 2.5 release
- Assemblies are now checked at file-output time to ensure that each asym referenced in an assembly is represented by atoms and/or spheres in at least one model (#165).
make_mmcifhas a new--check_atom_namesoption which, if set, will check for any non-canonical atom names (#166).pip installshould no longer fail to install if the C extension module cannot be built; it will fall back to use the slower pure Python implementation.
Full Changelog: 2.4...2.5
python-ihm 2.4 release
- Add support for fits of model groups or ensembles to cross-links using the new
ihm.restraint.CrossLinkGroupFitclass.
Full Changelog: 2.3...2.4
python-ihm 2.3 release
- The C-accelerated BinaryCIF parser now supports interval quantization encoding and a wider range of data types.
make_mmcifnow has a new--histidinesoption to convert any non-standard histidine names to HIS (#164).- Bugfix: don't change name or description of the complete assembly in
make_mmcif. - Bugfix: if
ihm.reference.SeqDifis used to annotate an insertion or deletion, don't erroneously claim the alignment is incorrect.
Full Changelog: 2.2...2.3
python-ihm 2.2 release
- The C-accelerated BinaryCIF parser now supports a wider range of data types.
Full Changelog: 2.1...2.2
python-ihm 2.1 release
- Minor fixes to the C-accelerated BinaryCIF parser.
Full Changelog: 2.0...2.1
python-ihm 2.0 release
- python-ihm no longer supports Python 2; the oldest supported version is now Python 3.6 (#161).
- BinaryCIF files are now read in using a C-accelerated parser, which is faster and more memory efficient than the older Python parser (#160).
- The tokenizers for mmCIF and BinaryCIF now return data of the correct type (int, float, bool, or string); previously, all values were returned as strings.
ihm.reader.Handlersubclasses now request data of the correct type using Python type annotations. The API of the C-accelerated parsers has changed accordingly (#162). - The new
ihm.metadata.BinaryCIFParserclass can extract metadata such as database IDs and template information from BinaryCIF files, in a similar fashion to the existingihm.metadata.CIFParser. - Information about a deposited structure, such as the deposition date, can now be read from
System.database_status(#163). - The new
ihm.format.ReplaceCategoryFilterclass can be used to completely replace or remove an mmCIF category when usingihm.format.CifTokenReader.
Full Changelog: 1.8...2.0
python-ihm 1.8 release
- Support added for datasets containing EPR, X-ray diffraction, footprinting or predicted contacts using the
ihm.dataset.EPRDataset,ihm.dataset.XRayDiffractionDataset,ihm.dataset.HydroxylRadicalFootprintingDataset,ihm.dataset.DNAFootprintingDatasetandihm.dataset.PredictedContactsDatasetclasses (#157). - Revision information (in the
pdbx_audit_revision_*mmCIF tables) can now be read or written using the newihm.Revisionandihm.RevisionDetailsclasses (#156). - The new
ihm.location.BMRbigLocationclass allows for referencing datasets stored in the BMRbig database. - All references to the old PDB-Dev database are now updated to PDB-IHM.
Full Changelog: 1.7...1.8