Recent Releases of BioStructures
BioStructures - v4.6.0
- The selection syntax now supports parentheses and multiple names as a shortcut for "or" clauses.
- Standard protein bond lengths and angles are available as
bondlengthsandbondangles.
- Julia
Published by jgreener64 8 months ago
BioStructures - v4.5.0
chiangleandchianglesare added to calculate the sidechain dihedral angles in protein residues.- mmCIF files with secondary structure annotations will now, by default, parse and assign secondary structure. Setting
run_dssporrun_stridetotruewill cause DSSP or STRIDE to be run and provide the secondary structure, as before. - A constructor for
MetaGraphon aChainis added that constructs a graph of atoms where edges are determined by the known bonds of standard amino acids in the chain.
- Julia
Published by jgreener64 10 months ago
BioStructures - v4.4.2
- A bug in storing indices for
Transformationis fixed.
- Julia
Published by jgreener64 11 months ago
BioStructures - v4.4.1
- A bug in input checking for
Transformationis fixed.
- Julia
Published by jgreener64 12 months ago
BioStructures - v4.4.0
- Selection strings now support interpolation.
- Julia
Published by jgreener64 about 1 year ago
BioStructures - v4.3.0
- Selection strings are made much faster.
- Julia
Published by jgreener64 over 1 year ago
BioStructures - v4.2.1
- Change compatibility bounds for new MetaGraphs.jl release.
- Julia
Published by jgreener64 over 1 year ago
BioStructures - v4.2.0
Base.copyis defined for structural elements and carries out a recursive copy of the element.- The fields of
Transformationare made concrete, which may improve performance.
- Julia
Published by jgreener64 over 1 year ago
BioStructures - v4.1.1
- PDB download functions now use HTTPS rather than FTP as the PDB will deprecate the FTP protocol.
- Julia
Published by jgreener64 over 1 year ago
BioStructures - v4.1.0
retrievepdbnow takes theformatkeyword argument and usesMMCIFFormatby default.- MMTF files are no longer available to download via
downloadpdb,downloadentirepdb,updatelocalpdbanddownloadallobsoletepdbas the RCSB PDB no longer provides them.
- Julia
Published by jgreener64 over 1 year ago
BioStructures - v4.0.0
The package is made considerably more lightweight by moving a number of dependencies to extensions. This should make it easier for other packages to build on top of BioStructures.jl. Some types and functions are also renamed to avoid clashes, and a convenient string selection syntax is introduced.
Breaking changes
PDB,PDBXML,MMCIFandMMTFare renamed toPDBFormat,PDBXMLFormat,MMCIFFormatandMMTFFormatrespectively to avoid clashing with module names.read(fp, PDB)should be replaced withread(fp, PDBFormat), for example.ProteinStructureis renamed toMolecularStructuresince it is not limited to representing protein structures.x,y,z,x!,y!andz!are no longer exported as they are common variable names. They are still available asBioStructures.xetc.- Importing BioSequences.jl is now required to use
LongAA. - Importing BioSequences.jl and BioAlignments.jl is now required to use
pairalign,superimpose!,rmsd/displacementswith thesuperimposeoption orTransformationon structural elements. - Importing MMTF.jl is now required to use
MMTFDictorwritemmtf. - Importing DSSPjll.jl is now required to use
rundssp!,rundsspor the `rundsspoption withread/retrievepdb`. - Importing STRIDEjll.jl is now required to use
runstride!,runstrideor the `runstrideoption withread/retrievepdb`.
Non-breaking changes
- Support for Julia versions before 1.9 is dropped.
- A string selection syntax is introduced, allowing selections such as
collectatoms(struc, sel"name CA and resnumber <= 5"). - The selectors
sidechainselector,proteinselector,acidicresselector,aliphaticresselector,aromaticresselector,basicresselector,chargedresselector,neutralresselector,hydrophobicresselector,polarresselectorandnonpolarresselectorare added. - PDB parsing in certain situations is now much faster.
- Julia
Published by jgreener64 over 1 year ago
BioStructures - v3.1.0
- PrecompileTools.jl is used to reduce the time to first execution of PDB file reading.
- Julia
Published by jgreener64 almost 2 years ago
BioStructures - v3.0.0
- On Julia 1.9 and later the
DataFrameandMetaGraphconstructors are moved to package extensions in order to reduce the number of dependencies. Callingusing DataFramesandusing Graphs, MetaGraphsrespectively is now required to access these functions. - The file formats
PDB,PDBXML,MMCIFandMMTFare no longer subtypes ofBioCore.IO.FileFormat, allowing BioCore.jl to be removed as a dependency.
- Julia
Published by jgreener64 about 2 years ago
BioStructures - v2.1.0
- DSSP and STRIDE can now be run to assign secondary structure to proteins.
- Julia
Published by jgreener64 over 2 years ago
BioStructures - v2.0.0
- The required versions of BioSequences.jl and BioAlignments.jl are updated to v3 of each, with support for earlier versions being dropped.
LongAminoAcidSeqis hence renamed toLongAA, an alias forLongSequence{AminoAcidAlphabet}. - Fix bug in
pdbentrylist.
- Julia
Published by jgreener64 about 3 years ago
BioStructures - v1.2.1
- Fix bug allowing reflections during structural superimposition.
- Julia
Published by jgreener64 about 4 years ago
BioStructures - v1.2.0
firstindexandlastindexare defined for structural elements, contact maps and distance maps. This allowsbeginandendto be used in indexing expressions.- Support for Julia versions before 1.6 is dropped.
- Julia
Published by jgreener64 about 4 years ago
BioStructures - v1.1.0
- The
chainid!function is added, allowing the chain ID of a chain or residue to be changed. The newPDBConsistencyErroris thrown when this would give an inconsistent structural state. - "WAT" is added to
waterresnamesand is hence used inwaterselectorandnotwaterselector. - Switch from using LightGraphs.jl to using Graphs.jl.
- Julia
Published by jgreener64 about 4 years ago
BioStructures - v1.0.0
- The ordering when sorting residues in a chain is changed from standard/hetero residue then residue number then insertion code to residue number then insertion code then standard/hetero residue. This makes in-chain hetero residues appear in the correct place in written PDB files.
- Support for Julia versions before 1.3 is dropped.
- Julia
Published by jgreener64 over 4 years ago
BioStructures - v0.11.9
- Fix bug in expanding disordered residues before applying residue selectors.
- Change compatibility bounds for new DataFrames.jl release.
- Julia
Published by jgreener64 almost 5 years ago
BioStructures - v0.11.8
- Fix bug in expanding disordered atoms before applying atom selectors.
- Julia
Published by jgreener64 almost 5 years ago
BioStructures - v0.11.7
- Change compatibility bounds for new DataFrames.jl release.
- Julia
Published by jgreener64 about 5 years ago
BioStructures - v0.11.6
- Change compatibility bounds for new Format.jl release.
- Julia
Published by jgreener64 over 5 years ago
BioStructures - v0.11.5
- Some mmCIF files, such as the chemical component dictionary from the PDB, contain multiple data blocks. These can now be read in to a
Dict{String, MMCIFDict}withreadmultimmcifand written out withwritemultimmcif. - Tab completion and an improved REPL display are added for
MMCIFDictandMMTFDict.
- Julia
Published by jgreener64 over 5 years ago
BioStructures - v0.11.4
- A
ProteinStructurecan now be obtained from aMMCIFDictorMMTFDictby passing them to theProteinStructureconstructor. This saves having to read the file twice when both the dictionary and the structure object are required. - Add
getmethod forMMTFDict.
- Julia
Published by jgreener64 over 5 years ago
BioStructures - v0.11.3
- Gzip support is added for reading and writing mmCIF files via the
gzipkeyword argument.
- Julia
Published by jgreener64 over 5 years ago
BioStructures - v0.11.2
- Add
getmethod forMMCIFDict.
- Julia
Published by jgreener64 over 5 years ago
BioStructures - v0.11.1
- Fix bug in reading mmCIF data values containing a comment character.
- Julia
Published by jgreener64 over 5 years ago
BioStructures - v0.11.0
- The required versions of BioSequences.jl and BioAlignments.jl are updated to v2 of each, with support for earlier versions being dropped.
AminoAcidSequenceis hence renamed toLongAminoAcidSeq. threeletter_to_aa, a lookup table of amino acids, is re-exported from BioSymbols.
- Julia
Published by jgreener64 over 5 years ago
BioStructures - v0.10.1
- Change compatibility bounds for new DataFrames.jl release.
- Julia
Published by jgreener64 almost 6 years ago
BioStructures - v0.10.0
- Change keyword argument names
pdb_dirtodirandfile_formattoformatfordownloadpdb,downloadentirepdb,updatelocalpdb,downloadallobsoletepdbandretrievepdb. - Remove
readpdb, which has the same functionality asread. - API reference section, more docstrings, links to related software and interactive Bio3DView.jl examples in documentation.
- Julia
Published by jgreener64 almost 6 years ago
BioStructures - v0.9.4
- Change compatibility bounds for new RecipesBase.jl and CodecZlib.jl releases.
- Julia
Published by jgreener64 almost 6 years ago
BioStructures - v0.9.3
- Change compatibility bounds for new RecipesBase.jl release.
- Julia
Published by jgreener64 almost 6 years ago
BioStructures - v0.9.2
- Improvements to performance throughout the package. Some functions are made up to 5 times faster.
- Julia
Published by jgreener64 about 6 years ago
BioStructures - v0.9.0
- A reader and writer are added for the MMTF file format, building on top of MMTF.jl. The interface is the same as for PDB and mmCIF files, with files either being read into the standard hierarchical structure or a
MMTFDict. Gzipped files are supported. PDB, mmCIF and MMTF files can be interconverted. - The
expand_disorderedflag is added tocollectatoms,collectresidues,countatoms,countresidues,coordarray,writepdb,writemmcif,writemmtfandDataFrame. It determines whether disordered atoms and residues are expanded to include all entries. By default it isfalseexcept for the output functions, i.e. the last four above, where it istrueby default. - The
pdbextensiondictionary is changed to remove leading dots in the values. - Improved file writing of empty elements.
- Examples are split off into a separate section in the documentation.
- A benchmark suite is added to track performance.
- Julia
Published by jgreener64 about 6 years ago
BioStructures - v0.8.0
- Superimposition of structural elements is supported using the Kabsch algorithm. New functions are
superimpose!,Transformation,applytransform!andapplytransform. rmsdanddisplacementscarry out superimposition by default, with the relevant keyword arguments available. Settingsuperimposetofalseprevents this.rmsdatomsanddispatomsrespectively determine which atoms to calculate the property for.- The trivial
allselector, which selects all atoms or residues, is added. - The backbone oxygen
"O"is added tobackboneatomnames. - Compatible bounds of package dependencies are added to Project.toml.
- Julia
Published by jgreener64 about 6 years ago
BioStructures - v0.7.0
MetaGraphfrom MetaGraphs.jl is extended to create graphs of contacting elements in a molecular structure, giving access to all the graph analysis tools in LightGraphs.jl.DataFramefrom DataFrames.jl is extended to allow creation of data frames from lists of atoms or residues.pairalignfrom BioAlignments.jl is extended to produce pairwise alignments from structural elements.AminoAcidSequencenow takes any element type and has thegapskeyword argument.- Documentation example of interoperability with NearestNeighbors.jl.
- Parametric types used more extensively internally.
- Julia
Published by jgreener64 over 6 years ago
BioStructures - v0.6.0
collectatoms,collectresidues,collectchainsandcollectmodelsno longer runsortbefore returning the final list. The user can run an explicitsortthemselves if desired. This change makes the functions faster and allows preservation of the element order.- Speed up residue iteration.
- Documentation improvements.
- Julia
Published by jgreener64 over 6 years ago
BioStructures - v0.5.1
- Fix
MMCIFDictto always contain aDict{String, Vector{String}}rather than aDict{String, Union{String, Vector{String}}}, which includes making the"data_"tag aVector{String}. - More functions documented and documentation bugfixes.
- Julia
Published by jgreener64 over 6 years ago
BioStructures - v0.5.0
- The mmCIF reader now returns
Array{String,1}for dictionary values even when there is only a single component. This improves consistency. - Documentation expanded with references to Bio3DView.jl and an extra example.
- Replace REQUIRE with Project.toml.
- Bugfix when reading truncated MODEL line in a PDB file.
- Julia
Published by jgreener64 over 6 years ago
BioStructures - v0.4.0
- The
ContactMapandDistanceMaptypes are introduced along with their supertypeSpatialMap.contactmapis removed. Plot recipes are defined for visualisation ofContactMaps andDistanceMaps.showcontactmapprovides a quick way to view aContactMapin the terminal. - Bug fix on downloading MMTF files.
- Julia
Published by jgreener64 over 7 years ago
BioStructures - v0.3.0
- Code is now compatible with Julia v0.7 and v1.0. Support for earlier Julia versions is dropped.
downloadpdbcan now be given a function as the first argument, in which case the function is run with the downloaded filepath(s) as an argument and the file(s) are deleted afterwards.- Improved function docstrings.
- Julia
Published by jgreener64 over 7 years ago
BioStructures - v0.2.0
- A reader and writer is added for the mmCIF format, which has been the standard PDB archive format since 2014. mmCIF files can either be read into a hierarchical structure object or directly in as a dictionary. PDB and mmCIF files can be interconverted.
chainidnow returns aStringinstead of aChar. This allows multi-character chain IDs. This also changeschainids,chainandchains. Chains can be accessed by string (e.g.struc["A"]), but can still be accessed by character for single chain IDs (e.g.struc['A']).shownow returns a single line statement for objects across the module, in line with Julia conventions.
- Julia
Published by jgreener64 almost 8 years ago
BioStructures - v0.1.0
Transfer of existing code from Bio.jl. Compatible with Julia v0.6.
Features: * Hierarchical data structure suitable for macromolecules, particularly proteins. * Fast reader and writer for the Protein Data Bank (PDB) file format. * Selection and iteration of structural elements. * Calculation of spatial properties such as distances and Ramachandran angles. * Functions to access the PDB.
- Julia
Published by jgreener64 over 8 years ago