Skapa en star-Space Engine

den här handboken beskriver hur du lägger till en stjärna i SpaceEngine. Innan du fortsätter rekommenderas att du läser den här handboken: introduktion.

majoriteten av stjärnorna i standard SpaceEngine-installationen lagras i csv-filen data/catalogs/Catalogs0980.pak / stjärnor / HIPPARCOS.csv. Detta är Hipparcos stjärnkatalog med cirka 110 000 stjärnor. Andra stjärnor, inklusive binära system, lagras i flera sc-filer i samma system pak-fil. Dessa standardfiler bör inte ändras eller ändras på något sätt. Om du vill uppdatera en stjärna, ta bort den eller lägga till en ny, skapa din egen sc-eller csv-fil i mappen addons/catalogs/stars/. SpaceEngine har skriptalternativ för att ändra och ta bort stjärnor eller andra objekt från standardkatalogerna eller lägga till nya.

CSV-formatet för kataloger är utformat för att skapa stora kataloger av objekt med liknande data. Den är mer kompakt och laddar snabbare än sc, men har gränser för de typer av data som kan anges i den. Det är bara en tabell med värden separerade med kommatecken. Sc-formatet är utformat för att specificera alla möjliga data som SE kan använda för att beskriva ett objekt. Det är en skriptliknande text med ’taggar’ som används för att beskriva ett objekt (stjärna eller stjärnsystem i denna handledning) och dess olika parametrar. Först beskriver vi sc – filformatet.

stjärnkatalogen

låt oss överväga att du vill skapa en ny ensam stjärna som heter ”Mono”, ett svart hål med ackretionsdisk som heter ”Hole” och ett binärt stjärnsystem som heter ”Bin”, som innehåller två stjärnor ”Bin A” och ”Bin B”. Låt oss överväga att stjärnorna ”Bin A” och ”Bin B” beskrivs redan i någon katalog som ensamma stjärnor, och du vill ta bort dem för att skapa ett ordentligt binärt stjärnsystem med banor för varje komponent. Gå till katalogen addons/catalogs/stars/ (skapa den om den inte existerar) och skapa ett nytt textdokument där. Byt namn på det till mystars.sc (filnamnet spelar ingen roll, men se till att det inte matchar någon befintlig fil, annars kommer din fil att åsidosätta den). Öppna den i anteckningsblock och skriv den här koden:

kod
// skapar ett nytt objekt – en ensam stjärna.
stjärna ”Mono”
{

RA 16 10 45 // höger uppstigning
Dec -25 12 11 // deklination
Dist 100.0 // avstånd från solen
klass ”G5V” // spektralklass
Lum 0.86 // luminositet, eller
//AbsMagn 5.31 // absolut magnitud, eller
//AppMagn 10.31 // skenbar magnitud
RadSol 0.95 // radie i Solradier
masssol 0,91 // massa i solmassor
teff 5200 // yttemperatur i Kelvin

}
// skapar ett nytt objekt-en ensam stjärna (svart hål) med extra
// parametrar (accretion disk) i planetkatalogen. Notera
/ / att dess namn här är” Hole system”, se varför nedan.
StarBarycenter ”Hålsystem”
{

RA 09 31 14 // höger uppstigning
Dec 64 16 38 // deklination
Dist 250.0 / / avstånd från solen
Klass” X ” / / spektralklass – svart hål
Lum 150 // ljusstyrka för hela systemet (accretion disk)// det räcker, accretion diskar kommer att beskrivas i planetkatalogen (se nedan).

}

// tar bort ensamma stjärnor från de äldre katalogerna.
ta bort ”Bin A”
ta bort”Bin B”

// skapar ett nytt objekt – ett barycenter för ett binärt stjärnsystem,
// vilka komponenter kommer att beskrivas i planetkatalogen (se nedan).
StarBarycenter ”Bin”
{

RA 19 50 18 // höger uppstigning
Dec 28 18 47 // deklination
Dist 251.652// avstånd från solen

/ / det räcker, StarBarycenter-taggen behöver inte de andra parametrarna (se nedan).

}

