A comprehensive library for computational molecular biology
struc.superimpose()
(#526)
fixed
models are allowed'bcif'
format
to database.rcsb.fetch()
structure.io.pdbx.BinaryCIFFile
to parse BinaryCIF filesstructure.io.pdbx.CIFFile
to parse CIF files with analogous API to BinaryCIFFile
get_structure()
, get_assembly()
, etc.) supports these new file classesinclude_bonds
parameter to structure.io.pdbx.get_structure()
and structure.io.pdbx.get_assembly()
to parse bond information from filestructure.info
subpackage (#540)
setup_ccd.py
script, enabling the user to get an up-to-date version of the component datasetstructure.info.bond_order()
and structure.info.bond_dataset
(#540)struc.superimpose
returns now an AffineTransformation
object instead of a transformation tuple (#526)
superimpose_apply()
is deprecated in favor of AffineTransformation.apply()
structure.io.pdbx.PDBxFile
is deprecated and superseded by CIFFile
(#531)structure.io.mmtf
is deprecated and superseded by BinaryCIFFile
(#531)
CRYST1
records in PDB files correctly (#523)1.x
is used (#537)
2.x
will be added in the futuresequence.align
(#510)
MinimizerSelector
SyncmerSelector
CachedSyncmerSelector
MincodeSelector
RandomPermutation
FrequencyPermutation
BucketKmerTable
to support indexing of long k-mers with reasonable memory consumptionbiotite.sequence.align.Alignment
from/to CIGAR strings (#516)
read_alignment_from_cigar()
write_alignment_to_cigar()
sequence.graphics.plot_alignment_array()
(#485)database.entrez
to increase download limits (#514)application.sra
(#504).
prefetch
is called before fasterq_dump
, as suggested here
FastaDumpApp
is added, which decreases computation time by writing as FASTA instead of a FASTQ file, which omits the scoresapplication.sra.FastaDumpApp.get_sequences()
now only returns sequence (#504) strings and not scores anymore (#504)
get_sequences_and_scores()
insteadsequence.align.KmerTable.from_tables()
(#510)sequence.align.KmerAlphabet.create_kmers()
(#475)sequence.io.fasta
( #478)sequence.AnnotatedSequence
with a slice (#479)box
parameter in structure.rdf()
(#494)database.pubchem
(#472)
database
subpackages, it supports, search()
and fetch()
fetch_property()
can be used to quickly obtain a wide range of properties for a given list of compound IDsdatabase.rcsb.search()
and database.rcsb.count()
(#466):
content_types
parametergroup_by
and return_groups
parameters
Grouping
subclassesSorting
classdatabase.entrez.search()
now also accepts the common database name in addition to the E-utility database name (#471)
database.entrez.fetch()
structure.io.pdb.PDBFile.get_b_factor()
analogous to structure.io.pdb.PDBFile.get_coord()
(#469)structure.io.pdbx.get_component()
and set_component()
(#468)
chem_comp
group of categories instead of atom_site
atom_mask
parameter in structure.connect_via_residue_names()
and structure.connect_via_distances()
(#474)
structure.BondList.merge()
the BondList
given as parameter takes precedence, if both BondList
s contain the same bond with different BondType
(#473)
BondList
returned by structure.io.pdb.PDBFile.get_structure()
(if include_bonds
is True
) gives appropriate BondType
s, if they can be determined using the CCD (#473)
BondType
is BondType.ANY
BondType.ANY
for all bondsstructure.remove_pbc()
(#460)
selection
can only be a boolean matrixstructure.connect_via_distances()
and structure.connect_via_residue_names()
that allowed unexpected bonds between polymer and non-polymer residues (#473)biotite.structure.io.pdb
and biotite.structure.io.mmtf
now support parsing of assemblies via list_assemblies()
and get_assembly()
biotite.structure.io.pdb
is able to parse all atoms within a single unit cell via get_symmetry_mates()
structure.rmspd()
to compute the root-mean-square-pairwise-deviation
structure.annotate_sse()
(#448)
structure
subpackage (#436)
filter_peptide_backbone()
and filter_phosphate_backbone()
to filter backbone atoms of proteins and nucleotides, respectivelyfilter_linear_bond_continuity()
that filters atoms that are within distance boundaries to the next atomfilter_polymer()
that filters biomacromolecules of the given type (peptide, nucleotide, carbohydrate) and minimum lengthstructure
subpackage (#436)
check_linear_continuity()
gives positions in a structure where atoms are not within distance boundaries to the next atomcheck_backbone_continuity()
does the same exclusively for peptide/nucleotide backbone atomssequence.common_alphabet()
to determine the Alphabet
from a list of alphabets that extends all other alphabets from this list (#446)sequence.phylo.Tree.to_newick()
and sequence.phylo.TreeNode.to_newick()
allow rounding of distance labels (#439)application.TantanApp
is able to process multiple sequences in a single call (#446)
structure.filter_backbone()
is deprecated and replaced by filter_peptide_backbone()
(#436)structure.check_bond_continuity()
is deprecated and replaced by check_backbone_continuity()
(#436)chain_id
parameter in structure.annotate_sse()
, multiple chains can now be processed at once (#448)structure.CellList
accepts empty query coordinates in get_atoms()
and get_atoms_in_cells()
(#448)CRYST1
records to 80 instead of 70 characters (#453)application.dssp.DSSPApp
did not give correct number of secondary structure elements for multi-chain structures (#444)MemoryError
in structure.repeat_box()
(#450)Path
objects in File.read()
subpackage
(#425)
filter_amino_acids()
now also filters for non-canonical amino acidsfilter_nucleotides()
uses an updated list of nucleotidesfilter_carbohydrates()
filters for saccharidesfilter_canonical_amino_acids()
and filter_canonical_nucleotides()
filter the respective canonical residuesstructure.info.carbohydrate_names()
and structure.info.amino_acid_names()
give a list of residue names considered as carbohydrates and amino acids, respectivelyapplication.LocalApp
now supports input to STDINapplication.viennarna.RNAalifoldApp
interface to RNAalifold
application.viennarna.RNAfoldApp
and application.viennarna.RNAalifoldApp
structure.filter_amino_acids()
have changed (see above)application.viennarna.RNAfoldApp.get_mfe()
and replaced it by application.viennarna.RNAfoldApp.get_free_energy()
X+
instead of +X
)
in structure.io.PDBFile
(#421)strutcure.io.mmtf.MMTFFile
, if an MMTF file
has multiple different groupType
entries for the same residue name and the same number of atoms (#426)structure.base_stacking()
(#432)TypeError
in database.muscle.Muscle5App
bond_line_style
parameter in structure.graphics.plot_secondary_structure()
pseudoknots()
and base_pairs_from_dot_bracket()
in cases the secondary structure had no base pairsdatabase.entrez.fetch()
case_sensitive
parameter in database.rcsb.FieldQuery
structure.info.mass()
support deuteriumstructure.connect_via_distances()
can connect atoms over periodic boundariesstructure.apply_chain_wise()
structure.spread_chain_wise()
structure.get_chain_masks()
structure.get_chain_starts_for()
structure.get_chain_positions()
structure.superimpose()
supports also pure coordinatesstructure.hbond()
uses an associated structure.BondList
to find hydrogen atoms to potential hydrogen bond donorsstructure.graphics.plot_atoms()
and structure.graphics.plot_ball_and_stick_model()
use rounded tipsstructure.io.pdbx.get_assembly
missing chains in some structures (#387)structure.io.pdb.PDBFile
has erroneous atom IDs (#379)structure.io.pdb.PDBFile
pads lines always to 80 characterssequence.io.GFFFile
sequence.align.SubstitutionMatrix
with two different alphabets is read from string or fileapplication.mafft.MafftApp
runs for more than 10 sequences.application.muscle.Muscle5App
to support the changed CLI of Muscle 5
structure.orient_principal_components()
to orient atom coordinates
to the given axesbiotite.structure.io.pdbx.get_structure()
uses label_xxx
or auth_xxx
field as fallback, if the respective other one is not availabledefault_bond_type
parameter to
biotite.structure.io.write_structure_to_ctab()
and
biotite.structure.connect_via_distances
to allow the user to change the
BondType
in the generated BondList
sequence.io.gff.GFFFile.read()
is now able to read GFF records with trailing
tabsDeprecationWarning
in structure.align_vectors()
(#295)structure.io.pdb.PDBFile.write()
structure.index_xxx()
functions, if invalid input
shape is givenstructure.io.pdbx.PDBxFile.set_category()