International Tables for Crystallography (2006). Vol. G. ch. 5.1, pp. 481-487
https://doi.org/10.1107/97809553602060000751

Chapter 5.1. General considerations in programming CIF applications

Contents

  • 5.1. General considerations in programming CIF applications  (pp. 481-487) | html | pdf | chapter contents |
    • 5.1.1. Introduction  (p. 481) | html | pdf |
    • 5.1.2. Background  (pp. 481-483) | html | pdf |
      • 5.1.2.1. Markup languages  (p. 482) | html | pdf |
      • 5.1.2.2. Data-representation frameworks  (pp. 482-483) | html | pdf |
    • 5.1.3. Strategies in designing a CIF-aware application  (pp. 483-486) | html | pdf |
      • 5.1.3.1. Working with filter utilities  (pp. 483-484) | html | pdf |
      • 5.1.3.2. Using existing CIF libraries and APIs  (p. 484) | html | pdf |
      • 5.1.3.3. Creating a CIF-aware application from scratch  (pp. 484-486) | html | pdf |
    • 5.1.4. Conclusion  (p. 486) | html | pdf |
    • References | html | pdf |
    • Figures
      • Fig. 5.1.3.1. Example of using filters to make a PDB-aware application CIF-aware  (p. 483) | html | pdf |
      • Fig. 5.1.3.2. Example of using filters to make a general application CIF-aware  (p. 484) | html | pdf |
      • Fig. 5.1.3.3. Using QUASAR or cif2cif to reorder CIF data for an order-dependent application or filter  (p. 484) | html | pdf |
      • Fig. 5.1.3.4. Typical dataflow of a C-based CIF API  (p. 484) | html | pdf |
      • Fig. 5.1.3.5. Example of bison data defining a CIF parser (taken from CBFlib)  (p. 485) | html | pdf |