Skip to content

Releases: ihmwg/python-modelcif

python-modelcif 1.6 release

12 Dec 22:20
1.6

Choose a tag to compare

  • New classes have been added to modelcif.protocol to describe protocol steps for model quality assessment, validation, and protein design.
  • The new modelcif.qa_metric.Dihedral class can be used to describe quality scores that are calculated on a dihedral.

Full Changelog: 1.5...1.6

python-modelcif 1.5 release

17 Sep 23:59
1.5

Choose a tag to compare

  • The pdbx_nonpoly_scheme and pdbx_poly_seq_scheme tables are now read from and written to mmCIF or BinaryCIF files. This allows for files containing waters to be correctly processed (#52).
  • A pyproject.toml file is now provided for compatibility with modern versions of pip (#50).
  • Bugfix: the is_primary attribute of modelcif.reference.TargetReference is now correctly set when reading files containing a _struct_ref table but no _ma_target_ref_db_details table (#51).

Full Changelog: 1.4...1.5

python-modelcif 1.4 release

11 Jun 20:49
1.4

Choose a tag to compare

  • 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.revisions and System.data_usage respectively.
  • New classes have been added to modelcif.alignment, modelcif.qa_metric, and modelcif.protocol to 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.Local and modelcif.alignment.Multiple classes allow for both local alignments and multiple sequence alignments to be described (#43).
  • Bugfix: sequence identity and alignment score (identity and score arguments to modelcif.alignment.Pair) are now optional, to match the mmCIF dictionary (#49).
  • Bugfix: information in _ma_template_non_poly.details is now read from mmCIF or BinaryCIF files (#48).
  • Bugfix: files containing empty or missing _ma_qa_metric.description can now be read (#46).

Full Changelog: 1.3...1.4

python-modelcif 1.3 release

14 Jan 21:11
1.3

Choose a tag to compare

  • The new modelcif.CustomTemplate class 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.Feature and modelcif.qa_metric.FeaturePairwise classes, respectively. Features can be defined as groups of atoms, residues, or asyms (#38).
  • The modelcif.associated.QAMetricsFile class 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 check argument to modelcif.dumper.write.
  • modelcif.reference.TargetReference now takes an is_primary argument which can be used to denote the most pertinent sequence database reference.
  • Information on model groups (modelcif.model.ModelGroup) is now written to the new ma_model_group and ma_model_group_link mmCIF tables, instead of ma_model_list, to match the latest ModelCIF dictionary. Old-style information in ma_model_list will still be used when reading a file if these new tables are missing.

Full Changelog: 1.2...1.3

python-modelcif 1.2 release

23 Oct 22:50
1.2

Choose a tag to compare

  • Data that have been split over multiple mmCIF or BinaryCIF files can now be combined into a single modelcif.System object using the new add_to_system argument to modelcif.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 using modelcif.associated.CIFFile.

Full Changelog: 1.1...1.2

python-modelcif 1.1 release

27 Sep 20:13
1.1

Choose a tag to compare

  • The new class modelcif.model.NotModeledResidueRange allows for the annotation of residue ranges that were explicitly not modeled. Any residue marked as not-modeled in all models will be excluded from the pdbx_poly_seq_scheme table.
  • The util/make-mmcif.py script is now included in the installed package, so can be run if desired with python3 -m modelcif.util.make_mmcif.
  • The make_mmcif utility script will now automatically add any missing modelcif.model.NotModeledResidueRange objects for not-modeled residue ranges.

Full Changelog: 1.0...1.1

python-modelcif 1.0 release

20 Jun 21:01
1.0

Choose a tag to compare

  • Reference information in the struct_ref mmCIF table is now supported in addition to the ModelCIF-specific tables such as ma_target_ref_db_details. modelcif.reference.TargetReference now inherits from ihm.reference.Sequence and allows for the full database sequence, plus any differences between it and the modeled sequence, to be recorded. The align_begin and align_end arguments are now deprecated (#34).

Full Changelog: 0.9...1.0

python-modelcif 0.9 release

03 Oct 06:07
0.9

Choose a tag to compare

  • Bugfix: modelcif.SoftwareGroup now allows for parameters to be associated with each piece of software in the group, rather than with the group as a whole (#33).

Full Changelog: 0.8...0.9

python-modelcif 0.8 release

04 Aug 23:26
0.8

Choose a tag to compare

  • modelcif.associated.File now takes an optional data argument 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

25 Jan 20:52
0.7

Choose a tag to compare

  • More examples have been added to demonstrate interconversion between mmCIF and BinaryCIF, and to validate mmCIF files.
  • A utility script util/make-mmcif.py has 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 exptl table is no longer written to output mmCIF files, to conform with wwPDB's recommendation. Instead, the struct.pdbx_structure_determination_methodology data item denotes that the model is computational (#29).

Full Changelog: 0.6...0.7