From fe25d3216fc6c8ccc77ba38278ee895c15f0327f Mon Sep 17 00:00:00 2001 From: Cathy L <40295801+trprcll@users.noreply.github.com> Date: Tue, 27 Aug 2024 09:50:03 -0400 Subject: [PATCH] Delete html directory legacy documentation, replaced by main README and docs folder. --- html/icos_label.jpg | Bin 65000 -> 0 bytes html/index.html | 604 ----------------------------------- html/multiparticle.html | 144 --------- html/virusproc-tutorial.html | 290 ----------------- 4 files changed, 1038 deletions(-) delete mode 100644 html/icos_label.jpg delete mode 100644 html/index.html delete mode 100644 html/multiparticle.html delete mode 100644 html/virusproc-tutorial.html diff --git a/html/icos_label.jpg b/html/icos_label.jpg deleted file mode 100644 index 509b6ede0294226e62b67bba0fb9eceb64ebd067..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65000 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%0D3L^G%lL@9C|$icD+`~{Z~H8gpY@DG(8FH+Uzo7 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 y(VMMP?o;mH#LNlaRTq5!S^Yoz;pIvI diff --git a/html/index.html b/html/index.html deleted file mode 100644 index 46f2ad0..0000000 --- a/html/index.html +++ /dev/null @@ -1,604 +0,0 @@ - - - - - - PointSuite - - - -

PointSuite - v.0.7
-

- - - - - - - - - - - - - - - - -
labelled icosahedronPointSuite is a set of - programs to process macromolecular assemblies described by - point and helical symmetry operations, with the goals of - uniform annotation, archiving, and viewing.  In order - to handle coordinates deposited in any orthogonal Cartesian - frame, the relationships between the deposition, standard - point and crystal frames are captured as frame - transformations.  For example, the transformation - required to move icosahedral virus structures from deposited - position to the standard frame shown at left is calculated - and recorded.  All point symmetries are fully handled; - helical entries are handled only for non-crystal cases.
-
- Written/compiled by C. Lawson, with thanks to V.J. Reddy - (TSRI) for sharing PDB2VIPER code (findframe);  Tom - Goddard (UCSF) for Chimera scripts (runchimera.csh); - Huanwang Yang (RCSB PDB) for importmats and cif-handling - subroutines.
-
- Please look at this open access article that describes how - Pointsuite was used to remediate virus structures in the - PDB: Lawson CL, Dutta SD, Westbrook JD, Henrick K, Berman HM - (2008)   Representation -of -viruses -in -the -remediated -PDB - - archive, Acta Cryst D, 874-882.
-
DOWNLOAD:  pointsuite0.7.tgz - (version date: January 15, 2013)
-
   Virus Processing Tutorial
-
- Installation Instructions     Documentation
-

INSTALL/COMPILE/CONFIGURE:
- Type the following commands in the directory where you want to - install the software.
-

- tar xvzf - pointsuite0.7.tgz
-
cd pointsuite0.7
-
make (to compile)
- The package is composed of programs written in C along with - C-shell-based scripts.
- It has been extensively tested on linux and mac-intel osx - operating systems.
-
-
source - - setup.csh  
- setup.csh script works for csh/tcsh shell. follow directions to - set up your environment more permanently.
-
-
To make - full use of the package, the graphics program UCSF Chimera should - also be installed and in your path.
-
-
TEST:
- cd demo
-
rundemo.csh 1RUG  (runs the 1RUG demo)
- rundemo.csh all   (runs all of the demos)
-
- browse the demos to view functionality
-   1RUG: Generate archival cif for icosahedral virus crystal - structure.
-   1IFD:   Generate archival cif for helical virus - fiber diffraction structure.
-
  - 1EI7:   Generate archival cif for D17 symmetry particle.
-
  - 1CGM:  Generate matrix representation for ~900 A length - helical TMV-like virus.
-   1M4X:  Generate matrix representations for complex - virus particle sub-assemblies.
-   IMPORT: 
Generate BIOMT, CIF from typical - author-uploaded example input files using importmats.
- Additional - icosahedral virus examples: 2XD8 (EM), 2W0C, 2VF9, 3N7X - (X-ray). 
- See Virus processing tutorial for more info.
-
-
-
- RELEASE INFO:
-
version - 0.5.8 (12 June 2007) initial stable release
-
- version 0.6 (20 June 2011) minor updates:
- *importmats (from H. Yang)  handles additional matrix type - (xncsrel) from CNS ncs.def.
- *update of scripts automating image generation to work with v.1.4 - Chimera and higher
- *when run without arguments, runpt.csh autoscript now prints brief - documentation
- *
new - virus processing tutorial
- *additional - documentation now provided for utilities: importmats, autoscripts, - multiplymats
- *RCSBvirusimages.csh script to generate set of virus images for - web display.
-
- version 0.7 (15 January 2013):
- *improved cif parsing subroutines added by H. Yang (cifparse.c).
- *file input reading improvements in importmats, findframe, - makeassembly
- *findframe single input file with matrices and coordinates can now - be either PDB or CIF; optional 2nd file in BIOMT format (overrides 1st file matrices)
- *new program cif2pdb creates simple pdb file (matrices, cryst1 - record, coordinates) from cif (H. Yang).
- *simplified scripts, PDB-dependency removed for runpt.csh
- *RCSBvirusimages.csh script handles split entry cases - (modifications by Ezra Peisach)
-
-
-
PROGRAM - DOCUMENTATION:
-
- - -
-

PROGRAM FINDFRAME

-

Description

-


- The program FINDFRAME calculates the transformation matrix that - moves the asymmetric unit of a particle with point symmetry in an - arbitrary (skew) frame into a defined position within a standard - point frame.  The standard icosahedral - frame is defined as having the 5-fold axis of the first pentamer - centered on the vector (x=0,y=1, z=phi), where phi is the - golden ratio (sqrt(5)+1)/2.  This convention is also employed - by the VIPER database and the is proposed convention of Belnap et. - al. for cryoEM maps.
-

-

FINDFRAME is an extension of the PDB2VIPER - program from the VIPERdb (Shepherd, et al. (2006) Nucleic Acids - Res, 34, D386-389) that incorporates the qikfit least-squares - fitting routine from Bioplib - (A.C.R. Martin, personal communication). Algorithm steps - have been added to increase the precision of the calculated - transformation matrix and to improve uniformity of coordinate - placement relative to the standard icosahedron symmetry axes (see - description below).  

-


-

-

Use

-

on the command line:
-
-
>findframe - - infile.pdb/cif

-

- The input file is expected to have all needed transformation - matrices to build the icosahedral or other point group particle - AND coordinates for the asymmetric unit .  PDB - - matrices can be given either as REMARK 350 BIOMT or MTRIX records; - in cif the matrices are given in _pdbx_struct_oper_list and must - have type of "general operation", "point symmetry operation" or - "helical symmetry operation".  One of - the transformation matrices must be the identity element. Optional: - a second file can be provided with BIOMT records; in this case the - matrices in the 2nd file override any present in the first file.
-
-

-

Algorithm -

-

modifications to PDB2VIPER (from V.J. Reddy) - are in italics

-
    -
  1. The approximate center of mass - ("reference atom") is calculated from Calpha and P atom - positions.
  2. -
  3. The set of matrix translation - vectors are averaged to find the center of the particle relative - to the coordinate origin. The reference atom is translated by - the negated particle center and transformed into a unit vector.
  4. -
  5. The rotation matrices are - decomposed into angle-axis form. The angle identifies the fold - of the rotation (e.g. 72 or 144 degrees for 5-fold, 120 degrees - for 3-fold). The axis vector defines the symmetry orientation. 
    -
  6. -
  7. The rotations are - checked against their corresponding translation vectors to - identify helical symmetry.  If helical symmetry is - detected, then the program attempts to identify all of the - helical parameters from the matrices, and will print this info - to findframe.cif and will then exit (currently, program only - handles cases with helical axis on z).
    -
  8. -
  9. If no helical operations are - detected, then point symmetry is assumed and the program - analyses the matrices to deduce the correct symmetry.  The - remainder of the algorithm description explains what happens for - icosahedral symmetry, but essentially similar steps are taken - for the other symmetries (circular,dihedral, tetrahedral, - octahedral).
    -
  10. -
  11. The five-fold, two-fold, and - three-fold closest to the reference atom are identified.
    -
  12. -
  13. The position of the reference - atom unit vector relative to the 5-3 and 5-2 planes is - evaluated.  If the reference atom - is closer to the 5-3 plane, the icosahedral a.u. is classified - as "3-fold centric" and the closest 3-fold is selected for - alignment in the next step.  If - the reference atom is closer to the 5-2 plane (typically true - for T=3 viruses), the icosahedral a.u. is classified as - "2-fold centric" and the 3-fold to the right of the 2-fold is - selected for alignment.
  14. -
  15. The  input structure's 5-fold - and 3-fold are aligned onto the standard icosahedral frame - 5-fold (0, 1, phi) and 3-fold (phi/3, - 0, (2*phi+1)/3) -axes -in -two -steps.  -First, -the -rotation -that - - superimposes the normal to the 5-3 plane of the deposited - structure onto the normal to the 5-3 plane of the standard - icosahedron 5-fold is found and applied.  Second, - the rotation around the aligned normals that superimposes the - pair of 5-fold axes is found and applied.  The - initial estimate for the findframe matrix is based on these two - rotation matrices and the translation vector determined in step - 2.
  16. -
  17. Fitting/refinement: The - input-supplied transformations are applied to the reference - atom, and the resulting 60-atom constellation is transformed - to the icosahedral frame by the initial findframe matrix.  A reference set is generated by - applying icosahedral symmetry operations to the 1st  transformed atom.  - The 60-atom constellation is fitted to the icosahedral - reference set, yielding a correction matrix.  The final - findframe matrix is generated by applying the correction - matrix to the initial estimate.  This - step is particularly helpful for cases where the input - file-supplied matrices have either low precision or small - random errors, as these errors tend to be averaged out.
  18. -
-
- -

Output

-

General info about the calculation is provided - in the standard output.  On successful execution a cif file - with symmetry and frame transformation info is  also output - called *findframe.cif*. 
-

-
-

-
-
-

PROGRAM POINTMATS
-

-

Description

-

Generates sets of transformations corresponding - to point or helical symmetry provided in the input cif file ( - _pdbx_point_symmetry, _pdbx_helical_symmetry).   - - If the input cif contains a "transform to point frame" - matrix with _pdbx_struct_oper_list.id labelled 'P' (or a - "transform to helical frame" matrix is given with - _pdbx_struct_oper_list.id labelled 'H'), the matrix set is - transformed such that it can be applied to coordinates away from - the standard frame, e.g., [P-inv][std mats][P].  Use - pointmats to obtain simple matrix set output files for - point/helical symmetry operations; use makeassembly if you need - full assembly and asymmetric unit descriptions.
-

-


-

-

Use

- Commonly used after findframe, e.g.:
-
- pointmats findframe.cif
-
- will generate point or helical matrix set with standard order in the - same frame as the matrices analysed by findframe.
- -


-

-

Output

-

General info about the calculation is provided - in the standard output; the matrices are written in CIF format to - pointmats.cif and in BIOMT format to pointmats.biomt.  Point - symmetry operations follow a standard order.  Helical - symmetry operations are given as a continuous run centered around - the identity element.
-

- -
-

PROGRAM - MAKEASSEMBLY
-

-

Description

-

The set of point symmetry operations - corresponding to a crystal asymmetric unit is identified, given - the following input: CIF file with unitcell, spacegroup, asym_id, - entity_id records ,  cif with _pdbx_point _symmetry or - _pdbx_helical_symmetry and _pdbx_struct_oper_list with frame - transformations (P for "transform to point frame" ; H for - "transform to helical frame"; X0, X1, etc. for "transform to - crystal frame").  The program will analyse the structure for - ncs only if at least one "transform to crystal frame" matrix is - given (X0) (this will frequently be the identity matrix). FROM - v.5.7 onward, makeassembly outputs asym_id lists instead of - author_asym id list.
-

-

Use

-

Crystal frame transformations are optional (e.g., for EM - structures):
-

-

>makeassembly uc_symtry_scale_.cif - symm_transforms.cif
-

-

Algorithm
-

-
    -
  1. For each independent particle - position n defined by Xn, the full standard set of matrices for - the point symmetry given in 2ptmat , **to be applied to - coordinates transformed by X0**,  are calculated as - [Xn][2ptmat^-1][StdMats][2ptmat][X0^-1].
  2. -
  3. The crystal symmetry matrices in - their fractional forms are transformed by the translation part - of [Xn^-1].   This moves the - origin of the crystal lattice to the particle center.   Crystal symmetry operators - passing through the particle center are identified by lack of - fractional translation components (full unit translations are - reset to 0).
  4. -
  5. Each crystal symmetry rotation - identified in step 2 is applied to each of the rotations - calculated in step 1.  Symmetry-transformed - - rotations that are identical to untransformed rotations with - lower index are eliminated from the list of ncs operations.
  6. -
-

Output

-

General info about the calculation for each - independent particle is provided in the standard output; an - archival cif (assembly.cif) is generated, as well as biomt records - for the full assembly (assembly.biomt).  For crystal - structures a bare-bones crystal frame pdb file is created that can - be input to sfcheck or packing programs (assembly_xframe.pdb), and - ncs records are generated (assembly.ncs).
-

-
-

Utilities

-
-

importmats:
-

- call with
- >importmats matfile
-
- Reads in and automatically detects a wide variety of  matrix - record formats including BIOMT, MTRIX, ncs.def.
- Outputs file with BIOMT records named "importmats.biomt" and file - with CIF _pdbx_struct_assembly_oper records named "importmats.cif"
- Use importmats to prepare author.biomt file for runpt.csh
-
-

autoscripts:
-

- (1) make assembly cif records:
- runpt.csh (prints out instructions for preparing script arguments)
- runpt.csh entry.cif  author-upload-matfile (noncrystal and most - crystal structures)
- runpt.csh entry.cif author-upload-matfile X0.mat (crystal out of - frame or multiple positions in crystal a.u.)
- (2) makes pictures of files generated by runpt.csh:
- runchimera.csh
- (3) makes pictures from PDB file ready for release:
- RCSBvirusimages.csh file1.pdb
- RCSBvirusimages-split.csh  file1.pdb file2.pdb file3.pdb ... - (combined images for split entries)
-
-

frac2orth:  

- call with
- >frac2orth
-
- Interactively requests 6 parameters of unit cell and a position in - fractional coordinates, outputs orthogonalization matrix, - fractionalization matrix, and corresponding Cartesian coordinates of - input position.  Useful if the translation part of a skew - matrix is provided in fractional coordinates.
-
-

movecoords: 

- call with
- >movecoords file1.pdb file2.matrix
-
- reads in pdb file and 4x4 matrix file, writes out "new.pdb" file - that is identical to input file except with x,y,z coordinates - tranformed by the 4x4 matrix.
-
-

multiplymats:
-

-

Performs complex matrix multiplications - given a list of matrices in cif format and a string defining the - desired multiplication.
- String can include numerical ranges and recursion.
- examples:
- "(1-2)(3,5,7-9)"  creates the set of matrices 1*3, 1*5, - 1*7, 1*8, 1*9, 2*3, 2*5, 2*7, 2*8, 2*9
- "(1)(2,(2)(2),(2)(2)(2))" creates the set of matrices 1*2, - 1*2*2, 1*2*2*2
-

-

call with
- >multiplymats <pointmats or assembly cif> <matrix - multiplication string in double quotes>
-

-

example (1m4x):
- multiplymats 1m4x.cif "(1-60)(61-88)"
- number of matrices read: 89
- Matrix multiplication expression to be parsed: (1-60)(61-88)
-
- result:
-
- 1*61
- 1*62
- 1*63
- 1*64
- 1*65
- 1*66
- 1*67
- 1*68
- 1*69
- 1*70
- 1*71
- ...

-

60*85
- 60*86
- 60*87
- 60*88
- Writing 1680 matrices to *mult.cif*
- Writing 1680 matrices to *mult.biomt*
-
-

-
-

last modified 14 Jan 2013
- C. Lawson
-

- - diff --git a/html/multiparticle.html b/html/multiparticle.html deleted file mode 100644 index 4accd72..0000000 --- a/html/multiparticle.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - multiparticle - - -
- Current PDB entries with 2 or more particle positions per crystal - a.u. (11 as of Jan 2013, all viruses except one):
-

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
id
-
release year
-
PI
-
notes
-
1AL01998
-
Rossmann
-
2 - partial particles/a.u.
1C8H2000
-
Rossmann
-
1CD31999
-
Rossmann
-
1DWN2000
-
Liljas
-

-
1LP32002
-
Chapman
-
only - example with 3 particles/a.u.
2GTL2006
-
Royer
-
only - non-virus example (D6 earthworm hemoglobin)
-
2VF92008
-
Liljas
-

-
2XGK
-
2011
-
Rossmann
-
3CJI2008
-
Reddy
-

-
3DPR2009
-
Verdaguer
-

-
4AED
-
2012
-
Rossmann
-
-
- - diff --git a/html/virusproc-tutorial.html b/html/virusproc-tutorial.html deleted file mode 100644 index f101b06..0000000 --- a/html/virusproc-tutorial.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - pointsuite tutorial - - -

PROCESSING VIRUSES USING - POINTSUITE
-

-
-

TWO - STEPS: 
-

-
    -
  1. USE runpt.csh SCRIPT TO CREATE BIOLOGICAL - ASSEMBLY CIF
    -
  2. -
  3. USE runchimera.csh TO CHECK - RESULT
    -
  4. -
-
-

CREATING -BIOMT/ASSEMBLY.CIF -USING - - - runpt.csh

-  Input files (and - what is read from them):
-
- <cif>
:  chain id list, crystal symmetry/unit - cell info, coordinates
-
- <author matrix file>
: author-provided matrix file - in any format that can be read by importmats. 
-           The file - must define ONE particle only, and must include one identity - matrix.
-           If needed - can manually convert author-provided format file using "importmats - <filename>"
-
- <ident or matfile>

-           List of - transformations required to place deposited coordinates into all - particle positions in crystal
-           ident tag signifies - coordinates already in crystal frame (shorthand for identity - matrix)
-           matfile contains elements for - one non-identity matrix: example
-           #  - ident  + matfiles = # of particles positioned in the crystal - asymmetric unit

-            if - coordinates deposited in NONCRYSTAL frame, need to get at least - one matrix from depositor
-
-
- Command:
-
-
MOST CASES: runpt.csh <cif> <biomt>
-
- COMPLEX X-ray:
runpt.csh <cif> <biomt> - <matfile1> <matfile2> <matfile3>
- (either - out-of-frame coordinates or multiple positions of point symmetry - particle in the crystal a.u. )
-
-
- Output :
-
- On successful run command line will state "successful completion - of script:  check assembly.cif"
-
- runpt.log: log file with - processing details.
-
- assembly.cif and assembly.biomt
: files containing BIOMT - information. CIF also describes how to move virus particle to - standard icos frame, and how to generate standard icos virus - subassemblies.  PTSUITE BIOMT = author matrices adjusted - for (1) standard icos. order; (2) exact icosahedral symmetry.
-
-
- build_auth.pdb, build_wwpdb.pdb :  file - with author-provided BIOMT + coordinates and  file with - final BIOMT + coordinates.  These can be inspected/compared - in chimera using pointsuite "runchimera.csh" script, or manually - by applying Chimera multiscale model/biomt option.
-
- assembly.ncs (X-ray only): these files have - pointsuite-calculated NCS.  Useful to compare/check - against author-provided NCS, but DO NOT INCLUDE IN PROCESSED - ENTRY UNLESS AUTHOR NCS is determined to not be - available.  SEE BELOW.

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AUTHOR vs PTSUITE
- runchimera.csh
-
EXAMPLE
-
Procedure
-
result
-
2xd8
-                image2xd8 image
- (A) 2XD8 - -- EM virus
-

- runpt.csh 2xd8.cif 2xd8.biomt
- runchimera.csh
-

- runpt.log assembly.cif
-
-
2w0c
-                image2w0c image
- (B) 2W0C - -- X-ray 1 particle/crystal au
- coordinates in crystal frame (usually true)
-
-

- runpt.csh  2w0c.cif - 2w0c.biomt
- runchimera.csh
-
-

- runpt.log assembly.cif
-
2vf9
-                image2vf9 image
- (C) 2VF9 - -- X-ray 2 - particles/crystal au 
- coordinates in crystal frame
-

- runpt.csh  2vf9.cif - 2vf9.biomt1* - ident  x1.mat**
- *(1st 60 BIOMT matrices in current public file)
- **(61st BIOMT matrix in current public file)
- runchimera.csh
-

- runpt.log assembly.cif
-
3n7x
-                image3n7x image
- (D) 3N7X - -- X-ray 1/2 particle/crystal au
- coordinates in NONCRYSTAL frame
-
-

- runpt.csh  3n7x.cif - 3n7x.biomt  x0.mat
- runchimera.csh
-
-

- runpt.log assembly.cif
-
-
-

-

NCS/MTRIX - - - RECORDS

- FOR ALL X-RAY - ENTRIES, NCS/MTRIX records are handled separately from - above.  These matrices should be obtained from the deposited - coordinate file and values placed in MTRIX (_struct_ncs_oper) records for SF - validation. Because pointsuite-generated ncs are based on exact - point symmetry operations,  they can differ from - author-refined values.   Currently there is no specific - pointsuite module for this. 
-
-
-
-

- C. Lawson updated - January 14, 2013
-
-
-
- -