Releases: BioJulia/BioStructures.jl
Releases · BioJulia/BioStructures.jl
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.
v4.1.1
- PDB download functions now use HTTPS rather than FTP as the PDB will deprecate the FTP protocol.
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.
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 DSSP_jll.jl is now required to use
rundssp!,rundsspor therun_dsspoption withread/retrievepdb. - Importing STRIDE_jll.jl is now required to use
runstride!,runstrideor therun_strideoption 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.
v3.1.0
- PrecompileTools.jl is used to reduce the time to first execution of PDB file reading.
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.
v2.1.0
- DSSP and STRIDE can now be run to assign secondary structure to proteins.
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.
v1.2.1
- Fix bug allowing reflections during structural superimposition.
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.