för att lägga till en ny stjärna eller ändra en stjärna som redan har beskrivits i katalogerna, definiera helt enkelt ett nytt objekt (stjärna eller StarBarycenter) med samma namn i stjärnskriptet. SpaceEngine kommer att uppdatera den gamla stjärnan med de nya data (Det är också möjligt att ändra sin typ – från stjärna till StarBarycenter och tillbaka).

för att ta bort en stjärna från katalogerna, använd parametern ta bort med namnet på den stjärnan. Detta är användbart för att uppgradera binära stjärnor i katalogen som representeras i SE som två separata stjärnor, till ett komplett binärt stjärnsystem med varje stjärna i rätt omlopp. Obs!: parametern ta bort verkar påverka alla katalogfiler, oavsett ändringsdatum. Det är en bugg i den aktuella versionen (0.9.8.0).

Observera att stjärnkatalogen inte beskriver komponenterna i binära eller multipla stjärnsystem. De måste beskrivas i planetkatalogen och hänvisa till barycentret med parametern ParentBody (se nedan). Så strängt taget är stjärnkatalogerna i SE kataloger över stjärnsystem, inte Stjärnor själva (även om de tillåter att beskriva ensamma stjärnor utan att skapa en planetkatalog för dem). Visuella parametrar som systemets totala ljusstyrka beräknas automatiskt med SpaceEngine, baserat på data från systemets komponenter, som beskrivs i planets katalog. De kan dock tvingas genom att definiera parametrar ljusstyrka, AppMagn etc. i StarBarycenter-taggen.

star script detaljer

följande parametrar kan användas inuti Star och StarBarycenter taggar:

RA – right ascension i timmar, i decimalformat eller formaterad som HH MM SS.SSS
Dec-deklination i grader, i decimalformat eller formaterad som DD MM SS.SSS
Dist-avstånd från solen i parsecs.

CenterOf – används för att ersätta det processuella supermassiva svarta hålsystemet i mitten av en galax eller ett globulärt kluster. Parameterns värde är namnet på galaxen eller klustret, till exempel Centerav ”Vintergatan”. Endast ett supermassivt svart hålsystem kan existera i en galax eller ett kluster. Om den redan är definierad i någon katalog kommer den att ersättas/uppdateras med den här. Om denna parameter definieras kommer det processuella supermassiva svarta hålsystemet i motsvarande objekt att inaktiveras, men det här kommer att göras som ett vanligt stjärnsystem. Så ra, Dec och Dist parametrar krävs fortfarande. Ett typiskt system måste innehålla det svarta hålet, valfri accretionsskiva och många stjärnor som kretsar runt den. Alla dessa måste beskrivas i planetkatalogen; stjärnkatalogen behandlar endast koordinaterna för systemet och dess klass (klass ”X” eller klass ”BLACKHOLE”).

NoPlanets-inaktivera generering av procedurplaneter, om de anges som noplanets true.

Lum, Luminosity, AppMagn, AbsMagn – tillåter ett av dessa alternativ eller en kombination av dem (Se ”star solver” nedan för detaljer):
Lum, Luminosity – star ’s luminosity in units of The Sun’ s luminosity, eller
AppMagn – star ’s skenbara (optiska) magnitud, eller
AbsMagn – star’ s absolute (optiska) magnitud.
Avancerat: AppMagnR, AppMagnr, AppMagnI, AppMagni, AppMagnJ, AppMagnH, AppMagnKs, AppMagnK, AppMagnW1, AppMagnW2, AppMagnW3 – stjärnans uppenbara storlek i motsvarande spektroskopiska band. Använd dessa endast för bruna dvärgar, om deras uppenbara storlek i det optiska bandet är okänt. SpaceEngine utför en enkel beräkning av den optiska skenbara storleken, förutsatt att stjärnan är en brun dvärg eller sen m dvärg. Använd inte dessa parametrar för andra typer av stjärnor.

klass-A-sträng med stjärnans spektralklass:
normala stjärnklasser: O, B, A, F, G, K, M
subdwarf-klasser: SDO, sdB, sdA, sdF, sdG, sdK, sdM (eller av a, B, A, F, G, K, M med luminositetsklass VI)
bruna dvärgklasser: l, T, av
vita dvärgklasser: DA, DB, DO, DQ, DZ, DC, DX, DAB, DAO, DAZ, DBZ eller WD (allmän vit dvärgklass)
Wolf-Rayet-klasser: WN, WN/C, Wc, wo
zirkonium-och kolklasser: ms, s, SC, C-R, C-N, C-J, C-H, C-HD, c, r, n
särskilda klasser: Q, NEUTRON-neutronstjärna, X, svarthål-svart hål, Z, maskhål – maskhål, P – planemo (rogue planet)
alla klasser som anges ovan kan ha underklassindex – nummer 0 till 9 i decimalformat (0 till 11 för Wolf-Rayet-stjärnor). SpaceEngine använder endast upp till en decimal, dvs 3.25 kommer att avrundas till 3.2.
alla klasser utom vita dvärgar kan ha luminositetsklassindex: 0, Ia0, Ia+, Ia, Iab, Ib, II, III, IV, V, VI
exempel: klass ”G2V”, klass ”M5.2iii”, klass ”DB3.1”, klass ”sdB5” (lika med klass ”B5VI”).
ett mellanslag är också tillåtet: klass ”G2 V”, klass ” M5.2 III”, klass ”DB 3.1”.
om underklass-eller luminositetsindex inte kunde anges: klass ”G2″, klass” M III”, klass”K”. I det här fallet kommer SpaceEngine att försöka beräkna dem baserat på tillgängliga data (ljusstyrka eller visuell storlek och avstånd etc, se stjärnlösare) eller tilldela standardljusklass ”V” (huvudsekvensstjärnan).

Mass-stjärnmassa i enheter av jordmassor, eller
MassSol-stjärnmassa i enheter av solmassor. Används endast för ensamma stjärnor (tag Star). Om den definieras i StarBarycenter-taggen kan den användas i stjärnlösaren (se nedan).

Radius-stjärnradie i kilometer, eller
RadSol, RadiusSol-stjärnradie i enheter av Solradier. Används endast för ensamma stjärnor (tag Star). Om den definieras i StarBarycenter-taggen kan den användas i stjärnlösaren (se nedan).

Teff, temperatur-temperatur för stjärnans fotosfär (”yta”) i Kelvin. Används endast för ensamma stjärnor (tag Star). Om den definieras i StarBarycenter-taggen kan den användas i stjärnlösaren (se nedan).

FeH – stjärna metallicitet. Används inte för tillfället, men kommer att användas i framtiden, så det är värt att lägga till det i katalogen om information finns tillgänglig.

du kan använda loggningen av stjärnlösaren för att upptäcka fel i stjärnkatalogen (för detaljer se Stjärnlösaren och kontrollera om det finns fel i inledningen till se-skript).

planetkatalogen

låter fortsätta skapa vårt exempeltillägg. Stjärnan ”Mono” behöver inte något extra för att läggas in i planetkatalogen, all nödvändig information tillhandahölls i stjärnkatalogen. Det måste ha det svarta hålet ” hål ”och binära komponenter i systemet ”Bin”: ”Bin A ”och”Bin B”. Gå till katalogen addons/catalogs/planets/ (skapa den om den inte existerar) och skapa ett nytt textdokument där. Byt namn på det till myplans.sc (som har noterats i avsnittet ”The star catalog” spelar filnamnet ingen roll, men se till att det inte matchar någon befintlig fil, annars kommer din fil att åsidosätta den). Öppna den i anteckningsblock och skriv den här koden:

