Pyfa - The Python Fitting Assistant

Pyfa is a cross-platform desktop fitting application that can be used natively on any platform where python and wxwidgets are available. It provides many advanced features such as graphs and full calculations of any possible combination of modules, fits, etc.

General

What is pyfa?
Pyfa is the python fitting assistant, its a fitting tool for eve online that allows you to calculate the stats of any possible combination of ships and modules without having to buy them all ingame.
Why was pyfa made?
Originally, pyfa was made because the author (=sakari) was fed up with the lack of decent tools that run on Linux. Since then, however, it has become a lot more: pyfa became the evefit project in 2010 and since then, more tools and projects have been picked up.
I can't trust you!
If you don't want to trust us, don't. The source code is freely available for anyone to see. So if you have a technical background, you can go check it yourself. If you still don't trust it, well, don't use it.

Usage

How do I add fleet bonuses?
Right click on a fit and click on the position you want to assign it to.
How do I project a whole fit?
Drag the fit from the fit browser into the projected effects window.
How do I add implants on a character instead of a fit?
This is currently not possible.
What are all those different export formats in pyfa?
EFT: the regular format we're all used to, very useful to paste on forums for example.
DNA: A one-liner format, useful to paste around on IRC or other places where you can't just paste a whole block of text.
This can also be opened directly ingame using a tool like dnaspawner.
XML: The format used by EVE, use this if you want to import your fit(s) into EVE.
XYZ is calculated wrong! Another tool / EVE tells me so.
First of all, please check that your implants are setup identically between all your different applications. Afterwards, doublecheck your boosters and skills.
If its still wrong afterwards, you might not be using the exact same fit between both, doublecheck that as well.
If its still wrong, please hop onto IRC or log a support ticket and we can look into it.

Stable version

This is the recommended way of installing pyfa. Stable builds are relativly well tested, and released on an as-needed basis.

Current: 1.1.13 stable - Retribution 1.1.6

Windows
Archive (.zip)
Mac OS X
Archive (.tar.bz2)
All (source)
Archive (.tar.bz2)
The source build has the same dependencies as the git build documented below, please refer to it for a list.

Nightly builds

Big fat warning: these builds are autogenerated and might not work sometimes, if they don't, try the build from the day before, or wait till the next day.

Nightly builds aren't available while we get the rest of our systems up and running again.

Installing from source

Big fat warning: this is a development tree. We're humans. This means that we'll mess up periodicly, if you don't like this: Use stable builds.

First of all, you'll need to get git to be able to grab our source.
Next thing you'll need is to grab the source, probably followed by all the dependencies. Please refer to their docs for installation procedures, since their installation depends on your platform.

Pyfa source
Run: git clone git://www.evefit.org/pyfa.git
Eos source and staticdata
Move into the pyfa source directory
Run: git submodule update --init
Dependencies
Python
wxPython
SQLAlchemy
Matplotlib (Optional, needed for graphs only)
NumPy (Optional, needed for graphs only)

Windows

An example Stiletto fitting for tackling.
Stiletto fitting

Mac OS X

An example Noctis fitting for salvaging and quick warping.
Noctis fitting
An example Purifier fitting with overheated missile launchers.
Purifier fitting

Linux (X11)

An example of pyfa's graph generator showing the DPS of a Tachyon Beam Nightmare versus a Autocannon Machariel.
Nightmare vs Machariel
An example of pyfa's graph generator showing the DPS of a Heavy Missile Launcher Tengu versus a Heavy Assault Missile Launcher Tengu.
HML vs HAML Tengu
An example Vagabond fitting with 220mm Autocannons.
Vagabond fitting
An example of pyfa's damage pattern editor showing the damage pattern of the Amarr Empire.
Damage pattern editor