Skip to content

Latest commit

 

History

History
334 lines (268 loc) · 17.7 KB

File metadata and controls

334 lines (268 loc) · 17.7 KB

PDBTools.jl Changelog

Version 3.35.2-DEV

Version 3.35.1

  • FIX Fix in comparison of two residues, which now returns true if the residue identifier differs.

Version 3.35.0

  • FEATURE Generalize the type parameters of MTRecordDenaturedModel so that its native and extended chains (and their SASAs) need not share the same concrete type, allowing MTRecordDenaturedModel to be built directly from a Model, Chain, or other AbstractVector{<:Atom} subtype.

Version 3.34.0

  • FEATURE Add set_phi! and set_psi! to set backbone dihedral angles of a protein structure.
  • FEATURE Add extended_chain and extended_chain! to build the fully-extended (all-trans) conformation of a protein.
  • FEATURE Add *, +, and - to scale and combine TransferFreeEnergy objects, used to simplify the mvalue(::MTRecordDenaturedModel, ...) implementation.
  • EXPERIMENTAL Implement MTRecord transfer model to compute m-values and transfer free energies, in urea or betaine.
  • EXPERIMENTAL Document the MTRecord model.

Version 3.33.2

  • INFO Import save and load from MolSimToolkitShared.jl (v1.6) to share the name with ComplexMixtures.jl.

Version 3.33.1

  • FIX mvalue(::CreamerDenaturedModel) now returns a proper MValue object instead of a tuple of dicts.

Version 3.33.0

  • FEATURE Add save and load functions for MValue, TransferFreeEnergy, and SASA objects.
  • INFO The MValue, TransferFreeEnergy, and SASA types are now exported.

Version 3.32.2

  • EXPERIMENTAL Document the Accessibility model.

Version 3.32.1

  • FIX When providing a selection to mvalue or transfer_free_energy, do not run over all the residues of the object (structure of SASA), but only on the residues of the selection.

Version 3.32.0

  • FEATURE Allow computation of mvalues and transfer_free_energys from precomputed SASA values. For that, dispatch on the CreamerUnitedAtomRadii type the SASA calculation, for consistency. Otherwise, an error is thrown.
  • FEATURE Support for unitcell keyword argument in transfer_free_energy and mvalue functions, which will compute SASAs with periodic boundary conditions.

Version 3.31.2

  • ENHANCEMENT Faster transfer_free_energy and mvalue calculations with faster Creamer data fetching.

Version 3.31.1

  • DEPRECATION Remove inputs of mvalue and transfer_free_energy functions with sasa data, because the SASA method cannot be changed while preserving consistency among models.
  • ENHANCEMENT Use united atom in the parameterization of Accessibility model.
  • INFO Organize code of Accessibility implementation.

Version 3.31.0

  • EXPERIMENTAL Add Accessibility model to transfer free energy calculations.
  • DEPRECATION The MoeserHorinekApp model was discontinued.
  • INFO Organize mvalue model code. Increase modularity of model codes.
  • INFO Add urea-mh to AutonBolen model solvent list.

Version 3.30.0

  • EXPERIMENTAL Add MoeserHorinekApp model to use the Gly-activity free MoeserHorinek model, with all cosolvents.
  • DEPRECATION This is breaking but is also a bug fix: the MoeserHorinekFit model was discontinued, because it was not physically meaningful.

Version 3.29.0

  • FEATURE Add :cath_s20 and :original (default - unchanged) options to creamer_sasas and CreamerDenaturedModel, to use the parameterization of the denatured SASAs from the original or CATH S20 model sets.
  • ENHANCEMENT The delta_sasa of CreamerDenaturedModel is computed upon construction, avoiding repeated evaluations if mvalues are computed for the same model in different cosolvents.

Version 3.28.0

  • FEATURE Add data tables for trehalose and glycerol for the computation of transfer free energies with AutonBolen.
  • EXPERIMENTAL Add MoeserHorinekFit models.

Version 3.27.1

  • EXPERIMENTAL Update glycine non-ideality corrections in MoeserHorinekFit model, after exhaustive fitting.

Version 3.27.0

  • EXPERIMENTAL Add MoeserHorinekFit parameterizations, which introduce the Gly-activity correction to all models, by fitting the apparent TFEs to obtain the total predicted TFEs of Auton&Bolen.

Version 3.26.0

  • FEATURE read_pdb auto-detects if a file is of mmCIF/PDBx format and switches the parser. Therefore, read_pdb can be used instead of read_mmcif on all structures.

Version 3.25.2

  • INFO Requires CellListMap 0.10.0.

Version 3.25.1

  • ENHANCEMENT Improve allocations and some performance of contact map and SASA computation.

Version 3.25.0

  • FEATURE Make PDBTools.MacroKeyword, PDBTools.Keyword, PDBTools.macro_keywords, and PDBTools.keyword public, to allow the user to define custom macros for the selection syntax.