kod
// skapar ett nytt objekt – ett ensamt svart hål med en ackretionsdisk
stjärna ”hål”
{

ParentBody ”Hålsystem” // = namn på StarBarycenter i stjärnkatalogen
Klass ”X” // svart hål ”spektralklass”
MassSol 15.0 // i solenheter, radien beräknas automatiskt
//lum 0.0 // ett svart hål har noll ljusstyrka – ange inte några // rotationsparametrar
obliquity 16
Eqascnode 64
Rotationperiod 1.0 E-7 // svarta hål roterar riktigt snabbt!// accretion disk
AccretionDisk
{

radie 0.00002 / / i AU
temperatur 3000 / / i Kelvin
ljusstyrka 150 / / i Sol luminositeter
ljusstyrka 1 / / render ljusstyrka skala
densitet 8 / / något magiskt värde
TwistMagn 60 / / något magiskt värde

}

// Orbit tag hoppas över, lika med statisk position i mitten av systemet

}

// skapar ett nytt objekt – första komponenten i ett binärt stjärnsystem
Star ”Bin A”
{

ParentBody ” Bin ”/ / = namn på StarBarycenter i stjärnkatalogen
klass”G1V”
luminositet 1.02
MassSol 1.09
RadiusSol 1.1

// rotational parameters
Obliquity 82.2
EqAscendNode 67.726
RotationPeriod 923.6
RotationOffset 64.7

// orbit around the barycenter
Orbit
{

// mutual semimajor axis is 23.52 AU,
// but mass ratio 1.09:0.92 is taken into account!
SemiMajorAxis 10.765 // in AU
Period 79.914 // in years
Eccentricity 0.5179
Inclination 82.986
AscendingNode 67.726
ArgOfPericenter 3.772
MeanAnomaly 200.119

}

}

// skapar ett nytt objekt – andra komponenten i ett binärt stjärnsystem
Star ”Bin B”
{

ParentBody ”Bin” // = namn på StarBarycenter i stjärnkatalogen
klass ”K0V”
luminositet 0,29
MassSol 0,92
RadSol 0,90

// rotationsparametrar
Obliquity 82,6
EqAscendNode 67,726
rotationsperiod 850,5
rotationoffset 127.4

// bana runt barycentret
bana
{

// ömsesidig semimajoraxel är 23,52 AU,
// men massförhållande 1,09:0,92 beaktas!
SemiMajorAxis 12.755 / / i AU
Period 79.914 / / i år
excentricitet 0.5179
lutning 82.986
AscendingNode 67.726
ArgOfPericenter 183.772
MeanAnomaly 200.119

}

}

Låt oss ta en närmare titt på detta manus. Det kallas ”planets catalog” eftersom det främst är utformat för att göra planeter och månar. Men själva ”stjärnkroppen”, särskilt i binära system, bör också beskrivas här. Det är en vanlig regel: alla objekt som har en bana måste beskrivas i planetkatalogen. Komponenter i en binär stjärna har banor, så det är därför de borde vara i planetkatalogen. Det låter dig också beskriva många fler parametrar än stjärnkatalogen (rotationsaxelns orientering och rotationsperiod, stjärnkorona, ackretionsskiva, ytstrukturer och bana), så det är därför även ensamma stjärnor som solen också kan beskrivas i planeternas katalog. För att lära dig mer om parametrar som används i planetkatalogen och om att skapa en planet, läs guiden Skapa en planet.

i exempelkoden ovan beskrev vi först det ensamma stjärnans ” hål ” med ytterligare parametrar som inte kan beskrivas i stjärnkatalogen (rotationsparametrar och accretionsdisk). För att specificera dem är det nödvändigt att beskriva stjärnan i stjärnkatalogen som en StarBarycenter, trots att stjärnan är ensam och göra en andra beskrivning för den i planetkatalogen med taggen Star. Parametern ParentBody i Stjärntaggen måste vara inställd på namnet på StarBarycenter som du har beskrivit i stjärnkatalogen. Viktigt: Stjärntaggen i planetkatalogen och StarBarycenter-taggen i stjärnkatalogen måste ha olika namn. Dvs. om stjärnan har namnet ”hål”, ska barycentret kallas” Hålsystem ”eller” Hålstång ” eller något liknande. När du skapar ett tillägg med någon riktig stjärna, som har flera beteckningar i de astronomiska katalogerna, är det en bra övning att ge en till StarBarycenter och resten till stjärnan.

