chemical elements
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 806
HTML::ElementSuper 1.17
HTML::ElementSuper is a Perl extension for HTML::Element(3). more>>
HTML::ElementSuper is a Perl extension for HTML::Element(3).
SYNOPSIS
use HTML::ElementSuper;
### Positional extension
$e = new HTML::ElementSuper font;
$sibling_number = $e->addr();
$e2 = new HTML::ElementSuper p;
$e2->push_content($e);
#
@coords = $e->position();
$depth_in_pos_tree = $e->depth();
### Replacer extension
$er = new HTML::ElementSuper font;
# Tree beneath $er, if present, is dropped.
$er->replace_content(new HTML::Element p);
### Wrapper extension
$ew = new HTML::ElementSuper;
$ew->push_content("Tickle me, baby");
$ew->wrap_content(new HTML::Element font, color => pink);
print $ew->as_HTML();
### Maskable extension
$em = new HTML::ElementSuper td;
$em->mask(1);
print $em->as_HTML; # nada
$em->mask(0);
print $em->as_HTML; # $e and its children are visible
### Cloning of own tree or another elements tree
### (is this the correct clomenature? :-)
$a = new HTML::ElementSuper font, size => 2;
$b = new HTML::ElementSuper font, color => red;
$a_clone = $a->clone;
$b_clone = $a->clone($b);
# Multiple elements can be cloned
@clone_clones = $a_clone->clone($a_clone, $b_clone);
<<lessSYNOPSIS
use HTML::ElementSuper;
### Positional extension
$e = new HTML::ElementSuper font;
$sibling_number = $e->addr();
$e2 = new HTML::ElementSuper p;
$e2->push_content($e);
#
@coords = $e->position();
$depth_in_pos_tree = $e->depth();
### Replacer extension
$er = new HTML::ElementSuper font;
# Tree beneath $er, if present, is dropped.
$er->replace_content(new HTML::Element p);
### Wrapper extension
$ew = new HTML::ElementSuper;
$ew->push_content("Tickle me, baby");
$ew->wrap_content(new HTML::Element font, color => pink);
print $ew->as_HTML();
### Maskable extension
$em = new HTML::ElementSuper td;
$em->mask(1);
print $em->as_HTML; # nada
$em->mask(0);
print $em->as_HTML; # $e and its children are visible
### Cloning of own tree or another elements tree
### (is this the correct clomenature? :-)
$a = new HTML::ElementSuper font, size => 2;
$b = new HTML::ElementSuper font, color => red;
$a_clone = $a->clone;
$b_clone = $a->clone($b);
# Multiple elements can be cloned
@clone_clones = $a_clone->clone($a_clone, $b_clone);
Download (0.019MB)
Added: 2007-08-11 License: Perl Artistic License Price:
804 downloads

