SourceFiles.org - Use the Source, Luke
Home | Register | News | Forums | Guide | MyLinks | Bookmark

Related Sites

Latest News
  General News
  Reviews
  Press Releases
  Software
  Hardware
  Security
  Tutorials
  Off Topic


Back to files

Description:

gonvert is a conversion utility that allows conversion between many units like CGS, Ancient, Imperial with many categories like length, mass, numbers, etc. All units converted values shown at once as you type. Easy to add/change your own units. Written in Python,pygtk,libgade.

Goals

The goal when making gonvert was to have the most complete and easy to use unit conversion utility. It is still growing as I find new units.
Contact

anthony@unihedron.com
INSTALLATION

See INSTALL for installation notes
USAGE

- Start the program by typing "gonvert". - Select the category of units that you want to convert. - Select the unit that want to enter a value for. - Type the value. - The top two rows on the right side are temporary locations that scroll through each unit you select. You can use this area to convert between one unit and another without scrolling through the entire list units.

Other features:

  • You can sort Units and Value columns by clicking on the column name.
  • You can print (to STDOUT) out all the units by selecting Tools>Write_Units
  • You can find units by typing the name of the desired unit at the bottom input field then pressing the Find butonn or hitting enter. The number of units found that match the desired string is displayed in the label at the bottom right. F6 key also acts as the Find button.
  • previously selected categories and units are saved to ~/.gonvert/ directory
    Warranty

    The usual disclaimer, I am not responsible for any damages this program may cause. Use at your own risk. See COPYING for license.

Making additions and changes:

If you make corrections or additions to the program, please e-mail me so that I can incorporate them into the source (with credit to your name of course). Please keep in mind that this project is GPL (see COPYING file) so do not use copyrighted material in your changes/additions to the unit descriptions that you submit to me.

Make sure that all standard calculations using the m() function have floating point arguments. In other words use at least one number in the formula with a decimal point to force floating point numbers:

 (m,5/2)        #this is bad (the result will be 2, not 2.5)
 (m,5.0/2)      #this forces float (good, the result will be 2.5)

Without knowing Python:
You can alter the code without knowing much about Python just be reviewing the method that the units definitions were written. Be careful to include the same number of starting and ending brackets, also be careful of the commas.

If you want to use mathematical functions like pi etc you can see what other functions there are as follows:

# python
>>>from math import *
>>>dir()
['__builtins__', '__doc__', '__name__', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log', 'log10', 'modf', 'pi', 'pow', 'sin', 'sinh', 'sqrt', 'tan', 'tanh']

A good book for learning Python is the O'Reilly "Learning Python" book by Mark Lutz and David Ascher.

Location of installed gonvert software is put into directories suggested by then manpage hier (man hier).

/usr/bin

gonvert program (this is the source)

/usr/doc

gonvert documentation files.

/usr/lib

Files associated with gonvert like the glade file and the pixmaps.

/usr/man

gonvert Man page (when one is written)

~/.gonvert

user configuration files associated with gonvert.


Other Sites

Discussion Groups
  Beginners
  Distributions
  Networking / Security
  Software
  PDAs

About | FAQ | Privacy | Awards | Contact
Comments to the webmaster are welcome.
Copyright 2006 Sourcefiles.org All rights reserved.