Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.989.579 Times

GDS2 2.09a

  Date Added: March 12, 2010  |  Visits: 791


Report Broken Link
Printer Friendly Version

Product Homepage
Download (77 downloads)

GDS2 is a module for quickly creating programs to read and/or write GDS2 files. Create Method new - open gds2 file usage: my $gds2File = new GDS2(-fileName => "filename.gds2"); ## to read my $gds2File2 = new GDS2(-fileName => ">filename.gds2"); ## to write fileNum - file number... usage: close - close gds2 file usage: $gds2File -> close; -or- $gds2File -> close(-markEnd=>1); ## experimental -- some systems have trouble closing files $gds2File -> close(-pad=>2048); ## experimental -- pad end with s till file size is a ## multiple of number. Note: old reel to reel tapes on Calma ## systems used 2048 byte blocks High Level Write Methods printInitLib() - Does all the things needed to start a library, writes HEADER,BGNLIB,LIBNAME,and UNITS records The default is to create a library with a default unit of 1 micron that has a resolution of 1000. To get this set uUnit to 0.001 (1/1000) and the dbUnit to 1/1000th of a micron (1e-9). usage: $gds2File -> printInitLib(-name => "testlib", ## required -isoDate => 0|1 ## (optional) use ISO 4 digit date 2001 vs 101 -uUnit => real number ## (optional) default is 0.001 -dbUnit => real number ## (optional) default is 1e-9 ); ## defaults to current date for library date note: remember to close library with printEndlib() printBgnstr - Does all the things needed to start a structure definition usage: $gds2File -> printBgnstr(-name => "nand3" ## writes BGNSTR and STRNAME records -isoDate => 1|0 ## (optional) use ISO 4 digit date 2001 vs 101 ); note: remember to close with printEndstr() printPath - prints a gds2 path usage: $gds2File -> printPath( -layer=>#, -dataType=>#, ##optional -pathType=>#, -width=>#.#, -unitWidth=>#, ## (optional) directly specify width in data base units (vs -width which is multipled by resolution) -xy=>@array, ## array of reals -xyInt=>@array, ## array of internal ints (optional -wks better if you are modifying an existing GDS2 file) ); note: layer defaults to 0 if -layer not used pathType defaults to 0 if -pathType not used pathType 0 = square end 1 = round end 2 = square - extended 1/2 width 4 = custom plus variable path extension... width defaults to 0.0 if -width not used printBoundary - prints a gds2 boundary usage: $gds2File -> printBoundary( -layer=>#, -dataType=>#, -xy=>@array, ## array of reals -xyInt=>@array, ## array of internal ints (optional -wks better if you are modifying an existing GDS2 file) ); note: layer defaults to 0 if -layer not used dataType defaults to 0 if -dataType not used printSref - prints a gds2 Structure REFerence usage: $gds2File -> printSref( -name=>string, ## Name of structure -xy=>@array, ## array of reals -xyInt=>@array, ## array of internal ints (optional -wks better than -xy if you are modifying an existing GDS2 file) -angle=>#.#, ## (optional) Default is 0.0 -mag=>#.#, ## (optional) Default is 1.0 -reflect=>0|1 ## (optional) ); note: best not to specify angle or mag if not needed printAref - prints a gds2 Array REFerence usage: $gds2File -> printAref( -name=>string, ## Name of structure -columns=>#, ## Default is 1 -rows=>#, ## Default is 1 -xy=>@array, ## array of reals -xyInt=>@array, ## array of internal ints (optional -wks better if you are modifying an existing GDS2 file) -angle=>#.#, ## (optional) Default is 0.0 -mag=>#.#, ## (optional) Default is 1.0 -reflect=>0|1 ## (optional) ); note: best not to specify angle or mag if not needed printText - prints a gds2 Text usage: $gds2File -> printText( -string=>string, -layer=>#, ## Default is 0 -textType=>#, ## Default is 0 -font=>#, ## 0-3 -top, or -middle, -bottom, ##optional vertical presentation -left, or -center, or -right, ##optional horizontal presentation -xy=>@array, ## array of reals -xyInt=>@array, ## array of internal ints (optional -wks better if you are modifying an existing GDS2 file) -x=>#.#, ## optional way of passing in x value -y=>#.#, ## optional way of passing in y value -angle=>#.#, ## (optional) Default is 0.0 -mag=>#.#, ## (optional) Default is 1.0 -reflect=>#, ## (optional) Default is 0 ); note: best not to specify reflect, angle or mag if not needed.

Requirements: No special requirements
Platforms: Linux
Keyword: Array Default File Libraries Optional Programming
Users rating: 0/10

License: Freeware Size: 10.24 KB
Libraries  -  Tie::FlatFile::Array 0.03
Tie::FlatFile::Array is a Perl extension which treats a flatfile database as an array of arrays. This module allows the programmer to treat a flatfile database as as array of arrays. For example, lets say you have a datafile that has...
5.12 KB  
Musical Instrument Tools  -  Easy MP3 Tools 1.0
Easy MP3 Tools is a user-friendly, easy-to-use yet powerful set of tools for tagging single or multiple mp3 files, reading and creating .m3u, .wpl, and .pls playlists, and a comprehensive array of file renaming options in various combinations,...
424 KB  
3D Graphic Tools  -  Redstone FileGarden 1.2.5C-05-10-2006
Redstone FileGarden comes with an editor and a built-in file manager which support MIME and default file extensions. Redstone FileGarden can convert text to PostScript and PDF, perform image conversion, and supports custom scripting, batch...
1.5 MB  
Science  -  ADF MAGE-ML Tool 1.0
In order to facilitate standardization and exchange of microarray layout, this project provides an ADF (Array design File))/MAGE-ML converter.
23.5 MB  
Modules  -  Customer List Improved
It provides more customer details and a cleaner interface than the default file included with osCommerce 2.2 MS2.Installation instructions included.
Libraries  -  Tie::File 0.96
Tie::File can access the lines of a disk file via a Perl array. SYNOPSIS # This file documents Tie::File version 0.96 use Tie::File; tie @array, Tie::File, filename or die ...; $array[13] = blah; # line 13 of the file is now blah print...
67.58 KB  
Libraries  -  ExtUtils::Manifest 1.51
ExtUtils::Manifest is a Perl module that contains utilities to write and check a MANIFEST file. SYNOPSIS use ExtUtils::Manifest qw(...funcs to import...); mkmanifest(); my @missing_files = manicheck; my @skipped = skipcheck; my...
17.41 KB  
Libraries  -  JsHttpRequest 5.0
JsHttpRequest project is an easy-to-use cross-browser AJAX library with AJAX file uploading support and many other features. JsHttpRequest first appeared as cross-browser analogue of XMLHttpRequest, and then became a very useful instrument to...
122.88 KB  
Libraries  -  Slay::Makefile 0.01
Slay::Makefile is a wrapper to Slay::Maker that reads the rules from a file. SYNOPSIS Slay::Maker is a make engine that uses perl declaration syntax for rules, including regular expressions for targets and anonymous subs for targets,...
13.31 KB  
Libraries  -  Data::Serializer 0.41
Data::Serializer package contains modules that serialize data structures. SYNOPSIS use Data::Serializer; $obj = Data::Serializer->new(); $obj = Data::Serializer->new( serializer => Storable, digester => MD5, cipher => DES, secret => my...
25.6 KB  
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.12.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
2.73 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB