Elite Observatory - Search your journal for potentially interesting objects, or notify you of new ones on the fly while exploring!

There's a release imminent, but not out yet I think.

Any ObservatoryCrashLog.txt in Documents? If not, run Event Viewer -> Windows Logs -> Application and look for any events with level Error in there, for Core.

(please don't be one of mine! looks at BioInsights)

Was looking for the crashlog in the program directory, will check in documents.

Ok here it is, it seems to be an error with the auto-updating not getting a response, can post it in full if you need it;

Exception message: One or more errors occurred. (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (api.observatory.xjph.net:443))
 
Was looking for the crashlog in the program directory, will check in documents.

Ok here it is, it seems to be an error with the auto-updating not getting a response, can post it in full if you need it;

Exception message: One or more errors occurred. (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (api.observatory.xjph.net:443))

For a minute, I thought you meant the AutoUpdater plugin :) - I think that one is actually one for @Vithigar - though I can't reproduce it with v0.2.22205.2128, maybe it's already fixed?
 
For a minute, I thought you meant the AutoUpdater plugin :) - I think that one is actually one for @Vithigar - though I can't reproduce it with v0.2.22205.2128, maybe it's already fixed?

Still playing up for me, I will disable firewall and see what happens. No change, it may just be an issue between me and the target, will try again tomorrow.
 
Last edited:
Still playing up for me, I will disable firewall and see what happens. No change, it may just be an issue between me and the target, will try again tomorrow.

If it is just bailing because of a (failed) version check, it might be something that Vith can implement a quick fix for in the imminent release - assuming that is the problem, of course.
 
If it is just bailing because of a (failed) version check, it might be something that Vith can implement a quick fix for in the imminent release - assuming that is the problem, of course.

It was working fine a couple of hours ago, I have downloaded and re-installed using the latest version just in case some file was damaged, no change, strange. It actually starts but just sits unavailable somewhere in the background, I have to kill it with task manager.
 
It was working fine a couple of hours ago, I have downloaded and re-installed using the latest version just in case some file was damaged, no change, strange. It actually starts but just sits unavailable somewhere in the background, I have to kill it with task manager.
Just to be sure - if you didn't already, try moving all the plugins to a different folder (except Explorer) and see if it starts then. I'm pretty sure it's not one of mine, but can't hurt to remove the possibility.
 
Just to be sure - if you didn't already, try moving all the plugins to a different folder (except Explorer) and see if it starts then. I'm pretty sure it's not one of mine, but can't hurt to remove the possibility.

Moved them one at a time, as soon as I took out Herald pop, up it starts! Put them all back apart from herald and it is now working fine!
 
Yes, that would be Herald. api.observatory.xjph.net is where my endpoint that handles azure request caching lives. It's also hit on startup by Herald to get the list of voices.

I just double-checked to confirm and it seems to be responding to requests without issue. Are you able to browse to https://api.observatory.xjph.net/AzureVoice/List manually? You should get an error about a missing API key when trying in a browser, but that's still more than the lack of a response entirely that you seem to be getting in Observatory.
 
Yes, that would be Herald. api.observatory.xjph.net is where my endpoint that handles azure request caching lives. It's also hit on startup by Herald to get the list of voices.

I just double-checked to confirm and it seems to be responding to requests without issue. Are you able to browse to https://api.observatory.xjph.net/AzureVoice/List manually? You should get an error about a missing API key when trying in a browser, but that's still more than the lack of a response entirely that you seem to be getting in Observatory.

Tried manually browsing, no response, eventually times out, so some connection issue between me and target, but that's fine for now, I can run without Herald, I will check every few days to see if it's cleared up.

At least if anyone else is having the same problem we know what it is now.
 
Last edited:
If you open your command prompt and do
Code:
tracert api.observatory.xjph.net > trace.txt
you get a route tracing text file which can tell you if it's a local problem or something between your modem and the site.
 
If you open your command prompt and do
Code:
tracert api.observatory.xjph.net > trace.txt
you get a route tracing text file which can tell you if it's a local problem or something between your modem and the site.

Just checked again and looks like the connection is back up, instead of a timeout I get an API key is invalid, so problem fixed itself as I expected it would.
 

Convenience!


This release adds a number of custom criteria convenience functions and iterators which implement some frequently repeated logic in many custom checks, plus improves the information provided when an error is encountered in a custom criteria. This release also supports the new journal data added in Odyssey Update 13.
The new functions available for custom criteria are:
  • Filtered iterators ringsOnly(scan.Rings) and beltsOnly(scan.Rings) which work similarly to the existing rings(scan.Rings) iterator, but only iterates over proper rings and asteroid belts, respectively. (@fredjk-gh)
  • Convenience checks hasRings(scan.Rings) and hasBelts(scan.Belts) which return simple true or false if the set of rings provided contains a ring or a belt. (@fredjk-gh)
  • isStar(scan) and isPlanet(scan) to return true or false if the scan is a star or planet/moon.
  • hasAtmosphere(scan) and hasLandableAtmosphere(scan) to return true or false if the scanned body has an atmosphere or is a landable with atmosphere.