Version 3.24.2

  • ENHANCEMENT Improve error message associated with SASA atom types. Fix some typos.

Version 3.24.1

  • FIX Missing data is printed as dot in mmCIF files, avoiding missing columns, and the dot is recognized as a missing pdb_element field by the element function.

Version 3.24.0

  • FEATURE Support for AbstractString instead of String in several input signatures, notably for selections and file names.

Version 3.23.1

  • FIX Report the number of protein atoms for CreamerDenaturedModel show method.

Version 3.23.0

  • FEATURE Add CreamerDenaturedModel type, and mvalue(::CreamerDenaturedModel) to compute m-values associated with denaturation directly.

Version 3.22.0

  • FEATURE Add isnucleoside, ispurine, and ispyrimidine functions for atoms and residues, mirroring the existing protein-property predicates.
  • FEATURE Add add_nucleoside_residue!, remove_custom_nucleoside_residues!, and custom_nucleoside_residues!(SIRAH) to support custom and force-field-specific nucleoside residues (SIRAH DNA: DAX, DGX, DTX, DCX).
  • FEATURE Add nucleoside, purine, and pyrimidine as selection string keywords.
  • ENHANCEMENT Much faster string selection by type-stable queries.
  • INFO Organize SASA docs.
  • INFO Suppress GKS output in documentation generation.
  • INFO parse_query returns a function, no need for apply_query anymore.

Version 3.21.0

  • FEATURE Rename coor to positions and position (keep coor as a legacy alias for backwards compatibility).
  • INFO get_atoms is now imported from MolSimToolkitShared.

Version 3.20.2

  • ENHANCEMENT Improve printing of list of HBonds in compact form.
  • ENHANCEMENT stride_run supports computing secondary structure of models with up to 94 chains, so many more CIF files will be properly handled. An error message is printed otherwise.

Version 3.20.1

  • FIX Fix computation of secondary structures from mmcif files generated by the PDBTools.jl.

Version 3.20.0

  • FEATURE Add support for filter(f, ::HBonds) and slicing HBonds objects with hbonds[1:5], or with index vectors.
  • FEATURE Add iteration interface (iterate, keys, eachindex) for HBonds data structure, enabling for loops, collect, findfirst, etc.
  • INFO Document comprehensively the hydrogen-bonds functionality.
  • INFO Code formatting and small adjustments.
  • INFO Replace BenchmarkTools.jl by Chairmarks.jl in allocation tests.

Version 3.19.2

  • ENHANCEMENT Use scatter instead heatmap under the hood to plot contact maps, to avoid memory issues. The API function continues to be heatmap.

Version 3.19.1

  • ENHANCEMENT Use sparse arrays to store contact matrices, accelerating computations and saving a lot of memory, for large systems.

Version 3.19.0

  • FEATURE Add parallel option to contact and distance map calculations, set to false by default.
  • ENHANCEMENT Implement fast contact and distance map calculations using cell lists.
  • INFO Document properly all property getters.

Version 3.18.0

  • FEATURE Numeric selection keywords accept "to" to define ranges, as in residue 1 to 5.

Version 3.17.0

  • FEATURE Implement transfer_free_energy function to compute the TFE of a single structure to different solutions.
  • ENHANCEMENT MValue object carries the cosolvent field, and shows the cosolvent.

Version 3.16.1

  • ENHANCEMENT Better support for mmCIF files when ATOM strings are found outside atom descriptors.

Version 3.16.0

  • FEATURE Compute m-value of protein denaturation using Creamer denatured models.
  • FEATURE Introduce Structure object, to contain atom arrays and meta-data.
  • FEATURE Atom object equality is supported (all fields must be identical).

Version 3.15.1

  • INFO Use String15 to store names, chains, etc, to support very large CIF files.
  • INFO The maximum string length for names, chains, etc, is defined by the constant global StringType.

Version 3.15.0

  • FEATURE Allow updating element properties when adding custom element.
  • FEATURE sasa_particles(SIRAH, args...; kargs...) computes SASAs with SIRAH parameters.
  • ENHANCEMENT Update vdW radii and masses of SIRAH elements.
  • ENHANCEMENT Add c-terminal and n-terminal SIRAH residues to custom residue list.

Version 3.14.0

  • FEATURE Append SIRAH backbone atoms to allow selection of backbone and sidechains with SIRAH pdbs.
  • INFO Use julia-cations/cache

Version 3.13.0

  • FEATURE ContactMap objects can be summed or subtracted, to obtain the effect of transformations on contact maps.

Version 3.12.0

  • FEATURE add parallel keyword argument to mvalue function to enable parallel computation of residue contributions.
  • ENHANCEMENT Improve performance of mvalue calculations by avoiding unnecessary allocations.

Version 3.11.3

  • ENHANCEMENT Small improvements in performance, particularly of the mvalue calculations.
  • ENHANCEMENT Cosolvent selection in mvalue is now case-insensitive.

Version 3.11.2

  • ENHANCEMENT The MValue data structure now contains a type parameter that indicates the model used, and a Int field with the number of residues in the selection.

Version 3.11.1

  • ENHANCEMENT Use InlineStrings.String7 for chain in Atom struct to support longer chain IDs from mmCIF files.
  • ENHANCEMENT Faster in implementation for containment of atoms in residues, chains, models, segments.

Version 3.11.0

  • FEATURE add stride_run and dssp_run functions to compute secondary structure from vectors of atoms.

Version 3.10.0

  • FEATURE add mvalue function for computing m-values from protein structures.
  • FEATURE in is part of supported interface for iterators (e. g. atoms[1] in residues[1])

Version 3.9.0

  • FEATURE add get_atoms getter for fetching the vector of atoms of residues, models, chains, segments.
  • FEATURE hydrogen_bonds accepts multiple pairs of selections, and is made stable.
  • INFO Documentation updates.

Version 3.8.0

  • FEATURE hydrogen_bonds function to compute h-bonds in structures (with Hydrogen atoms added).
  • INFO Add tests to computing contact maps with PBCs.

Version 3.7.0

  • FEATURE set_position!(::Atom, ::Union{Tuple,AbstractVector}) to conveniently set coordinates from a vector or tuple of coordinates.
  • FEATURE Support for periodic boundary conditions in sasa_particles with unitcell keyword argument.
  • FEATURE Add read_unitcell, lattice_to_matrix, and lattice_to_matrix functions to read and convert unitcells written in PDB or mmCIF files.

Version 3.6.0

  • FEATURE output_dots option to sasa_particles to return the dots of the surface.
  • ENHANCEMENT return more compact SASA object. Rename atomic_sasa to sasa_particles (keep alias for compatibility).
  • ENHANCEMENT make the AtomDots of sasa calculation a contiguous memory block, to reduce GC pressure.
  • INFO Set default n_dots of atomic_sasa computations to 512 instead of 500 such that it is a multiple of 16, the default N_SIMD.
  • INFO add doc examples.

Version 3.5.5

  • ENHANCEMENT use Fibonacci lattice to generate exactly n_dots the dots in the sphere. Use default n_dots=500.

Version 3.5.4

  • INFO Provide a better error message when a field in a CIF file does not fit in the fixed-size string to which it must be assigned.

Version 3.5.3

  • ENHANCEMENT precompile SASA functions.

Version 3.5.2

  • ENHANCEMENT faster SASA calculation.

Version 3.5.1

  • ENHANCEMENT improve selection syntax for non-contiguous indexing in sasa.

Version 3.5.0

  • FEATURE atomic_sasa and sasa functions to compute solvent accessible surface area.
  • FEATURE Add vdw_radius as element property, and element_vdw_radius function to fetch them.
  • INFO The element symbol is returned as a InlineStrings.String3.
  • INFO Masses are returned as Float32 values instead of Float64.

Version 3.4.0

  • FEATURE Plots.scatter(::Ramachandran) to plot Ramachandran objects.
  • FEATURE Ramachandran method and struct, to compute Ramachandran plots.
  • FEATURE dihedral method to compute directly dihedral given four Atom objects.

Version 3.3.0

  • FEATURE zeta and zeta_check functions to check for Calpha chirality of protein residues.

Version 3.2.0

  • FEATURE Selection by coordinate values (e. g. select(atoms,"x > 0"))

Version 3.1.1

  • ENHANCEMENT better handling of alternate conformations of protein residues.
  • INFO Set version to 3.1.1

Version 3.1.0

  • FEATURE Selection syntax now supports parenthesis and the shortcut for or, as in resname ARG CYS ALA.
  • INFO CYS is now classified as a polar residue, following the definition of VMD.
  • INFO GLY is now classified as a polar residue, following the definition of VMD.
  • INFO Set version to 3.1.0

Version 3.0.0

  • FEATURE write_mmcif and write_pdb support a third positional argument, String or Function, to write a selection of the atoms.
  • ENHANCEMENT select_with_vmd returns a vector of Atoms if the input was a vector of Atoms.
  • BREAKING select_with_vmd returns a vector of Atoms if the input was a vector of Atoms.
  • BREAKING In all functions that accepted the only keyword parameter to define selections with a Julia function, the keyword parameter was dropped and now the function can be provided as a positional second argument, or third argument for write_pdb and write_mmcif functions.
  • BREAKING get_seq functions do not support anymore the input of the file name. An array of Atoms must be provided. This is because internally it would be required to recognize PDB of mmCIF functions.
  • INFO Dropped Julia 1.9 support (minimum requirement is 1.10)
  • INFO Set version to 3.0.0