This documentation is automatically derived from the comments in the source file function headers. Function documentation and the source code are also indexed in SRS as databases EFUNCREL and EDATAREL.
The most useful libraries for new developers are given in bold italics.
Notes
| LIBRARY | DATATYPES | FUNCTIONS | NOTES |
|---|---|---|---|
| General data definitions | Datatypes | Notes | |
| AJAX Command Definitions | Datatypes | Functions | Notes |
| Alignments | Datatypes | Functions | Notes |
| Array handling | Datatypes | Functions | Notes |
| Assert function | Datatypes | Functions | Notes |
| Base Code Functions | Datatypes | Functions | Notes |
| Call Registration Functions | Datatypes | Functions | Notes |
| Codon Analysis Functions | Datatypes | Functions | Notes |
| DNA Melting Functions | Datatypes | Functions | Notes |
| Domainatrix Functions | Datatypes | Functions | Notes |
| Domain Functions | Datatypes | Functions | Notes |
| Exception handling | Datatypes | Functions | Notes |
| Feature Table Functions | Datatypes | Functions | Notes |
| Feature Table Data | Datatypes | Notes | |
| File handling | Datatypes | Functions | Notes |
| Formatted output | Datatypes | Functions | Notes |
| Graphical output | Datatypes | Functions | Notes |
| Histogram Graphical Functions | Datatypes | Functions | Notes |
| Indexing Functions | Datatypes | Functions | Notes |
| Java Functions | Datatypes | Functions | Notes |
| Lists | Datatypes | Functions | Notes |
| Maths utilities | Datatypes | Functions | Notes |
| Comparison Matrix Functions | Datatypes | Functions | Notes |
| Memory allocation | Datatypes | Functions | Notes |
| Message handling | Datatypes | Functions | Notes |
| Names: Variables and database definitions | Datatypes | Functions | Notes |
| Nexus Data Functions | Datatypes | Functions | Notes |
| Protein Databank Data Functions | Datatypes | Functions | Notes |
| Protein Databank Data I/O Functions | Datatypes | Functions | Notes |
| Phylogenetic Data Functions | Datatypes | Functions | Notes |
| Sequence Range Functions | Datatypes | Functions | Notes |
| Regular expressions | Datatypes | Functions | Notes |
| Feature Report Functions | Datatypes | Functions | Notes |
| Sequence | Datatypes | Functions | Notes |
| Sequence ABI traces | Datatypes | Functions | Notes |
| Sequence data | Datatypes | Notes | |
| Sequence database | Datatypes | Functions | Notes |
| Sequence reading | Datatypes | Functions | Notes |
| Sequence types | Datatypes | Functions | Notes |
| Sequence writing | Datatypes | Functions | Notes |
| Sort Utility Functions | Datatypes | Functions | Notes |
| String manipulation | Datatypes | Functions | Notes |
| System Utility Functions | Datatypes | Functions | Notes |
| Tables | Datatypes | Functions | Notes |
| Time Functions | Datatypes | Functions | Notes |
| Sequence Translation Functions | Datatypes | Functions | Notes |
| Phylogenetic Tree Functions | Datatypes | Functions | Notes |
| Utilities | Datatypes | Functions | Notes |
| Cloning Vector Functions | Datatypes | Functions | Notes |
The ACD specification is relatively simple at present, but will expand rapidly to cover all the major data types required by EMBOSS applications.
Graphics in the current version use the PLplot graphics library. We continue to look for other graphics libraries available under the Library GPL and may change or allow alternatives in future.
Some lists assume the user will delete data when it is removed form the list. Others can automatically delete. See the function documentation for more information.
Separate string functions are provided because lists of strings can be very useful.
Sequence databases are defined in the same files, and handled by a related set of functions. Database definitions are very flexible, and are summarised in the database definition guide.
Internal data structures are documented in the PCRE Internals and PCRE Posix
AJAX regular expressions are based on the PCRE (Perl Compatible Regular Expressions) library.
| Functions | Data types | Description |
|---|---|---|
| ajseq | ajseq | General sequence handling |
| ajseqdata | Sequence data types | |
| ajseqabi | Sequence ABI trace data | |
| ajseqdb | Sequence database access | |
| ajseqread | ajseqread | Sequence reading |
| ajseqtype | Sequence types | |
| ajseqwrite | ajseqwrite | Sequence writing |
The hash functions and comparison functions have been revised to work better with strings. Further changes will be made in future.