planetkatalogen låter dig också ange stjärnans ljusstyrka, absoluta eller uppenbara storlek, spektralklass, massa, radie och temperatur – samma parametrar som i stjärnkatalogen. Det är upp till dig var du ska ange dessa parametrar: i stjärnkatalogen eller i planetkatalogen är dubbelarbete i båda inte nödvändigt.

Orbit-taggen måste hoppas över för ensamma stjärnor, SpaceEngine kommer att generera en statisk position i mitten av systemet för den stjärnan. Du kan använda Orbit { type ”Static”} eller StaticPosXYZ (0 0 0) med samma effekt, men detta är inte nödvändigt.

barycentret kan också användas för att skapa binära och flera stjärnor. I planetkatalogen har vi beskrivit två stjärnor ”Bin A” och ”Bin B” med sina banor runt huvudbarycentret i systemet ” Bin ” (se beskrivning av Orbit-taggen i Creating a planet guide för detaljer). För att skapa ett hierarkiskt system med flera stjärnor, skapa ett sekundärt barycenter (med barycenter-taggen i planetkatalogskriptet), som kretsar kring systemets huvudbarycenter och lägg sedan till två stjärnor som kretsar kring detta sekundära barycenter. Du kan upprepa detta schema många gånger för att skapa mer komplexa system. SpaceEngine tillåter obegränsad hierarki av objekt, men i verkligheten har stjärnsystem inte mer än 3-4 nivåer av hierarki.

planeterna för varje stjärna eller lokalt barycenter kan också anges i planetkatalogen. Parametern ParentBody för varje planet/barycenter/stjärna ska ställas in på namnet på det överordnade objektet som det kretsar kring. Om stjärnan är ensam, och planetkatalogen inte har några barnobjekt (planeter) för den beskrivna stjärnan, kommer SpaceEngine att generera ett processuellt planetsystem. Du kan inaktivera detta genom att ange noplanets true I stars-skriptet.

parametrarna för en stjärna / barycenter i stjärnkatalogen bestämmer stjärnans utseende medan man tittar på den från interstellärt utrymme, dvs. när den återges som en punkt. För flerstjärniga system behöver SpaceEngine någon” genomsnittlig ” spektralklass för att göra systemet långt ifrån. För procedursystem väljer SpaceEngine spektralklassen för systemets ljusaste stjärna (se ”star solver” för detaljer). Detta fungerar mycket bra i de flesta fall, eftersom luminositeter av stjärnor skiljer sig åt i många storleksordningar. Så när du skapar ett system med flera stjärnor kan du ange spektralklassen för StarBarycenter (i stjärnkatalogen) som samma som klassen för den ljusaste stjärnan i det systemet. Annars SpaceEngine kommer att göra det automatiskt. Starbarycenters ljusstyrka bör vara lika med summan av alla stjärnor i systemet (inklusive ljusstyrkan hos accretionsskivorna), eller ignoreras för att tvinga star solver att automatiskt beräkna den.

för att sammanfatta, var uppmärksam på följande, annars fungerar inte koden eller fungerar felaktigt:

1) i stjärnkatalogen, Beskriv en stjärna med StarBarycenter, om du vill ange anpassade rotationsparametrar, accretion disk etc, eller om du skapar ett system med flera stjärnor. I så fall måste du också skapa en planetkatalog och beskriva stjärnan eller flera stjärnkomponenter där. Om du bara behöver massa, radie och temperatur för din stjärna, eller om du är okej med att dessa värden genereras/beräknas av SpaceEngine, beskriv det med Star-taggen och skapa inte en planetkatalog.
2) namnet på en stjärna i planetkatalogen får inte vara detsamma som namnet på StarBarycenter. Namnet på StarBarycenter måste anges som FÖRÄLDER till stjärnan i dess ParentBody-parameter.
3) om stjärnan är ensam, Använd inte Orbit-taggen för den eller gör dess bana statisk (Orbit { type ”Static” } eller StaticPosXYZ (0 0 0)), så det sammanfaller med barycentret.
4) om stjärnan är binär, beskriv de två stjärnorna med namnet på StarBarycenter i deras ParentBody-parameter och gör lämpliga banor runt barycenter för dem.

