More actions
added more SDE info |
added more SDE info |
||
| Line 322: | Line 322: | ||
'''metaGroupID''' - the ID of the item type's meta group. Corresponds to metaGroupID in invMetaGroups | '''metaGroupID''' - the ID of the item type's meta group. Corresponds to metaGroupID in invMetaGroups | ||
|- | |- | ||
| [https://www.fuzzwork.co.uk/dump/latest/invNames.csv.bz2 invNames.csv.bz2]|| itemID for | | [https://www.fuzzwork.co.uk/dump/latest/invNames.csv.bz2 invNames.csv.bz2]|| Describes unique items<br> | ||
'''itemID''' - defined ID for this table<br> | |||
'''itemName''' - defines names of unique items | |||
|- | |- | ||
| [https://www.fuzzwork.co.uk/dump/latest/invPositions.csv.bz2 invPositions.csv.bz2]|| | | [https://www.fuzzwork.co.uk/dump/latest/invPositions.csv.bz2 invPositions.csv.bz2]|| Describes position of unique items<br> | ||
'''itemID''' - ID of unique items. Corresponds to itemID in invNames<br> | |||
'''x''', '''y''', '''z''' - coordinates of unique items<br> | |||
'''yaw''', '''pitch''', '''roll''' - orientation of unique items | |||
|- | |- | ||
| [https://www.fuzzwork.co.uk/dump/latest/invTraits.csv.bz2 invTraits.csv.bz2]|| | | [https://www.fuzzwork.co.uk/dump/latest/invTraits.csv.bz2 invTraits.csv.bz2]|| Describes traites ("bonuses") of ships<br> | ||
'''traitID''' - defined ID for this table<br> | |||
'''typeID''' - the ID of the ship type. Corresponds to typeID in invTypes<br> | |||
'''skillID''' - the ID of the skill required to fly the ship. Corresponds to typeID in invTypes<br> | |||
'''bonus''' - the size of ship's bonus<br> | |||
'''bonusText''' - description of ship's bonus<br> | |||
'''unitID''' - the ID of the unit of the ship's bonus. Corresponds to unitID in eveUnits | |||
|- | |- | ||
| [https://www.fuzzwork.co.uk/dump/latest/invTypeMaterials.csv.bz2 invTypeMaterials.csv.bz2]|| | | [https://www.fuzzwork.co.uk/dump/latest/invTypeMaterials.csv.bz2 invTypeMaterials.csv.bz2]|| Describes materials obtained from reprocessing of items<br> | ||
'''typeID''' - the ID of the item to reprocess. Corresponds to typeID in invTypes<br> | |||
'''materialTypeID''' - the ID of the material obtained from reprocessing. Corresponds to typeID in invTypes<br> | |||
'''quantity''' - base quantity of material obtained from reprocessing | |||
|- | |- | ||
| [https://www.fuzzwork.co.uk/dump/latest/invTypeReactions.csv.bz2 invTypeReactions.csv.bz2]|| | | [https://www.fuzzwork.co.uk/dump/latest/invTypeReactions.csv.bz2 invTypeReactions.csv.bz2]|| Empty file | ||
|- | |- | ||
| [https://www.fuzzwork.co.uk/dump/latest/invTypes.csv.bz2 invTypes.csv.bz2]|| Defines | | [https://www.fuzzwork.co.uk/dump/latest/invTypes.csv.bz2 invTypes.csv.bz2]|| Defines item types<br> | ||
'''typeID''' - defined ID for this table<br> | |||
'''groupID''' - ID of inventory groups for items. Corresponds to groupID in invGroups<br> | |||
'''typeName''' - defines names of items<br> | |||
'''description''' - description of items<br> | |||
'''mass''' - mass of items in kg<br> | |||
'''volume''' - volume of items in m<sup>3</sup><br> | |||
'''capacity''' - maximum volume of contained items in m<sup>3</sup><br> | |||
'''portionSize''' - minimum number of items to reprocess<br> | |||
'''raceID''' - ID of item's race. Corresponds to raceID in chrRaces<br> | |||
'''basePrice''' - item's base price in ISK<br> | |||
'''published''' - Boolean flag to mark items that are published and available in game<br> | |||
'''marketGroupID''' - ID of item's market group. Corresponds to marketGroupID in invMarketGroups<br> | |||
'''iconID''' - ID of item's icon. Corresponds to iconID in eveIcons<br> | |||
'''soundID''' - ID if item's sound resource<br> | |||
'''graphicID''' - ID of item's graphic resource. Corresponds to graphicID in eveGraphics | |||
|- | |- | ||
| [https://www.fuzzwork.co.uk/dump/latest/ | | [https://www.fuzzwork.co.uk/dump/latest/invTypes-nodescription.csv.bz2 invTypes-nodescription.csv.bz2]|| Table invTypes excluding description | ||
|- | |- | ||
| [https://www.fuzzwork.co.uk/dump/latest/invVolumes.csv.bz2 invVolumes.csv.bz2]|| | | [https://www.fuzzwork.co.uk/dump/latest/invUniqueNames.csv.bz2 invUniqueNames.csv.bz2]|| Describes unique names<br> | ||
'''itemID''' - defined ID for this table<br> | |||
'''itemName''' - defines unique names<br> | |||
'''groupID''' - ID of name's inventory group. Corresponds to groupID in invGroups | |||
|- | |||
| [https://www.fuzzwork.co.uk/dump/latest/invVolumes.csv.bz2 invVolumes.csv.bz2]|| Describes volumes of packaged ships | |||
'''typeID''' - the ID of the ship. Corresponds to typeID in invTypes<br> | |||
'''volume''' - packaged ship volume in m<sup>3</sup> | |||
|- | |- | ||
| [https://www.fuzzwork.co.uk/dump/latest/mapCelestialStatistics.csv.bz2 mapCelestialStatistics.csv.bz2]|| | | [https://www.fuzzwork.co.uk/dump/latest/mapCelestialStatistics.csv.bz2 mapCelestialStatistics.csv.bz2]|| | ||
Revision as of 01:12, 26 August 2025
CCP provides developers a series of static files, known as the Static Data Export(SDE), which contains static data from the Tranquility server. The SDE is currently exported as .yaml and .static files, however, different and easier to use formats(mentioned below) are made by the community. The SDE can be found at the EVE developers Services and Resource page. All resources provided by CCP are subject to the developer license agreement.
Fuzzwork SDE Conversions
To aide fellow developers and players in consuming this data without having to extract or convert from YAML or static format every time Steve Ronuken has hosted conversions in PostgreSQL, SQLite, MySQL, MSSQL, and CSV formats. They can be found at Fuzzwork under SDE or more directly at www.fuzzwork.co.uk/dump. Individual table data can be found in CSV and SQL (MySQL) formats here www.fuzzwork.co.uk/dump/latest.
Opening a file from Fuzzwork SDE Conversions
To extract data from compressed files, use tar for .tar.bz2 files or bunzip2 for .bz2 files in Linux, and something like 7-zip for either format in Windows. Once extracted the files can be opened in the appropriate application that supports the file format.
How does the ESI fit into all this?
The EVE Swagger Interface intends to have endpoints to account for all of the SDE, currently, it's not quite there yet, and the SDE is needed for many projects. The progress can be tracked here.
How to implement the original SDE into your application
Step 0: Preface
This is not a guide to Python or programming, if you don't know how to program, there are tons of resources to learn to code, there are a few of my favorites in the External Links section down below, if your having issues, contact me at Asgore Astroficus (talk).
Step 1: Opening the file
Firstly, find the file containing the data you need, for this example, I'm going to use fsd/blueprints.yaml. This file contains all the information required to build an industry cost predictor. Next, open the file using your desired programming language, I'm going to use python, so to open this I'll run with open("fsd/blueprints.yaml", "r") as f:. The file is open! To the next step!
Step 2: Reading the file
Step 2.1: Installing PyYAML
Assuming you're using pip, this should be as simple as pip install pyyaml. If you having issues, contact me at Asgore Astroficus (talk) or have a look at this article.
Step 2.2: Interpreting the file
Now that PyYAML is installed, we need to use it to parse our file, we have already opened it, so it should just be a matter of parsing it with PyYAML, which can be done by blueprints = yaml.load(f, Loader=yaml.FullLoader), remember to have import yaml at the top of your .py file. Hopefully now if you print out the blueprints variable, your console will be filled with sweet, sweet data and the taste of success. The data will be a dictionary, and the rest from here should be relatively simple, it should just be navigating through the data as if it was a dictionary.
Step 3: Postface
I hope this short guide helped you somewhat get into the SDE, I might write one for the Fuzzwork conversions soon. If you have any issues, pop me a message here Asgore Astroficus (talk).
Content of each table (version 2025-07-07)
| Table name | Content |
|---|---|
| agtAgents.csv.bz2 | Contains information regarding agents in NPC stations such as location, corporation, type, level, and locator (boolean) agentID - defined ID for this table |
| agtAgentsInSpace.csv.bz2 | Contains information regarding agents in space agentID - defined ID for this table |
| agtAgentTypes.csv.bz2 | Defines agent types agentTypeID - defined ID for this table |
| agtResearchAgents.csv.bz2 | Defines skills for each Research Agent agentID - the ID of the agent. Corresponds to itemID in invNames |
| certCerts.csv.bz2 | Defines in-game certificates certID - defined ID for this table |
| certMasteries.csv.bz2 | Defines the level of Mastery for flying ships typeID - the ID of the ship. Corresponds to typeID in invTypes |
| certSkills.csv.bz2 | Defines skills and skill levels needed to receive certificates certID - the ID of the certificate. Corresponds to certID in certCerts |
| charFactions.csv.bz2 | Empty file |
| chrAttributes.csv.bz2 | Defines character attributes attributeID - defined ID for this table |
| chrBloodlines.csv.bz2 | Contains information on what race each bloodline belongs to, descriptions. bloodlineID - defined ID for this table |
| chrFactions.csv.bz2 | Faction IDs, name, and description. Also what race each faction belongs to, and some other misc. information. factionID - defined ID for this table |
| chrRaces.csv.bz2 | Description of Races raceID - defined ID for this table |
| crpActivities.csv.bz2 | Description of activities of NPC corporations activityID - defined ID for this table |
| crpNPCCorporationDivisions.csv.bz2 | Description of divisions of NPC corporations corporationID - ID of NPC corporations. Corresponds to itemID in invNames |
| crpNPCCorporationResearchFields.csv.bz2 | Skills available to Research Agents in NPC corporations skillID - the ID of skills. Corresponds to typeID in invTypes |
| crpNPCCorporations.csv.bz2 | Describes NPC corporations corporationID - ID of NPC corporations. Corresponds to itemID in invNames |
| crpNPCCorporationTrades.csv.bz2 | Items sold by NPC corporations corporationID - ID of NPC corporations. Corresponds to itemID in invNames |
| crpNPCDivisions.csv.bz2 | Empty file |
| dgmAttributeCategories.csv.bz2 | Categories of dogma attributes categoryID - defined ID for this table |
| dgmAttributeTypes.csv.bz2 | Types of dogma attributes attributeID - defined ID for this table |
| dgmEffects.csv.bz2 | The effects of dogma attributes effectID - defined ID for this table |
| dgmExpressions.csv.bz2 | Empty file |
| dgmTypeAttributes.csv.bz2 | Assigns dogma attribute types to item type typeID - the ID of the item. Correponds to typeID in invTypes |
| dgmTypeEffects.csv.bz2 | Assigns dogma effects to item types typeID - the ID of the item. Corresponds to typeID in invTypes |
| eveGraphics.csv.bz2 | Graphics resources graphicID - defined ID for this table |
| eveIcons.csv.bz2 | Icon resources iconID - defined ID for this table |
| eveUnits.csv.bz2 | Describes units used in dogma and item properties unitID - defined ID for this table |
| industryActivity.csv.bz2 | Describes industrial activities possible for each blueprint typeID - the ID of the blueprint. Correponds to typeID in invTypes |
| industryActivityMaterials.csv.bz2 | Describes materials required to perform each industrial activity for blueprints typeID - the ID of the blueprint. Correponds to typeID in invTypes |
| industryActivityProbabilities.csv.bz2 | Describes outcomes and probabilities of inventions typeID - the ID of the blueprint. Correponds to typeID in invTypes |
| industryActivityProducts.csv.bz2 | Describes outcomes of industrial activities typeID - the ID of the blueprint. Correponds to typeID in invTypes |
| industryActivityRaces.csv.bz2 | Empty file |
| industryActivitySkills.csv.bz2 | Describes skills required perform industrial activities typeID - the ID of the blueprint. Correponds to typeID in invTypes |
| industryBlueprints.csv.bz2 | Describes the base maximum number of BPC runs typeID - the ID of the blueprint. Correponds to typeID in invTypes |
| invCategories.csv.bz2 | Item category IDs and names categoryID - defined ID for this table |
| invContrabandTypes.csv.bz2 | Describes items considered contraband for each faction factionID - the ID of factions. Corresponds to factionID in chrFactions |
| invControlTowerResourcePurposes.csv.bz2 | Empty file |
| invControlTowerResources.csv.bz2 | Describes control tower properties controlTowerTypeID - the ID of control towers. Corresponds to typeID in invTypes |
| invFlags.csv.bz2 | Flags describing various items flagID - defined ID for this table |
| invGroups.csv.bz2 | Describes inventory groups groupID - defined ID for this table |
| invItems.csv.bz2 | Describes items that have defined owners itemID - defined ID for this table |
| invMarketGroups.csv.bz2 | Defines the market group hierarchy marketGroupID - defined ID for this table |
| invMetaGroups.csv.bz2 | Description of meta groups metaGroupID - defined ID for this table |
| invMetaTypes.csv.bz2 | Assigns item types to meta groups typeID - the ID of the item type. Corresponds to typeID in invTypes |
| invNames.csv.bz2 | Describes unique items itemID - defined ID for this table |
| invPositions.csv.bz2 | Describes position of unique items itemID - ID of unique items. Corresponds to itemID in invNames |
| invTraits.csv.bz2 | Describes traites ("bonuses") of ships traitID - defined ID for this table |
| invTypeMaterials.csv.bz2 | Describes materials obtained from reprocessing of items typeID - the ID of the item to reprocess. Corresponds to typeID in invTypes |
| invTypeReactions.csv.bz2 | Empty file |
| invTypes.csv.bz2 | Defines item types typeID - defined ID for this table |
| invTypes-nodescription.csv.bz2 | Table invTypes excluding description |
| invUniqueNames.csv.bz2 | Describes unique names itemID - defined ID for this table |
| invVolumes.csv.bz2 | Describes volumes of packaged ships
typeID - the ID of the ship. Corresponds to typeID in invTypes |
| mapCelestialStatistics.csv.bz2 | |
| mapConstellationJumps.csv.bz2 | |
| mapConstellations.csv.bz2 | Constellation position, faction, name, region, name, and radius. |
| mapDenormalize.csv.bz2 | Position, radius, and security status of moons, planets, solar systems, all the way to regions. As such, a very large CSV with more than half a million lines. |
| mapJumps.csv.bz2 | |
| mapLandmarks.csv.bz2 | |
| mapLocationScenes.csv.bz2 | |
| mapLocationWormholeClasses.csv.bz2 | Each location's wormholeClassID |
| mapRegionJumps.csv.bz2 | |
| mapRegions.csv.bz2 | |
| mapSolarSystemJumps.csv.bz2 | |
| mapSolarSystems.csv.bz2 | |
| mapUniverse.csv.bz2 | Possibly to differentiate between K-space and J-space? (speculation) |
| planetSchematics.csv.bz2 | schematicID, name, and time it takes to complete that schematic. |
| planetSchematicsPinMap.csv.bz2 | |
| planetSchematicsTypeMap.csv.bz2 | |
| ramActivities.csv.bz2 | Describes what each R.A.M. does. See Manufacturing |
| ramAssemblyLineStations.csv.bz2 | |
| ramAssemblyLineTypeDetailPerCategory.csv.bz2 | Information on R.A.M. |
| ramAssemblyLineTypeDetailPerGroup.csv.bz2 | |
| ramAssemblyLineTypes.csv.bz2 | |
| ramInstallationTypeContents.csv.bz2 | |
| skinLicense.csv.bz2 | |
| skinMaterials.csv.bz2 | |
| skins.csv.bz2 | |
| skinShip.csv.bz2 | What skins can be used on what ships |
| staOperations.csv.bz2 | |
| staOperationServices.csv.bz2 | Information about what station types offer what services (speculation) |
| staServices.csv.bz2 | |
| staStations.csv.bz2 | Information about stations, their security level, location, name, reprocessing level, and much more. |
| staStationTypes.csv.bz2 | |
| translationTables.csv.bz2 | Appears to be empty |
| trnTranslationColumns.csv.bz2 | |
| trnTranslationLanguages.csv.bz2 | |
| trnTranslations.csv.bz2 | |
| warCombatZones.csv.bz2 | A small file that updates regularly. It contains information about combat zones (FW I think?) |
| warCombatZoneSystems.csv.bz2 |
External links
- CodeCademy
- Corey Schafer
- EVE Online Discord Dev Chat 3rd-party-dev-and-esi - I read most messages sent here, if you need help that StackOverflow can't provide, here is your best bet.