Luna Element 1.8
Luna Element brings you an advanced product that is a port of the totally awesome msstyle Luna Element theme. more>>
Luna Element 1.8 brings you an advanced product that is a port of the totally awesome msstyle Luna Element theme.
Enhancements: Changed the pixmaps to the ones from the msstyle for the combo boxes.
Added: 2009-07-27 License: GPL Price: FREE
downloads
chemicalInventory 20070120
chemicalInventory is an intelligent tool for managing chemical inventories. more>>
Chemicalinventory is a web application that manage the chemical stock in a laboratory-, production- or other facilities, where chemicals must be safely stored, easily found and tracked. chemicalInventory solution is currently productive at The Danish University of Pharmaceutical Sciences
Main features:
- Search facility, with textual, structure and substructure search.
- Check in and out of containers.
- Multi-level location management.
- Label print with container information.
- Administration module for all data.
- History tracking of essential data.
- Report generation - on screen and paper.
- Sample Module - track analytical data.
- Share data cross organisation.
- Batch module. Link samples in batches/projects.
- Link to external ressources, msds
- ... and lots more..
Chemicalinventory is an open source project. The application is free*. Specific components of this application is licenced by third parties, and may require separate licence.
<<lessMain features:
- Search facility, with textual, structure and substructure search.
- Check in and out of containers.
- Multi-level location management.
- Label print with container information.
- Administration module for all data.
- History tracking of essential data.
- Report generation - on screen and paper.
- Sample Module - track analytical data.
- Share data cross organisation.
- Batch module. Link samples in batches/projects.
- Link to external ressources, msds
- ... and lots more..
Chemicalinventory is an open source project. The application is free*. Specific components of this application is licenced by third parties, and may require separate licence.
Download (30.7MB)
Added: 2007-02-17 License: GPL (GNU General Public License) Price:
979 downloads
kfile_chemical 0.12
kfile_chemical is a set of kfile plugins for chemistry documents. more>>
kfile_chemical is a set of kfile plugins for chemistry documents. It has support for XYZ, PDB, MDL mol/sd, Mol2, CML, ShelX, SMILES and CIF files.
kfile_chemical is currently in alpha stage: 1.0 will be alpha too; it will be feature complete, i.e. proving plugins kfile plugins for all files mentioned at the official chemical mime page (and a few more).
Version 2.0 will be beta, and feature a more organized set of extracted pieces of information.
Version 3.0 will be beta too, and mime magic, which is a method to detect the mime type not from the file extension, but from the content.
Verion 4.0 will be the first stable release and is aimed to be ready with Kubuntu 6.04 and KDE 4.0.
Enhancements:
- This release adds support for chemical-mime-data, thus synchronizing with the main MIME type library for chemical data.
- It also fixes QChar / QString conversion, the FSF address, and the contact email address.
<<lesskfile_chemical is currently in alpha stage: 1.0 will be alpha too; it will be feature complete, i.e. proving plugins kfile plugins for all files mentioned at the official chemical mime page (and a few more).
Version 2.0 will be beta, and feature a more organized set of extracted pieces of information.
Version 3.0 will be beta too, and mime magic, which is a method to detect the mime type not from the file extension, but from the content.
Verion 4.0 will be the first stable release and is aimed to be ready with Kubuntu 6.04 and KDE 4.0.
Enhancements:
- This release adds support for chemical-mime-data, thus synchronizing with the main MIME type library for chemical data.
- It also fixes QChar / QString conversion, the FSF address, and the contact email address.
Download (0.10MB)
Added: 2006-07-10 License: GPL (GNU General Public License) Price:
1201 downloads
Chemistry Development Kit 1.0.1
Chemistry Development Kit is a Java classes for chemo- and bioinformatics. more>>
Chemistry Development Kit classes are Java utitility classes for ChemoInformatics and Computational chemistry, written in Java. They are developed constantly developed parallel to other projects that make use of them.
They are a complete re-write of the CompChem classes that were the basis of JChemPaint, a Java Editor for 2D chemical structures, and of JMDraw, a Java package for the graphical layout of 2D chemical structures.
The CDK project was started in September 2000 to replace the CompChem libraries used by JChemPaint, Jmol and SENECA. It no longer is in its initial stage, but is slowly getting a solid state.
The people involved in setting up the project are Christoph Steinbeck then at the Chemoinformatics Group at the Max Planck Institute of Chemical Ecology in Jena, as well as Egon Willighagen from the University of Nijmegen, The Netherlands, who is also involved with JChemPaint and many other Java Chemoinformatics programs, and Dan Gezelter from Notre Dame University, South Bend, USA, the initiator of Jmol, a 3D viewer and analyzer for molecules .
Now, the rewrite of these CompChem/CDK library classes do somehow effect all of our projects. All of our code relies to some extend on the so-called CompChem classes for computational chemistry.
Christoph Steinbeck started this chemistry library when he started programming SENECA, a system for Computer Assisted Structure Elucidation. It turned out that some of the code had design flaws that prevented others, like the authors of (Jmol) to use it.
Enhancements:
- This release consists of mostly some bugfixes, but also solves a few Java 1.4.2 compile problems and adds more functionality to the SMARTS parser.
<<lessThey are a complete re-write of the CompChem classes that were the basis of JChemPaint, a Java Editor for 2D chemical structures, and of JMDraw, a Java package for the graphical layout of 2D chemical structures.
The CDK project was started in September 2000 to replace the CompChem libraries used by JChemPaint, Jmol and SENECA. It no longer is in its initial stage, but is slowly getting a solid state.
The people involved in setting up the project are Christoph Steinbeck then at the Chemoinformatics Group at the Max Planck Institute of Chemical Ecology in Jena, as well as Egon Willighagen from the University of Nijmegen, The Netherlands, who is also involved with JChemPaint and many other Java Chemoinformatics programs, and Dan Gezelter from Notre Dame University, South Bend, USA, the initiator of Jmol, a 3D viewer and analyzer for molecules .
Now, the rewrite of these CompChem/CDK library classes do somehow effect all of our projects. All of our code relies to some extend on the so-called CompChem classes for computational chemistry.
Christoph Steinbeck started this chemistry library when he started programming SENECA, a system for Computer Assisted Structure Elucidation. It turned out that some of the code had design flaws that prevented others, like the authors of (Jmol) to use it.
Enhancements:
- This release consists of mostly some bugfixes, but also solves a few Java 1.4.2 compile problems and adds more functionality to the SMARTS parser.
Download (13.1MB)
Added: 2007-06-26 License: LGPL (GNU Lesser General Public License) Price:
851 downloads
XML::DOM::Element 1.44
XML::DOM::Element is an XML element node in XML::DOM. more>>
XML::DOM::Element is an XML element node in XML::DOM.
XML::DOM::Element extends XML::DOM::Node.
By far the vast majority of objects (apart from text) that authors encounter when traversing a document are Element nodes. Assume the following XML document:
< elementExample id="demo" >
< subelement1/ >
< subelement2 >< subsubelement/ >< /subelement2 >
< /elementExample >
When represented using DOM, the top node is an Element node for "elementExample", which contains two child Element nodes, one for "subelement1" and one for "subelement2". "subelement1" contains no child nodes.
Elements may have attributes associated with them; since the Element interface inherits from Node, the generic Node interface method getAttributes may be used to retrieve the set of all attributes for an element. There are methods on the Element interface to retrieve either an Attr object by name or an attribute value by name.
In XML, where an attribute value may contain entity references, an Attr object should be retrieved to examine the possibly fairly complex sub-tree representing the attribute value. On the other hand, in HTML, where all attributes have simple string values, methods to directly access an attribute value can safely be used as a convenience.
<<lessXML::DOM::Element extends XML::DOM::Node.
By far the vast majority of objects (apart from text) that authors encounter when traversing a document are Element nodes. Assume the following XML document:
< elementExample id="demo" >
< subelement1/ >
< subelement2 >< subsubelement/ >< /subelement2 >
< /elementExample >
When represented using DOM, the top node is an Element node for "elementExample", which contains two child Element nodes, one for "subelement1" and one for "subelement2". "subelement1" contains no child nodes.
Elements may have attributes associated with them; since the Element interface inherits from Node, the generic Node interface method getAttributes may be used to retrieve the set of all attributes for an element. There are methods on the Element interface to retrieve either an Attr object by name or an attribute value by name.
In XML, where an attribute value may contain entity references, an Attr object should be retrieved to examine the possibly fairly complex sub-tree representing the attribute value. On the other hand, in HTML, where all attributes have simple string values, methods to directly access an attribute value can safely be used as a convenience.
Download (0.11MB)
Added: 2006-07-17 License: GPL (GNU General Public License) Price:
1194 downloads
XML::Mini::Element 1.2.8
XML::Mini::Element is a Perl implementation of the XML::Mini Element API. more>>
XML::Mini::Element is a Perl implementation of the XML::Mini Element API.
SYNOPSIS
use XML::Mini::Document;
my $xmlDoc = XML::Mini::Document->new();
# Fetch the ROOT element for the document
# (an instance of XML::Mini::Element)
my $xmlElement = $xmlDoc->getRoot();
# Create an tag
my $xmlHeader = $xmlElement->header(xml);
# add the version to get<<less
SYNOPSIS
use XML::Mini::Document;
my $xmlDoc = XML::Mini::Document->new();
# Fetch the ROOT element for the document
# (an instance of XML::Mini::Element)
my $xmlElement = $xmlDoc->getRoot();
# Create an tag
my $xmlHeader = $xmlElement->header(xml);
# add the version to get<<less
Download (0.034MB)
Added: 2007-03-08 License: Perl Artistic License Price:
961 downloads
gElemental 1.0.0
gElemental is a periodic table viewer that provides detailed information on the chemical elements. more>>
gElemental is a periodic table viewer that provides detailed information on the chemical elements. It uses the GTK+ toolkit and is available for Linux and other GTK+ platforms. It is free software released under the GNU General Public License.
The project was developed and is currently maintained by Kevin Daughtridge. It is derived from GPeriodic, developed by Jonas Frantz and originally by Kyle R. Burton.
Main features:
- The table view allows the elements to be coloured thematically. Colouring by chemical series and by phase is currently supported.
- The list view displays key information about the elements, and can be sorted by number, symbol, and name, among others.
- The element properties dialog displays a variety of information, including historical, thermodynamic, electrochemical, and crystallographic properties. (A full list of properties is available.)
- gElemental supports multiple languages. (See translation status for a list.)
- Additional improvements over GPeriodic include:
- Improved interface with better theme compatibility.
- Updated and corrected data set.
- Element and table data in separate data library, libgelemental.
- C++ code base with appropriate typing of element information.
<<lessThe project was developed and is currently maintained by Kevin Daughtridge. It is derived from GPeriodic, developed by Jonas Frantz and originally by Kyle R. Burton.
Main features:
- The table view allows the elements to be coloured thematically. Colouring by chemical series and by phase is currently supported.
- The list view displays key information about the elements, and can be sorted by number, symbol, and name, among others.
- The element properties dialog displays a variety of information, including historical, thermodynamic, electrochemical, and crystallographic properties. (A full list of properties is available.)
- gElemental supports multiple languages. (See translation status for a list.)
- Additional improvements over GPeriodic include:
- Improved interface with better theme compatibility.
- Updated and corrected data set.
- Element and table data in separate data library, libgelemental.
- C++ code base with appropriate typing of element information.
Download (0.42MB)
Added: 2007-05-16 License: GPL (GNU General Public License) Price:
896 downloads
GChemPaint 0.8.2
GChemPaint is a 2D chemical structures editor for the Gnome desktop. more>>
GChemPaint is a 2D chemical structures editor for the Gnome desktop.
GChemPaint should enable embedding some chemistry in files from other programs using Bonobo.
<<lessGChemPaint should enable embedding some chemistry in files from other programs using Bonobo.
Download (1.5MB)
Added: 2007-07-28 License: GPL (GNU General Public License) Price:
822 downloads
SWF::Element 0.42
SWF::Element is a set of classes of SWF tags and elements. more>>
SWF::Element is a set of classes of SWF tags and elements.
SYNOPSIS
use SWF::Element;
use SWF::BinStream;
$swf_stream=SWF::BinStream::Write;
....
$rect=SWF::Element::RECT->new;
$rect->configure(Xmin=>0, Ymin=>0, Xmax=>100, Ymax=>100);
$rect->pack($swf_stream);
....
SWF::Element module handles SWF tags and any other sub elements to create, configure, clone, pack to bit strings, and unpack from bit strings.
SWF::Element::*
SWF::Element class is a base class of SWF element, such as Tag, RECT, SHAPE, etc. Each SWF::Element object has one or more fields.
<<lessSYNOPSIS
use SWF::Element;
use SWF::BinStream;
$swf_stream=SWF::BinStream::Write;
....
$rect=SWF::Element::RECT->new;
$rect->configure(Xmin=>0, Ymin=>0, Xmax=>100, Ymax=>100);
$rect->pack($swf_stream);
....
SWF::Element module handles SWF tags and any other sub elements to create, configure, clone, pack to bit strings, and unpack from bit strings.
SWF::Element::*
SWF::Element class is a base class of SWF element, such as Tag, RECT, SHAPE, etc. Each SWF::Element object has one or more fields.
Download (0.050MB)
Added: 2007-01-04 License: Perl Artistic License Price:
1034 downloads
SVG::Element 2.33
SVG::Element is a Perl module to generate the element bits for SVG.pm. more>>
SVG::Element is a Perl module to generate the element bits for SVG.pm.
SVG.pm makes it possible to generate fully-functional SVG images in perl.
100% of the SVG tags are supported, and any new arbitrary element tag can be
added by users by declaring it.
***THERE ARE FIVE WAYS TO IMPLEMENT SVG MODULE IN PERL***
1/ Systems with CPAN support (all Unix/Linux/BSD/Mac):
-----------------------------------------------------
Install the new distribution via the Perl CPAN module:
In a shell:
/home/somewhere% perl -MCPAN -e"install SVG"
2/ (WIN) install Perl from Active State or equivalent:
-----------------------------------------------------
Make sure you already have perl or get it here: http://www.activestate.com
On the command line:
C:> ppm
PPM> set repository tmp http://roasp.com/PPM/SVG/
PPM> install SVG
PPM> quit
C:>
3/ Use Source RPMs.
Download the source RPM of your choice.
In a shell:
/hom/somewhere/% rpm -ihv SVG-source-rpm-name
You may be prompted for the root password
4/ The hard way (requires make or nmake, tar, gunzip, and gcc):
---------------------------------------------------------------
This method was tested in DOS, Windows, AS400, Linux, Unix, BSD, Mac.
Hard-headed users can directly get the distribution from
http://www.roasp.com/PPM/SVG/SVG-2.27.tar.gz or
http://www.roasp.com/PPM/SVG/ .
First download the source.
Then, in a shell:
/home/somewhere% gunzip SVG-2.27.tar.gz
/home/somewhere% tar-xvf SVG-2.27.tar
cd SVG-2.1
make
make test
make install
5/ If all the above fail, there is still a (cumbersome) way:
-----------------------------------------------------------
You have to install to a local dirctory and explicitly call the module
by using one of the following line in your calling program:
#using use lib
use lib path/where/the/release/is/located;
-or-
#using BEGIN block at the beginning of the file
BEGIN {
push @INC path/to/svg.pm-file; #where the SVG.pm file lives
push @INC path/to/svg.pm-file/SVG; # where the Utils.pm file lives
}
#Refer to the Perl manual for more details.
<<lessSVG.pm makes it possible to generate fully-functional SVG images in perl.
100% of the SVG tags are supported, and any new arbitrary element tag can be
added by users by declaring it.
***THERE ARE FIVE WAYS TO IMPLEMENT SVG MODULE IN PERL***
1/ Systems with CPAN support (all Unix/Linux/BSD/Mac):
-----------------------------------------------------
Install the new distribution via the Perl CPAN module:
In a shell:
/home/somewhere% perl -MCPAN -e"install SVG"
2/ (WIN) install Perl from Active State or equivalent:
-----------------------------------------------------
Make sure you already have perl or get it here: http://www.activestate.com
On the command line:
C:> ppm
PPM> set repository tmp http://roasp.com/PPM/SVG/
PPM> install SVG
PPM> quit
C:>
3/ Use Source RPMs.
Download the source RPM of your choice.
In a shell:
/hom/somewhere/% rpm -ihv SVG-source-rpm-name
You may be prompted for the root password
4/ The hard way (requires make or nmake, tar, gunzip, and gcc):
---------------------------------------------------------------
This method was tested in DOS, Windows, AS400, Linux, Unix, BSD, Mac.
Hard-headed users can directly get the distribution from
http://www.roasp.com/PPM/SVG/SVG-2.27.tar.gz or
http://www.roasp.com/PPM/SVG/ .
First download the source.
Then, in a shell:
/home/somewhere% gunzip SVG-2.27.tar.gz
/home/somewhere% tar-xvf SVG-2.27.tar
cd SVG-2.1
make
make test
make install
5/ If all the above fail, there is still a (cumbersome) way:
-----------------------------------------------------------
You have to install to a local dirctory and explicitly call the module
by using one of the following line in your calling program:
#using use lib
use lib path/where/the/release/is/located;
-or-
#using BEGIN block at the beginning of the file
BEGIN {
push @INC path/to/svg.pm-file; #where the SVG.pm file lives
push @INC path/to/svg.pm-file/SVG; # where the Utils.pm file lives
}
#Refer to the Perl manual for more details.
Download (0.046MB)
Added: 2007-04-23 License: Perl Artistic License Price:
915 downloads
Free Finite Element Package 0.8.3
Free Finite Element Package is a modular collection of C libraries which contain numerical methods. more>>
Free Finite Element Package is a modular collection of C libraries which contain numerical methods required when working with linear and quadratic finite elements in two dimensions.
FFEP works on GNU/Linux and is portable to every system where MEML (i.e. LAPACK and BLAS) are available. The goal of FFEP is to provide basic functions for approximating the solution of elliptic and parabolic partial differential equation in two dimensions with Dirichlet and Neumann boundary conditions.
<<lessFFEP works on GNU/Linux and is portable to every system where MEML (i.e. LAPACK and BLAS) are available. The goal of FFEP is to provide basic functions for approximating the solution of elliptic and parabolic partial differential equation in two dimensions with Dirichlet and Neumann boundary conditions.
Download (0.33MB)
Added: 2006-04-27 License: BSD License Price:
1282 downloads
YAPE::Regex::Element 3.03
YAPE::Regex::Element contains sub-classes for YAPE::Regex elements. more>>
YAPE::Regex::Element contains sub-classes for YAPE::Regex elements.
SYNOPSIS
use YAPE::Regex MyExt::Mod;
# this sets up inheritence in MyExt::Mod
# see YAPE::Regex documentation
YAPE MODULES
The YAPE hierarchy of modules is an attempt at a unified means of parsing and extracting content. It attempts to maintain a generic interface, to promote simplicity and reusability. The API is powerful, yet simple. The modules do tokenization (which can be intercepted) and build trees, so that extraction of specific nodes is doable.
Methods for YAPE::Regex::Element
This class contains fallback methods for the other classes.
my $str = $obj->text;
Returns a string representation of the content of the regex node itself, not any nodes contained in it. This is undef for non-text nodes.
my $str = $obj->string;
Returns a string representation of the regex node itself, not any nodes contained in it.
my $str = $obj->fullstring;
Returns a string representation of the regex node, including any nodes contained in it.
my $quant = $obj->quant;
Returns a string with the quantity, and a ? if the node is non-greedy. The quantity is one of *, +, ?, {M,N}, or an empty string.
my $ng = $obj->ngreed;
Returns a ? if the node is non-greedy, and an empty string otherwise.
Methods for YAPE::Regex::anchor
This class represents anchors. Objects have the following methods:
my $anchor = YAPE::Regex::anchor->new($type,$q,$ng);
Creates a YAPE::Regex::anchor object. Takes three arguments: the anchor (^, A, $, Z, z, B, b, or G), the quantity, and the non-greedy flag. The quantity should be an empty string.
my $anc = YAPE::Regex::anchor->new(A, , ?);
# /A?/
my $type = $anchor->type;
Returns the string anchor.
Methods for YAPE::Regex::macro
This class represents character-class macros. Objects have the following methods:
my $macro = YAPE::Regex::macro->new($type,$q,$ng);
Creates a YAPE::Regex::macro object. Takes three arguments: the macro (w, W, d, D, s, or S), the quantity, and the non-greedy flag.
my $macro = YAPE::Regex::macro->new(s, {3,5});
# /s{3,5}/
my $text = $macro->text;
Returns the macro.
print $macro->text; # s
my $type = $macro->type;
Returns the string macro.
Methods for YAPE::Regex::oct
This class represents octal escapes. Objects have the following methods:
my $oct = YAPE::Regex::oct->new($type,$q,$ng);
Creates a YAPE::Regex::oct object. Takes three arguments: the octal number (as a string), the quantity, and the non-greedy flag.
my $oct = YAPE::Regex::oct->new(040);
# / 40/
my $text = $oct->text;
Returns the octal escape.
print $oct->text; # 40
my $type = $oct->type;
Returns the string oct.
Methods for YAPE::Regex::hex
This class represents hexadecimal escapes. Objects have the following methods:
my $hex = YAPE::Regex::hex->new($type,$q,$ng);
Creates a YAPE::Regex::hex object. Takes three arguments: the hexadecimal number (as a string), the quantity, and the non-greedy flag.
my $hex = YAPE::Regex::hex->new(20,{2,});
# /x20{2,}/
my $text = $hex->text;
Returns the hexadecimal escape.
print $hex->text; # x20
my $type = $hex->type;
Returns the string hex.
Methods for YAPE::Regex::utf8hex
This class represents UTF hexadecimal escapes. Objects have the following methods:
my $hex = YAPE::Regex::utf8hex->new($type,$q,$ng);
Creates a YAPE::Regex::utf8hex object. Takes three arguments: the hexadecimal number (as a string), the quantity, and the non-greedy flag.
my $utf8hex = YAPE::Regex::utf8hex->new(beef,{0,4});
# /x{beef}{2,}/
my $text = $utf8hex->text;
Returns the hexadecimal escape.
print $utf8hex->text; # x{beef}
my $type = $utf8hex->type;
Returns the string utf8hex.
Methods for YAPE::Regex::backref
This class represents back-references. Objects have the following methods:
my $bref = YAPE::Regex::bref->new($type,$q,$ng);
Creates a YAPE::Regex::bref object. Takes three arguments: the number of the back-reference, the quantity, and the non-greedy flag.
my $bref = YAPE::Regex::bref->new(2,,?);
# /2?/
my $text = $bref->text;
Returns the backescape.
print $bref->text; # 2
my $type = $bref->type;
Returns the string backref.
Methods for YAPE::Regex::ctrl
This class represents control character escapes. Objects have the following methods:
my $ctrl = YAPE::Regex::ctrl->new($type,$q,$ng);
Creates a YAPE::Regex::ctrl object. Takes three arguments: the control character, the quantity, and the non-greedy flag.
my $ctrl = YAPE::Regex::ctrl->new(M);
# /cM/
my $text = $ctrl->text;
Returns the control character escape.
print $ctrl->text; # cM
my $type = $ctrl->type;
Returns the string ctrl.
Methods for YAPE::Regex::named
This class represents named characters. Objects have the following methods:
my $ctrl = YAPE::Regex::named->new($type,$q,$ng);
Creates a YAPE::Regex::named object. Takes three arguments: the name of the character, the quantity, and the non-greedy flag.
my $named = YAPE::Regex::named->new(GREEK SMALL LETTER BETA);
# /N{GREEK SMALL LETTER BETA}/
my $text = $named->text;
Returns the character escape text.
print $named->text; # N{GREEK SMALL LETTER BETA}
my $type = $named->type;
Returns the string named.
<<lessSYNOPSIS
use YAPE::Regex MyExt::Mod;
# this sets up inheritence in MyExt::Mod
# see YAPE::Regex documentation
YAPE MODULES
The YAPE hierarchy of modules is an attempt at a unified means of parsing and extracting content. It attempts to maintain a generic interface, to promote simplicity and reusability. The API is powerful, yet simple. The modules do tokenization (which can be intercepted) and build trees, so that extraction of specific nodes is doable.
Methods for YAPE::Regex::Element
This class contains fallback methods for the other classes.
my $str = $obj->text;
Returns a string representation of the content of the regex node itself, not any nodes contained in it. This is undef for non-text nodes.
my $str = $obj->string;
Returns a string representation of the regex node itself, not any nodes contained in it.
my $str = $obj->fullstring;
Returns a string representation of the regex node, including any nodes contained in it.
my $quant = $obj->quant;
Returns a string with the quantity, and a ? if the node is non-greedy. The quantity is one of *, +, ?, {M,N}, or an empty string.
my $ng = $obj->ngreed;
Returns a ? if the node is non-greedy, and an empty string otherwise.
Methods for YAPE::Regex::anchor
This class represents anchors. Objects have the following methods:
my $anchor = YAPE::Regex::anchor->new($type,$q,$ng);
Creates a YAPE::Regex::anchor object. Takes three arguments: the anchor (^, A, $, Z, z, B, b, or G), the quantity, and the non-greedy flag. The quantity should be an empty string.
my $anc = YAPE::Regex::anchor->new(A, , ?);
# /A?/
my $type = $anchor->type;
Returns the string anchor.
Methods for YAPE::Regex::macro
This class represents character-class macros. Objects have the following methods:
my $macro = YAPE::Regex::macro->new($type,$q,$ng);
Creates a YAPE::Regex::macro object. Takes three arguments: the macro (w, W, d, D, s, or S), the quantity, and the non-greedy flag.
my $macro = YAPE::Regex::macro->new(s, {3,5});
# /s{3,5}/
my $text = $macro->text;
Returns the macro.
print $macro->text; # s
my $type = $macro->type;
Returns the string macro.
Methods for YAPE::Regex::oct
This class represents octal escapes. Objects have the following methods:
my $oct = YAPE::Regex::oct->new($type,$q,$ng);
Creates a YAPE::Regex::oct object. Takes three arguments: the octal number (as a string), the quantity, and the non-greedy flag.
my $oct = YAPE::Regex::oct->new(040);
# / 40/
my $text = $oct->text;
Returns the octal escape.
print $oct->text; # 40
my $type = $oct->type;
Returns the string oct.
Methods for YAPE::Regex::hex
This class represents hexadecimal escapes. Objects have the following methods:
my $hex = YAPE::Regex::hex->new($type,$q,$ng);
Creates a YAPE::Regex::hex object. Takes three arguments: the hexadecimal number (as a string), the quantity, and the non-greedy flag.
my $hex = YAPE::Regex::hex->new(20,{2,});
# /x20{2,}/
my $text = $hex->text;
Returns the hexadecimal escape.
print $hex->text; # x20
my $type = $hex->type;
Returns the string hex.
Methods for YAPE::Regex::utf8hex
This class represents UTF hexadecimal escapes. Objects have the following methods:
my $hex = YAPE::Regex::utf8hex->new($type,$q,$ng);
Creates a YAPE::Regex::utf8hex object. Takes three arguments: the hexadecimal number (as a string), the quantity, and the non-greedy flag.
my $utf8hex = YAPE::Regex::utf8hex->new(beef,{0,4});
# /x{beef}{2,}/
my $text = $utf8hex->text;
Returns the hexadecimal escape.
print $utf8hex->text; # x{beef}
my $type = $utf8hex->type;
Returns the string utf8hex.
Methods for YAPE::Regex::backref
This class represents back-references. Objects have the following methods:
my $bref = YAPE::Regex::bref->new($type,$q,$ng);
Creates a YAPE::Regex::bref object. Takes three arguments: the number of the back-reference, the quantity, and the non-greedy flag.
my $bref = YAPE::Regex::bref->new(2,,?);
# /2?/
my $text = $bref->text;
Returns the backescape.
print $bref->text; # 2
my $type = $bref->type;
Returns the string backref.
Methods for YAPE::Regex::ctrl
This class represents control character escapes. Objects have the following methods:
my $ctrl = YAPE::Regex::ctrl->new($type,$q,$ng);
Creates a YAPE::Regex::ctrl object. Takes three arguments: the control character, the quantity, and the non-greedy flag.
my $ctrl = YAPE::Regex::ctrl->new(M);
# /cM/
my $text = $ctrl->text;
Returns the control character escape.
print $ctrl->text; # cM
my $type = $ctrl->type;
Returns the string ctrl.
Methods for YAPE::Regex::named
This class represents named characters. Objects have the following methods:
my $ctrl = YAPE::Regex::named->new($type,$q,$ng);
Creates a YAPE::Regex::named object. Takes three arguments: the name of the character, the quantity, and the non-greedy flag.
my $named = YAPE::Regex::named->new(GREEK SMALL LETTER BETA);
# /N{GREEK SMALL LETTER BETA}/
my $text = $named->text;
Returns the character escape text.
print $named->text; # N{GREEK SMALL LETTER BETA}
my $type = $named->type;
Returns the string named.
Download (0.15MB)
Added: 2007-08-17 License: Perl Artistic License Price:
799 downloads
XML::Mini::Element::CData 1.2.8
XML::Mini::Element::CData Perl module is used internally to represent < ![CDATA [ CONTENTS ]] >. more>>
XML::Mini::Element::CData Perl module is used internally to represent < ![CDATA [ CONTENTS ]] >.
You shouldnt need to use it directly, see XML::Mini::Elements cdata() method.
<<lessYou shouldnt need to use it directly, see XML::Mini::Elements cdata() method.
Download (0.034MB)
Added: 2007-03-08 License: Perl Artistic License Price:
960 downloads
Chemtool 1.6.10
Chemtool is a X11/GTK-based chemical formula drawing program. more>>
Chemtool project is a small program for drawing chemical structures on Linux and Unix systems using the GTK toolkit under X11.
Chemtool relies on transfig by Brian Smith for postscript printing and exporting files in PicTeX and EPS formats. Its companion program, XFig, is recommended for enhancing the output of chemtool, and for creation of 2D diagrams and schematics in general.
Both are included with most distributions of Linux, and are available through a number of websites including www.xfig.org. If you want to import chemtool drawings into word processing programs other than LaTeX, you will probably want to add a preview bitmap to them, as neither StarOffice/OpenOffice nor that software from Redmond seem to be able to display postscript inserts on screen without them.
For this purpose, using either ps2epsi, which comes with ghostscript, or epstool, a part of gsview is recommended. Since chemtool-1.6, this option is supported directly (through the equivalent function offered by recent versions of transfig).
Chemtool was originally written by Thomas Volk, then a student of chemistry and biology at the university of Ulm, Germany. His version, which was described in an article in the german periodical LinuxMagazin, was using plain X11.
The bond types available in chemtool are:
- a single bond
- a double bond (with one line shorter than the other)
- a double bond (having the shorter line on the opposite side)
- a centered double bond
- a triple bond (with the flanking lines shorter than the center)
- a wedge-shaped bond
- a dashed wedge-shaped bond
- a wavy line
- a dashed wide line
- a half arrow
- an arrow
- a wide bond
- a circle
- a dotted line
- a single bond that cuts out a segment from any bond it crosses
- a triple bond (with equal line lengths)
- a quadruple bond
Enhancements:
- PNG export, kprinter support, and a few new template structures were added.
- Screen rendering of complex labels was improved.
- Several problems with text input in UTF8-enabled locales were fixed.
- Arrowhead size in EPS output and the appearance of arrowheads, superscripts, and national characters in SVG output were fixed.
<<lessChemtool relies on transfig by Brian Smith for postscript printing and exporting files in PicTeX and EPS formats. Its companion program, XFig, is recommended for enhancing the output of chemtool, and for creation of 2D diagrams and schematics in general.
Both are included with most distributions of Linux, and are available through a number of websites including www.xfig.org. If you want to import chemtool drawings into word processing programs other than LaTeX, you will probably want to add a preview bitmap to them, as neither StarOffice/OpenOffice nor that software from Redmond seem to be able to display postscript inserts on screen without them.
For this purpose, using either ps2epsi, which comes with ghostscript, or epstool, a part of gsview is recommended. Since chemtool-1.6, this option is supported directly (through the equivalent function offered by recent versions of transfig).
Chemtool was originally written by Thomas Volk, then a student of chemistry and biology at the university of Ulm, Germany. His version, which was described in an article in the german periodical LinuxMagazin, was using plain X11.
The bond types available in chemtool are:
- a single bond
- a double bond (with one line shorter than the other)
- a double bond (having the shorter line on the opposite side)
- a centered double bond
- a triple bond (with the flanking lines shorter than the center)
- a wedge-shaped bond
- a dashed wedge-shaped bond
- a wavy line
- a dashed wide line
- a half arrow
- an arrow
- a wide bond
- a circle
- a dotted line
- a single bond that cuts out a segment from any bond it crosses
- a triple bond (with equal line lengths)
- a quadruple bond
Enhancements:
- PNG export, kprinter support, and a few new template structures were added.
- Screen rendering of complex labels was improved.
- Several problems with text input in UTF8-enabled locales were fixed.
- Arrowhead size in EPS output and the appearance of arrowheads, superscripts, and national characters in SVG output were fixed.
Download (0.41MB)
Added: 2007-04-24 License: GPL (GNU General Public License) Price:
914 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above chemical elements search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed