https://github.com/kanamesasaki/tasindex
A comprehensive database of spacecraft thermal analysis information and software for flight missions.
https://github.com/kanamesasaki/tasindex
astro spacecraft sqlite thermal
Last synced: about 1 month ago
JSON representation
A comprehensive database of spacecraft thermal analysis information and software for flight missions.
- Host: GitHub
- URL: https://github.com/kanamesasaki/tasindex
- Owner: kanamesasaki
- License: mit
- Created: 2025-04-02T10:22:41.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-09T13:24:10.000Z (12 months ago)
- Last Synced: 2025-10-29T01:25:14.051Z (8 months ago)
- Topics: astro, spacecraft, sqlite, thermal
- Language: TeX
- Homepage: https://tasindex.thermocraft.space/
- Size: 1.39 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tasindex
TASIndex (Thermal Analysis for Space Index) is a comprehensive database and information system for tracking spacecraft thermal analysis tools and methodologies. This project aims to catalog which software tools were used in the thermal analysis of various spacecraft missions, creating a structured repository of thermal engineering knowledge.
## Database Design
### Overview
TASIndex uses a relational database to catalog spacecraft thermal analysis information. The database is designed to track which software tools were used to analyze different spacecraft, along with relevant academic references.
### Entity Relationship Model
The database follows a structured entity-relationship model as visualized in the ER diagram. The core entities include:
- `Spacecraft`: Basic information about space vehicles including COSPAR ID, name, and launch date
- `ThermalAnalysisObject`: Components or systems being analyzed (often the whole spacecraft), associated with a specific spacecraft
- `Software`: Thermal analysis tools used in the studies, with details on version and features
- `Reference`: Academic papers and documents referenced, stored with BibTeX metadata
- `ThermalAnalysisEntry`: The central entity connecting analysis objects with software and reference sets
- `SoftwareSet`: Collections of software tools used together in analysis
- `ReferenceSet`: Collections of references cited for a particular analysis

### Setup Procedure
The database is built using a Python script that processes a CSV file containing spacecraft thermal analysis information and a BibTeX file with reference information.
The `build_database.py` script handles the complete database setup process:
1. Creates a new SQLite database using the schema defined in `schema.sql`
2. Imports references from the BibTeX file (`references.bib`)
3. Processes spacecraft thermal analysis data from the CSV file (`tasindex_import.csv`)
4. Builds the necessary relationships between entities (software sets, reference sets)
```bash
# Navigate to the database directory
cd database
# Run the build script
python3 build_database.py
```
## Frontend Design