du kan använda loggningen för stjärnlösare för att upptäcka fel i planetkatalogen, liksom för stjärnkatalogen (för detaljer se Stjärnlösare och kontrollera fel i inledningen till se-skript)

stjärnlösaren

stjärnlösaren är en uppsättning kod som försöker beräkna eller generera saknade data för en stjärna baserat på de angivna uppgifterna. Det är ofta situationen i astronomi att vissa data tillhandahålls i kataloger, men vissa saknas. SpaceEngine kräver dessa parametrar för att korrekt återge en stjärna (stjärnsystem):

som noterats kan stjärnkatalogen inte användas för att definiera en stjärnas rotationsparametrar (dvs. rotationsperiod, axiell lutning och oblateness), såväl som ytutseende (granuleringscellstorlek, etc), corona, accretion disk och orbit: planets katalog används för detta. Vissa parametrar kan genereras procedurellt om de saknas i planetkatalogen. Planeterna kan också beskrivas i planetkatalogen eller genereras procedurellt (om planetkatalogen inte har några underordnade objekt för den beskrivna stjärnan och stjärnskriptet inte har noplanets true specificerat).

stjärnlösaren kan skriva ut aviseringar om utförda beräkningar, varningar och fel till loggfilsystemet/se.logga in på SpaceEngine start. Se Introduktion till se-skript för information om felkontroll i skript.

CSV-formatet för stjärnkatalogen

SpaceEngine stöder CSV-format (”kommaseparerade värden”) för massiva stjärnor och galaxkataloger. Det är ett vanligt textformat med en stjärna som beskrivs per rad, med värden separerade med kommatecken. Standard SpaceEngine installationen har en CSV stjärna katalog-data / kataloger / Catalogs0980.pak / stjärnor / HIPPARCOS.csv, som har 112 523 stjärnor, och har en storlek (uppackad) på endast 7,5 MB. Csv-formatet är mer kompakt än sc, men har vissa begränsningar:
1) Endast ensamma stjärnor kan beskrivas, analog av StarBarycenter-taggen är omöjlig.
2) endast dessa parametrar är tillåtna: namn, RA, Dec, Dist, AppMagn, SpecClass, MassSol, RadSol, temperatur.

filformatet är enkelt: den första raden är en rubrik som beskriver namnen på parametrarna (separerade med kommatecken), alla andra rader är stjärndatavärden för motsvarande parametrar (även separerade med kommatecken). Här är exemplet på de första 4 linjerna i HIPPARCOS.csv-fil:

kod
namn,RA,Dec,Dist,AppMagn,SpecClass,MassSol,RadSol,temperatur
höft 14066 / HD 18665,3.02094205,36.1179219,487.804884,7.24999999,K2V,,,
höft 14775 / HD 278329,3.17876994,36.5130485,505.050497,10.1093756,K0V,,,
höft 12888,2.76132567,32.8238759,476.190497,9.64843834,K0V,,,

Observera att stjärnnamn och dess spektralklass inte är inneslutna i citat, och saknade parametrar (MassSol, RadSol och temperatur) är bara tomma, men kommatecken som skiljer dem är fortfarande nödvändiga.

CSV-katalogerna har en prioritet framför sc-kataloger, dvs de laddas först. Men då tar star solver filen / PAK modifieringsdatum för att utföra stjärndata sammanslagning eller uppdatering. Config-filparametern CsvLogLevel i config / main-user.cfg-filen styr stjärnlösarens loggningsnivå för alla csv-filer.

Leave a Reply

Din e-postadress kommer inte publiceras.