Custom criteria error enhancement:
  • Criteria error messages will now include the criteria title/label. Complex criteria can be annotated with a label to use for error reporting in the form ::Criteria=LabelHere::. (@fredjk-gh)
Journal changes in Update 13:
  • New NavRouteClear event
  • Genus is now included in SAASignalsFound event
  • DestinationSettlement is now included in MissionAccepted event
Bugfixes:
  • Fix possible null reference when cancelling from plugin setting file browse windows
  • Improved conditional evaluation of custom criteria detail text to prevent crash from untriggered criteria (@fredjk-gh)
  • Resolves an application publishing issue which was grabbing outdated versions of dependent libraries, causing compatibility issues with some new plugin releases
 

Convenience!


This release adds a number of custom criteria convenience functions and iterators which implement some frequently repeated logic in many custom checks, plus improves the information provided when an error is encountered in a custom criteria. This release also supports the new journal data added in Odyssey Update 13.
The new functions available for custom criteria are:
  • Filtered iterators ringsOnly(scan.Rings) and beltsOnly(scan.Rings) which work similarly to the existing rings(scan.Rings) iterator, but only iterates over proper rings and asteroid belts, respectively. (@fredjk-gh)
  • Convenience checks hasRings(scan.Rings) and hasBelts(scan.Belts) which return simple true or false if the set of rings provided contains a ring or a belt. (@fredjk-gh)
  • isStar(scan) and isPlanet(scan) to return true or false if the scan is a star or planet/moon.
  • hasAtmosphere(scan) and hasLandableAtmosphere(scan) to return true or false if the scanned body has an atmosphere or is a landable with atmosphere.
Custom criteria error enhancement:
  • Criteria error messages will now include the criteria title/label. Complex criteria can be annotated with a label to use for error reporting in the form ::Criteria=LabelHere::. (@fredjk-gh)
Journal changes in Update 13:
  • New NavRouteClear event
  • Genus is now included in SAASignalsFound event
  • DestinationSettlement is now included in MissionAccepted event
Bugfixes:
  • Fix possible null reference when cancelling from plugin setting file browse windows
  • Improved conditional evaluation of custom criteria detail text to prevent crash from untriggered criteria (@fredjk-gh)
  • Resolves an application publishing issue which was grabbing outdated versions of dependent libraries, causing compatibility issues with some new plugin releases
I can already think of a use for these: Anomaly Detected: Bio Signature on a Non-Atmospheric Planet!!!
 
Question/Suggestion... could a rule or core functionality of Bio Insights alert me to the likelihood of a body having a genus/species that I have not yet recorded in Codex Companion... similar to how there are the alerts for chances of high value ones... I really like the little endorphine hit from the 'new codex entry' fanfare regardless of intinsic value
 
Fortunately, you don't have to! 🤪 My game, my rules.

They appear on atmospheric planets as well, so how is that an anomaly?

Besides, you can make up your own criteria, I have one to let me know if a planet has oxygen atmosphere, it's pretty simple to do, I am sure it wouldn't take more than a few minutes to set up your own custom criteria to do what you want.
 
They appear on atmospheric planets as well, so how is that an anomaly?

Besides, you can make up your own criteria, I have one to let me know if a planet has oxygen atmosphere, it's pretty simple to do, I am sure it wouldn't take more than a few minutes to set up your own custom criteria to do what you want.
Here's my criteria:

::Criteria=MetallicRing:: if scan.PlanetClass ~= nil and scan.Rings ~= nil then for ring in rings(scan.Rings) do if ring.ringclass == 'eRingClass_Metalic' then return true, 'Metallic ring detected', 'Metallic ring detected around this ' .. scan.PlanetClass end end end ::End:: ::Criteria=IcyRing:: if scan.PlanetClass ~= nil and scan.Rings ~= nil then for ring in rings(scan.Rings) do if ring.ringclass == 'eRingClass_Icy' then return true, 'Icy ring detected', 'Icy ring detected around this ' .. scan.PlanetClass end end end ::End:: ::Criteria=HorizonsBio:: if scan.Landable and not scan.AtmosphereComposition then if biosignals > 0 then return true, 'Biological Anomaly', biosignals .. ' biosignals detected on non-atmospheric body' end end ::End:: ::Criteria=WaterAtmosphere:: if scan.Landable and scan.AtmosphereComposition then for mat in materials(scan.AtmosphereComposition) do if mat.name == 'Water' then return true, 'Water Atmosphere Detected', 'Landable planet with Water in its atmosphere' end if mat.name == 'Oxygen' then return true, 'Oxygen Atmosphere Detected', 'Landable planet with Oxygen in its atmosphere' end end end ::End::

In a galaxy where most of the life is on atmospheric worlds, those that are not - especially when there's no nebula around - it's rare - hence Anomaly. I need something to wake me up when it occurs. These help me find the things that are rare and which I have not yet discovered, and which are interesting.

Effectively, I can make it shout "Baddaboom, Baddabing" if I really wanted to - but "Biological Anomaly" will get me sitting up!
 
Back
Top Bottom