Releases: ihmwg/python-modelcif
Releases · ihmwg/python-modelcif
python-modelcif 1.6 release
- New classes have been added to
modelcif.protocolto describe protocol steps for model quality assessment, validation, and protein design. - The new
modelcif.qa_metric.Dihedralclass can be used to describe quality scores that are calculated on a dihedral.
Full Changelog: 1.5...1.6
python-modelcif 1.5 release
- The
pdbx_nonpoly_schemeandpdbx_poly_seq_schemetables are now read from and written to mmCIF or BinaryCIF files. This allows for files containing waters to be correctly processed (#52). - A
pyproject.tomlfile is now provided for compatibility with modern versions of pip (#50). - Bugfix: the
is_primaryattribute ofmodelcif.reference.TargetReferenceis now correctly set when reading files containing a_struct_reftable but no_ma_target_ref_db_detailstable (#51).
Full Changelog: 1.4...1.5
python-modelcif 1.4 release
- Revision information and information on how the data in the file can be used are now read from or written to mmCIF or BinaryCIF files. See
System.revisionsandSystem.data_usagerespectively. - New classes have been added to
modelcif.alignment,modelcif.qa_metric, andmodelcif.protocolto support all sequence identity denominators (#47), QA metric types (#45), and protocol step types (#44) respectively, as defined in the ModelCIF dictionary. - The new
modelcif.alignment.Localandmodelcif.alignment.Multipleclasses allow for both local alignments and multiple sequence alignments to be described (#43). - Bugfix: sequence identity and alignment score (
identityandscorearguments tomodelcif.alignment.Pair) are now optional, to match the mmCIF dictionary (#49). - Bugfix: information in
_ma_template_non_poly.detailsis now read from mmCIF or BinaryCIF files (#48). - Bugfix: files containing empty or missing
_ma_qa_metric.descriptioncan now be read (#46).
Full Changelog: 1.3...1.4
python-modelcif 1.3 release
- The new
modelcif.CustomTemplateclass allows for custom templates (that have not been deposited in a database such as PDB) to be referenced, together with their atomic coordinates (#1). - Model quality scores can now be defined that act on single features or pairs of features using the
modelcif.qa_metric.Featureandmodelcif.qa_metric.FeaturePairwiseclasses, respectively. Features can be defined as groups of atoms, residues, or asyms (#38). - The
modelcif.associated.QAMetricsFileclass should now be used to reference files that contain model quality scores. The old name (LocalPairwiseQAScoresFile) is deprecated. This allows for all types of QA scores, not just local pairwise scores, to be stored in a separate file. - Sanity checks when writing out a file can now be disabled if desired, using the new
checkargument tomodelcif.dumper.write. modelcif.reference.TargetReferencenow takes anis_primaryargument which can be used to denote the most pertinent sequence database reference.- Information on model groups (
modelcif.model.ModelGroup) is now written to the newma_model_groupandma_model_group_linkmmCIF tables, instead ofma_model_list, to match the latest ModelCIF dictionary. Old-style information inma_model_listwill still be used when reading a file if these new tables are missing.
Full Changelog: 1.2...1.3
python-modelcif 1.2 release
- Data that have been split over multiple mmCIF or BinaryCIF files can now be combined into a single
modelcif.Systemobject using the newadd_to_systemargument tomodelcif.reader.read(#10). - A new example,
associated.py, has been added to demonstrate reading in data that has been split into multiple "associated" mmCIF files usingmodelcif.associated.CIFFile.
Full Changelog: 1.1...1.2
python-modelcif 1.1 release
- The new class
modelcif.model.NotModeledResidueRangeallows for the annotation of residue ranges that were explicitly not modeled. Any residue marked as not-modeled in all models will be excluded from thepdbx_poly_seq_schemetable. - The
util/make-mmcif.pyscript is now included in the installed package, so can be run if desired withpython3 -m modelcif.util.make_mmcif. - The
make_mmcifutility script will now automatically add any missingmodelcif.model.NotModeledResidueRangeobjects for not-modeled residue ranges.
Full Changelog: 1.0...1.1
python-modelcif 1.0 release
- Reference information in the
struct_refmmCIF table is now supported in addition to the ModelCIF-specific tables such asma_target_ref_db_details.modelcif.reference.TargetReferencenow inherits fromihm.reference.Sequenceand allows for the full database sequence, plus any differences between it and the modeled sequence, to be recorded. Thealign_beginandalign_endarguments are now deprecated (#34).
Full Changelog: 0.9...1.0
python-modelcif 0.9 release
python-modelcif 0.8 release
modelcif.associated.Filenow takes an optionaldataargument to allow describing any modeling input/output that is stored in that file.- RPM packages are now provided for Fedora and RedHat Enterprise Linux.
Full Changelog: 0.7...0.8
python-modelcif 0.7 release
- More examples have been added to demonstrate interconversion between mmCIF and BinaryCIF, and to validate mmCIF files.
- A utility script
util/make-mmcif.pyhas been added which can add minimal ModelCIF-related tables to an mmCIF file, to add in deposition. - The reader is now more robust when handling files that are not ModelCIF compliant (#31).
- The
exptltable is no longer written to output mmCIF files, to conform with wwPDB's recommendation. Instead, thestruct.pdbx_structure_determination_methodologydata item denotes that the model is computational (#29).
Full Changelog: 0.6...0.7