David's Astronomy Pages
AstroSuite - User Software

 
Bullet AstroSuite
 
Bullet AstroLaunch
Bullet AstroMove
Bullet AstroSuite Program Development & Deployment
Bullet Program Version Numbers
 
Bullet Change Logs
AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch,
AstroMove, AstroGuard , AstroProtect , AstroVOE, AstroShCap 
 
Bullet AstroShCap Development
 
Bullet Unresolved Issues
Bullet AstroMain Classes / Objects
Bullet Backburner Ideas
Bullet To Do List
 

AstroSuite

To improve the presentation and manageability of the various VB.Net programs that I use for astronomical use they will be gradually brought together under  "AstroSuite' umbrella term, for my sole private used. 

(This term and its reference in my website pages should not to be confused with any other ASTRO Suite , Astro Suite or AstroSuite products or brands. Some companies or research projects called 'astro' have nothing to do with Astronomy, ( e.g. one  lies field of web services and service-oriented applications, with a focus on the integration of business processes that are distributed among disparate entities)  or are related to Astrology )

I'm aware that some of the intended names are the names of existing software developed by other Astronomers or Astronomical Software Companies (My use is not a case of copying the name but a result of convergent evolution. I'm  looking for a AstroName for my own tool for astronomical observation planning/scheduling  but note there is noth an existing AstroPlanner  shareware application (by AstroPlanner.net)  and AstroScheduler software (by SkyMonsters.net). 

Currently programs have imprecise, non related or legacy names, such as CCDApp2, CCDApp3_AllSky, WeatherStationRepeater, SqlForm2 & ObservatoryOverSeer,   but these will change to AstroMain?, AstroAllSky, AstroWeather, AstroSchedular, and AstroOverseer.  

So for example my "CCDApp3_AllSky" program will change as AstroAllSky.   It's VB.Net project name will stay as "CCDApp3_AllSky" at least in the medium term since project names are rather tricky to change in VS2017.   In the short term the program executable will stay as "CCDApp3_AllSky.exe", but will change to "AstroAllSky.exe"  and be 'published' in an AstroAllSky program folder  through a change process

Three new programs are currently being introduced AstroLoader, AstroMover & AstroGuard.  These are utility programs that simplify the launching of observatory software, including automated start-up of programs on reboot (AstroLoader),  enable the efficient transfer of files and software across various computers on the LAN (AstroMover), and close the Shutter and Park the Dome upon unexpected crash/restart of the Observatory Computer (AstroProtect)

AstroSuite umbrella also includes  AstroRichweb  (astro-richweb website) and AstroDatabase (Sqlite database of targets, plans projects etc)

The names of the AstroSuite programs may still change, its a case of deciding which word best encapsulates the function(s) of each program  (AstroScheduler or AstroPlanner, AstroLoader or AstroLauncher, AstroCCDApp2 or AstroMain / AstroController / AstroObserver ) .     There is an exist AstroPlanner product so I might

Program
(Final Name)
Primes Function(s) VS2017 Project Executable Previous Program
(Working Name)
Executable
Future
            
AstroMain Observatory Control / Data Analysis CCDApp2 CCDApp2.exe AstroCCDApp2 AstroMain.exe
AstroAllSky AllSky Imaging & Safety Monitor CCDApp3_AllSky CCDApp3_AllSky.exe AstroAllSky AstroAllSky.exe
AstroWeather Weather Server & Data Graphing WeatherStationRepeater WeatherServer.exe AstroWeather AstroWeather.exe
AstroPlan Observing Targets & Schedule Building SqlForm2 ObservingTool.exe AstroSchedular AstroPlan
AstroLaunch Observatory Startup & Software Launching AstroLoader AstroLoader.exe AstroLoader AstroLaunch.exe
AstroMove File and Software Transfer across LAN AstroMover AstroMover.exe AstroMover AstroMove.exe
AstroGuard Observatory Safety ObservatoryOverSeer ObservatoryOverSeer.exe AstroOverseer AstroGuard.exe
AstroProtect Observatory Safety AstroProtect   AstroStarter AstroProtect.exe
AstroAlarm Observatory Safety / Remote Monitoring n/a     session_alarm.htm
AstroObsCam Observatory/Telescope Monitoring & Security AstroObsCam   ObsCam AstroObsCam.exe

Diagram showing deployment of AstroSuite Programs across the Home Network
Image
  
 
  Diagram showing the interdependancies between the various AstroSuite Programs
 
Image

Back to Top


AstroLaunch

AstroLaunch is a new utility program that is designed to simplify the launching of various observatory software, including the automated start-up of programs on computer reboot.  The program will sit on several computers (Observatory, AllSky and Development/General)

The program operates in one of several different modes depending on the computer it is located on and the services required.   For example

- Observatory Mode (for Observatory Computer)
- AllSky/Weather Mode (for AllSky Computer)
- Analysis Mode  (for Development/General Computer)
- Development Mode  (for Development/General Computer)
- Test Mode   (for Development/General Computer & Observatory Computer)

Progam mode is set on a 'Settings' tab.  AutoLoading of Software upon program start-up can be enabled or disabled.    If autoloading is enabled the launch process can still be aborted (on not run) within the first 5 seconds after program start-up. 

Some screenshots are shown below:

AstroLaunch (Various Screenshots)
Image
  
Image
  
Image

Back to Top


AstroMove

AstroMove is a new utility program that is designed to enable the efficient transfer of files and software across various computers on the LAN. The program also enables the launching of explorer windows to access files on the local and networked computers, and the lauchning of UltraVNC remote connections, and the backup of certain folder  (such as various VB.Net projects)

The program will sit on the main Development/General Computer with files pushed to and pulled from the Observatory and AllSky Computers.  The program has a a number of tabs for performing different operations:
- From Observatory (for pulling particular key files and data from the observatory computers)
- To Observatory (for pushing particular key files and data to the observatory computers)
- Folders (short cuts to various folders on the local and observatory computers)
- Backup (for backing up databases and software projects)
- Remote Control (shortcuts for launching UltraVNC connections to observatory computers)

Backup of software projects can be made locally, to a relevant (BackUp Copies) folder, or externally to a network computer, dependant on a checkbox setting

Software can be 'published' from either a projects Debug or Release Configuration, dependant on a checkbox setting.

Some screenshots are shown below:

AstroMove (Various Screenshots)
Image
  
Image
  
Image
  
Image

Back to Top


AstroSuite Program Development & Deployment

The conceptual flow path from development through to deployment on Local Computer and Observatory Computers is illustrated below.

All programs are standalone .EXE programs (with a few associated DLL files), which don't depend on a windows installation / registration process.
Updating a program is normally involves no more than copying in a new .EXE file. 

 
Image

Back to Top


AstroObsCam - New Application for capturing WebCam pictures of the Observatory Interior (2021-02-18)

AstroObsCam is a new AstroSuite application for capturing IR webcam pictures of the telescope and general observatory interior during operations with associated facilities for uploading and display of pictures on current session web page.  Intention is that the camera's pictures will resolve ambiguities that might arise concerning the telescope's true position vs reported position, to check & potentially identify issues regarding cable behaviour during operations and help diagnose any other issues concerning the observatory. The software will also provide a security function. 

Software
The application is a VB.Net program based on a sample program by IronRazerz (on social.msdn.microsoft.com) program and makes use of the .NET c# directshow library file DirectShowLib-2005.dll from DirectShow.Net V2.1 (2010-02-20)  (from directshownet.sourceforge.net).  Prototype and the first release version of AstroObsCam was produced with 24 hours.  The first release version (1.0) and was installed on the AllSky/Weather Computer for live testing during session S859 (2021-02-16).

In additional to general monitoring and remote viewing of the AllSky/Weather Computer screen the application takes requests from AstroAllSky/AstroMain to Capture Images at specific points during operation.   AstroAllSky manages the regular upload of ObsCam.jpg pictures to the Astro-RichWeb website for convenient remote monitoring.

AstroMove has been updated to support easy backup of AstroObsCam software project,  transfer of new versions of AstroObsCam program to the AllSky/Weather Computer and the download of ObsCam pictures from the observatory for a given observing session.

WebCam
The application is setup to use 'HD USB Camera'  by default, in order to access a ELP 1080P Night Vision Web Camera with IR camera  that has been recently purchased (see camera details & specification)

This camera is designed to be mounted on a ceiling or high wall looking down,  but instead it is loosely mounted on a shelf and looks up. This means that raw pictures from the camera are upside down and have to be rotated 180 deg for normal display..

During the first live testing of the WebCam/AstroObsCam it was found that night-time pictures from the camera are too dark in shadow and distant areas. This requirs that image's gamma parameter needs to be changed to bring out detail in dark/distant areas.  Although Brightness/Contrast/Color saturation /Definition/Gamma/WB are stated in the camera's specification to be adjustable parameters I haven't found a way to programatically adjust them.   Until this can be resolved images will instead be adjusted when either capturing them (through bitmap adjustment) or when saving them to file (through ImageMagicK).

Further Development
Although the first live test of the AstroObsCam in session S859 (2021-02-16) was a success further improvements are needed and/or desired

Image 

Link to latest ObsCam image.

Back to Top


Change Logs


ChangeLog - AstroMain

V3.33

3.33.3 (2020-01-03)  S844

3.33.2 (2020-01-02)  S843

3.33.1 (2020-12-30)  S843A (2nd part)

3.33.0 (2020-12-30)  S843A (1st part)


V3.32

3.32.15 (2020-12-09)  S839 - S842

3.32.14 (2020-12-08)

3.32.13 (2020-12-02)  S838

3.32.12 (2020-12-02) S837

3.32.11 (2020-11-29)  

3.32.10 (2020-11-28)   S836

3.32.9 (2020-11-26)   S834 - S835

3.32.8 (2020-11-24)  S833

3.32.7 (2020-11-21)  S832

3.32.6 (2020-11-14)  S830 - S831

3.32.5 (2020-11-08)   S829

3.32.4 (2020-11-07)   S828

3.32.3 (2020-11-05)   S827

3.32.2 (2020-11-04)  

3.32.1 (2020-11-03)   S826

3.32 (2020-11-02)  


V3.31

3.31.7 (2020-11-01)  

3.31.6 (2020-10-30)   S825

3.31.5 (2020-10-29)   S824

3.31.4 (2020-10-29)   S823 (2nd half)

3.31.3 (2020-10-29)   S823 (1st half)

3.31.2 (2020-10-26)   S822

3.31.1 (2020-10-25)   S821

3.31 (2020-10-23)   S820


V3.30

3.30.8 (2020-10-23) 

3.30.7 (2020-10-15) 

3.30.6 (2020-10-13)  S819

v3.30.5 (2020-10-11) 

v3.30.4 (2020-10-09)  S818

v3.30.3 (2020-10-08)  S817

v3.30.2 (2020-10-07)  S816 (part2)

v3.30.1 (2020-10-06)  S816 (part1)

v3.30 (2020-10-05) 


 

V3.29

v3.29.5 (2020-09-30) 

v3.29.4 (2020-09-29)  S815

v3.29.3 (2020-09-28)  S814

v3.29.2 (2020-09-27) 

v3.29.1 (2020-09-26)  S813

v3.29 (2020-09-25) 


V3.28

v3.28.9 (2020-09-19)  S812

v3.28.8 (2020-09-17)  S810 - S811

v3.28.7 (2020-09-16)  S809

v3.28.6 (2020-09-10)  S808

v3.28.5 (2020-09-09)  S807

v3.28.4 (2020-09-05)  S806

v3.28.3 (2020-09-02)  S804 - S805

v3.28.2 (2020-08-31)  S803

v3.28.1 (2020-08-29)  S800 - S802

v3.28 (2020-08-24)  S799

v.28 beta (2020-08-12)


V3.27

v3.27.3 (2020-08-10)   S798

v3.27.2 (2020-08-09) 

v3.27.1 (2020-08-08)  S797

v3.27 (2020-08-04)


V3.26

v3.26.2  (2020-08-03)  

v3.26.1  (2020-07-29)  

v3.26 (2020-07-19)  S796   (no backup of this version)


V3.25

v3.25.9  (2020-07-15)   S795

v3.25.8  (2020-07-07)   S794

v3.25.7  (2020-07-07)   S793

v3.25.6  (2020-06-29)   S792

v3.25.5  (2020-06-28) 

v3.25.4  (2020-06-25) 

v3.25.3  (2020-06-18)  

v3.25.2  (2020-06-09)   S791

v3.25.1 (2020-06-08)  S790

v3.25.0 (2020-06-06)


V3.24

v3.24.6 (2020-06-04)

v3.24.5 (2020-06-04) 

v3.24.4 (2020-06-01)  S789

v3.24.3 (2020-05-31)  S788

v3.24.2 (2020-05-30) S787

v3.24.1 (2020-05-29) S786

v3.24 (2020-05-28) S785


V3.23

v3.23.3 (2020-05-26)

v3.23.2 (2020-05-25)

v3.23.1 (2020-05-24)

v3.23 (2020-05-23)


V3.22

v3.22.5 (2020-05-22)   work version preparing for v3.23

v3.22.4 (2020-05-21)   work version preparing for v3.23

v3.22.3 (2020-05-19)   S783 - S784

v3.22.2 (2020-05-15)   work version

v3.22.1 (2020-05-13)  S782

v3.22 (2020-05-12)    S781


V3.21

v3.21.7 (2020-05-11)   work versions preparing for v3.22

v3.21.6 (2020-05-06)    S780

v3.21.5 (2020-05-05)    S779

v3.21.4 (2020-05-04)    S778

v3.21.3 (2020-05-03)    S777

v3.21.2 (2020-05-01)    work version only

v3.21.1 (2020-04-29)   

v3.21 (2020-04-27)    S775 to S776


V3.20

v3.20.8 (2020-04-xx)  Work Version Only

v3.20.7 (2020-04-23)  S774

v3.20.6 (2020-04-23)  S773

v3.20.5 (2020-04-22)  S772

v3.20.4 (2020-04-21)  S771

v3.20.3 (2020-01-28)  S749 to S770

v3.20.2 (2020-01-26)   S746 to S748

v3.20 .1 (2020-01-25)  S745

v3.20 (2020-01-23)   


V3.19

v3.19.9 (2020-01-20) 

v3.19.8 (2020-01-xx)  S743 to S744

v3.19.7 (2020-01-19)  S743

v3.19.6 (2020-01-18)  S742

v3.19.5 (2020-01-15)  S741

v3.19.4 (2020-01-12) 

v3.19.3 (2020-01-11)  S740

v3.19.2 (2020-01-08)  S739

v3.19.1 (
2020-01-xx)

v3.19 (2020-01-05)  S737 to S738


 

V3.18

v3.18.13 (2020-01-04)    S736

v3.18.12 (2020-01-04)   

v3.18.11 (2020-01-02)    S735

v3.18.10 (2019-12-31)    S734

v3.18.9 (2019-12-xx)    S733

v3.18.8 (2019-12-xx)    S731 to S733

v3.18.7 (2019-12-21)   

v3.18.6 (2019-12-15)    S729 to S730

v3.18.5 (2019-12-xx)   

v3.18.4 (2019-12-11)    S728

v3.18.3 (2019-12-09)   

v3.18.2 (2019-12-04)   S726 to S727

v3.18 .1 (2019-12-01)    S725

v3.18 (2019-11-29)    S724


V3.17

v3.17.9 (2019-11-20)   

v3.17.8 (2019-11-18)     S723

v3.17.7 (2019-11-15)     S722

v3.17.6 (2019-11-14)   

v3.17.5 (2019-11-12)   

v3.17.4 (2019-11-08)   

v3.17.3 (2019-11-08)   

v3.17.2 (2011-11-07)

v3.17.1 (2019-11-06)   

v3.17 (2019-11-04)   


V3.16

v3.16.8 (2019-11-03)   

v3.16.7 (2019-11-03)    - Observatory Test 2019-11-03

v3.16.6 (2019-11-01)  

v3.16.5 (2019-10-31)  

v3.16.4 (2019-10-30)   S718

v3.16.3 (2019-10-29)   S717

v3.16.2 (2019-10-27)  

v3.16.1 (2019-10-26)   S716

v3.16 (2019-10-25)    S715


V3.15

v3.15.4 (2019-10-23)   S714

v3.15.3 (2019-10-22)    S713

v3.15.2 (2019-10-20)    S712

v3.15.1 (2019-10-18)  

v3.15 (2019-10-17)   S711


V3.14

v3.14.7 (2019-10-15)   S710

v3.14.6 (2019-10-15)   Day-time Jog Testing

v3.14.5 (2019-10-14)  ,  Day-time Jog Testing

v3.14.4 (2019-10-12)   S709

v3.14.3 (2019-10-11)  S708

 v3.14.2 (2019-10-08)  

v3.14.1 (2019-10-08)  S707b

v3.14 (2019-10-07)  S707a


V3.13

v3.13.5 (2019-10-07)

v3.13.4 (2019-10-06)  S706

v3.13.3 (2019-10-03)  S705

v3.13.1 (2019-10-01)  S703

v3.13 (2019-09-29)  S702


V3.12

v3.12.3 (2019-09-28)  S701

v3.12.2 (2019-09-27)  S700

v3.12.1 (2019-09-26) 

v3.12 (2019-09-25) 


V3.11

v3.11.9 (2019-09-22) 

v3.11.8 (2019-09-22)  S699

v3.11.7 (2019-09-21)  S698

v3.11.6 (2019-09-20)  S697

v3.11.5 (2019-09-19)  S696

v3.11.4 (2019-09-18) 

v3.11.3 (2019-09-15)   S695 - S694

v3.11.2 (2019-09-12) S693

v3.11.1 (2019-09-08)  S692

v3.11 (2019-09-07) 


V3.10

v3.10.9 (2019-09-06)  ,  Session S690b

v3.10.8  (2019-09-06)  Session S691- S690a.    Major Change

v3.10.7  (2019-09-04)

v3.10.6  (2019-09-03)  S689

v3.10.5  (2019-08-31)  S687 - S688

v3.10.4  (2019-08-26)  S685 - S686

v3.10.3  (2019-08-25)  S684

v3.10.2  (2019-08-21)  S682 - S683

v3.10.1  (2019-08-09) S681

v3.10  (2019-08-07)  S680


V3.9

v3.9.7  (2019-03-18)  S673 - S679

v3.9.6  (2019-03-09)  S672

v3.9.5  (2019-03-04)  S669 - S671

v3.9.4  (2019-02-24)  S667 - S668

Compatible with AstroVOE v1.1+,  AstroPlan 1.8.1+,  AstroGuard 1.2+

v3.9.3  (2019-02-20)   S665 - S666

v3.9.1  (2019-02-12)  S662 - S664

v3.9  (2019-02-08)  S661


V3.8

v3.8.8  (2019-02-07)  S660

v3.8.7  (2019-02-03)  S657 - S659

v3.8.6 (2019-02-02)  S656

v3.8.5 (2019-02-01)  S654 - S655

v3.8.4  (2019-01-30)   S653

v3.8.3  (2019-01-29)  S652

v3.8.2  (2019-01-25)  S650 - S561

v3.8.1  (2019-01-25) S649

v3.8  (2019-01-17) S648


V3.7

v3.7.1  (2019-01-03)

v3.7  (2019-01-02)  S647


V3.6

v3.6.1  (2018-12-29)  S646

v3.6  (2018-12-28)  S644 - S645


V3.5

v3.5.10  (2018-12-17)  S642 - S643

v3.5.9  (2018-12-15),  S640 - S641

v3.5.8  (2018-12-11)

v3.5.7  (2018-12-10)

v3.5.6  (2018-11-28)    S638 - S640

v3.5.3  (2018-11-28) 

v3.5.2  (2018-11-27) 

v3.5.1  (2018-11-26)

v3.5  (2018-11-25) 

Earlier versions to be added

 (Other Change Logs : AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch, AstroMove, AstroGuard , AstroProtect  )

Back to Top


ChangeLog - AstroPlan

V1.18

v1.18.0 (2020-12-02)   

V1.17

v1.17.5 (2020-11-18)   

v1.17.4 (2020-11-14)   

v1.17.3 (2020-11-09)   

v1.17.2 (2020-11-07)    S828

v1.17.1 (2020-11-03)   S827

v1.17 (2020-11-02)  

V1.16

v1.16.9  (2020-10-24)

v1.16.8  (2020-10-23 S820

v1.16.7  (2020-10-17)

v1.16.6  (2020-10-13) S819

v1.16.5 (2020-10-09) S818

v1.16.4 (2020-10-05) S816-S817

v1.16.3 (2020-10-03)

v1.16.2  (2020-09-26) S813 -S815

v1.16. '1'  (2020-09-02) S812

v1.16  (2020-08-24)   S799


V1.15

v1.15.5  (2020-08-10)  

 v1.15.4  (2020-08-07)   S797

v1.15.3  (2020-06-02)   S792 - S796

v1.15.2  (2020-05-26)   S789 - S791

v1.15.1  (2020-05-23)   S784 - S788

v1.15  (2020-05-18)   S783


V1.14

v1.14.6  (2020-05-15)  

v1.14.5  (2020-05-13)  

v1.14.4  (2020-05-05)   S779-S782

v1.14.3  (2020-04-29)   S777 to S778

v1.14.2  (2020-04-27)   S775

v1.14.1  (2020-04-21)   S771 to S774

v1.14 (2020-01-24)  S745 to S770


V1.13

v1.13.12  (2020-01-23)

v1.13.11  (2020-01-21)

v1.13.10  (2020-01-12)

v1.13.9  (not archived)  S740 to S744

v1.13.8  (2020-01-05)  S737 to S739

v1.13.7  (not archived)  S735 to S736

v1.13.6  (2019-12-09)   S728 to S734

v1.13.5  (2019-11-22)   S725 to S727

v1.13.4  (2019-11-20)  

v1.13.3  (2019-11-18)  

v1.13.2  (2019-11-17)  

 v1.13.1  (2019-11-12)  

v1.13.0  (2019-11-05)  


V1.12

v1.12.10  (2019-11-03)  

v1.12.9  (2019-10-25)  

v1.12.8  (2019-10-13)  

v1.12.7 (2019-10-09)  S708 - S709

v1.12.5 (2019-10-07)  S707

v1.12.4 (2019-10-05)  S706

v1.12.3 (2019-10-04)  S705

v1.12.2 (2019-10-02)  S704

v1.12.1 (2019-10-01)  S703

v1.12 (2019-09-30)  S702


V1.11

v1.11.3 (2019-09-28)  S701

v1.11.2 (2019-09-26)  

v1.11 (2019-09-25)  


V1.10

v1.10.9 (2019-09-23) 

v1.10.8 (2019-09-23) 

v1.10.7 (2019-09-22)  S699 (test)

v1.10.6 (2019-09-22) S699

v1.10.5 (2019-09-21) Current version, S698

v1.10.4 (2019-09-19)  S697

v1.10.3 (2019-09-18)

v1.10.2 (2019-09-16)

v1.10.1 (2019-09-12)  S694

v1.10 (2019-09-11)


V1.9

v1.9.8 (2019-09-10)

v1.9.8 (2019-09-08) Current version

v1.9.7 (2019-09-07)

v1.9.6 (2019-09-06)

v1.9.5 (2019-09-06)

v1.9.4 (2019-09-04) 

v1.9.3 (2019-09-01) 

v1.9.2 (2019-08-22) 

v1.9.1 (2019-08-17)

v1.9 (2019-03-12) 


V1.8

v1.8 (2019-02-22)


V1.7

v1.7 (2019-02-08)


V1.6

v1.6.2 (2019-01-21) 

v1.6.1 (2019-01-20)

v1.6  (2018-12-30) 

Compatabile with AstroMain v3.7+, Dependant on AstroDatabase 1.6+


V1.5

v1.5.1  (2018-12-27)

v1.5  (2018-12-22)


V1.4

v1.4.2  (2018-12-19) 

v1.4.1  (2018-12-12)


V1.3

v1.3.1 (2018-11-26) 

v1.3  (2018-11-25)

Earlier versions to be added

 (Other Change Logs : AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch, AstroMove, AstroGuard , AstroProtect  )

Back to Top


ChangeLog - AstroDatabase

v1.7 (2020-05-18)


v1.6.4 (2019-10-06)

v1.6.3  (2019-09-07)

v1.6.2  (2019-09-06) 

v1.6.1  (2019-09-04)

v1.6  (2018-12-30 )

Compatible with AstroMain 3.7+ and AstroPlan 1.6+


v1.5  (2018-12-22 )

Compatible with AstroMain 3.6+ and AstroPlan 1.5+


v1.4  (2018-11-25 )


v1.3  (2018-08-09)

Earlier versions to be added

 (Other Change Logs : AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch, AstroMove, AstroGuard , AstroProtect  )

Back to Top


ChangeLog - AstroAllSky

V3.6

v3.6.1 (2020-09-02)  S804

v3.6 (2020-06-01)  S789 - S803


V3.5

v3.5.1 (2019-11-20)    to S788

v3.5 (2019-10-07)  S707


V3.4

v3.4.12 (2019-09-27) 

v3.4.11 (2019-09-26) 

v3.4.10 (2019-09-25) 

v3.4.9 (2019-09-18) 

v3.4.8 (2019-09-15)    S694

v3.4.7 (2019-09-12)  S693

v3.4.6 (2019-09-05) 

v3.4.5 (2019-09-04) 

v3.4.4 (2019-08-31) 

v3.4.3 (2019-08-31) 

v3.4.2 (2019-08-30) 

v3.4.1 (2019-08-28) 

v3.4 (2019-08-24)


V3.3

v3.3.10  (2019-03-11)

v3.3.8  (2019-01-30) 

v3.3.7  (2019-01-25) 

v3.3.6  (2019-01-08) 

v3.3.5  (2018-12-27) 

v3.3.4  (2018-12-02) 

v3.3.3  (2018-11-30) 

v3.3.2  (2018-11-28)  Current Version

v3.3.1  (2018-11-25) 

v3.3  (2018-11-23)


v3.2  (2018-08-09)

Earlier versions to be added

 (Other Change Logs : AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch, AstroMove, AstroGuard , AstroProtect  )

Back to Top


ChangeLog - AstroWeather

v1.10.13 (2020-09-20)  

v1.10.12 (2020-09-16)  

v1.10.11 (2020-08-24)  

v1.10.10 (2020-08-18)  

v1.10.9 (2020-07-07)  

v1.10.8 (2020-06-28)  

v1.10.7 (2020-06-20)  

v1.10.6  (2020-06-16)  

v1.10.5  (2020-06-08)  

v1.10.4  (2020-06-07)  

v1.10.3  (2020-06-06)  

v1.10.2  (2020-06-04)  

v1.10.1  (2020-05-30)   S789

v1.10  (2020-05-28)  

v1.9

v1.9.8 (2020-05-23) 

v1.9.7 (2020-05-22) 

v1.9.6 (2020-05-21) 

v1.9.5 (2020-05-20) 

v1.9.4 (2020-05-18) 

v1.9.3 (2020-05-16) 

v1.9.2 (2020-05-15) 

v1.9.1 (2020-05-13)  S782

v1.9 (2020-05-11)  S781


v1.8 

v1.8.7 (2020-05-04)  S778 to S780

v1.8.6 (2020-04-26)  S763 to S777

v1.8.5 (2020-03-xx)  S760 to S762

v1.8.4 (2020-02-xx)  S749 to S759

v1.8.3 (2020-01-09)  S745 to S748

v1.8.2 (2019-11-30)  S725 to S744

v1.8.1 (2019-11-22)   S724

v1.8 (2019-11-20) 


v1.7 

v1.7.9 (2019-10-06) 

v1.7.8 (2019-09-10)

v1.7.7 (2019-09-09) 

v1.7.6 (2019-08-29) 

v1.7.5 (2019-08-28) 

v1.7.4 (2019-08-27)  Next Version

v1.7.3 (2019-08-25)  Current Version

v1.7 (2019-08-22) 


v1.6

v1.6.1 (2019-08-21) 

v1.6 (2019-08-19) 

v1.5.4 (2019-02-21)   Last Version

v1.5.3 (2019-02-19) 

v1.5.2 (2019-02-31) 

 v1.5.1 (2019-01-29) 

v1.5 (2019-01-17) Current Version

v1.4.3  (2019-01-03) 

v1.4.2  (2018-12-16)

v1.4.1  (2018-11-30) 

v1.4  (2018-11-25) 

v1.3  (2018-11-01)

v1.2 

v1.1

v1.0

 (Other Change Logs : AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch, AstroMove, AstroGuard , AstroProtect  )

Back to Top


ChangeLog - AstroLaunch

v1.4.6 ()

v1.4.5 (?)

v1.4.4 (2020-10-14 am)

v1.4.3 (2020-09-25)

v1.4.2 (? )

v1.4.1 (2020-09-01)

v1.4 (2020-06-06)

v1.3.6 (2019-12-01)

v1.3.5 (2019-10-31) 

v1.3.4 (2019-09-06) 

v1.3.3 (2019-09-04) 

v1.3.2  (2019-08-21)

v1.3.1  (2019-02-22)

v1.3  (2019-02-10) 

v1.2.5  (2019-01-31) 

v1.2.4  (2019-01-19)

v1.2.3  (2019-01-02) 

v1.2.2  (2018-12-11) 

v1.2.1  (2018-11-27) 

v1.2  (2018-11-25)

v1.1  (2018-11-24)

v1.0  (2018-11-22)

 (Other Change Logs : AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch, AstroMove, AstroGuard , AstroProtect  )

Back to Top


ChangeLog - AstroMove

V1.5

v1.5.4 (2020-10-26)

v1.5.3  (2020-09-28)

v1.5.2  (2020-09-22)

v1.5.1  (2020-05-13)

v1.5  (2020-05-12)


V1.4

v1.4.4  (2020-01-28)

v1.4.3  (2020-01-xx)

v1.4.2  (2020-01-21)

v1.4.1  (2019-11-09)

v1.4  (2019-11-08)


V1.3

v1.3.8  (2019-10-16) 

v1.3.7  (2019-09-29) 

v1.3.6  (2019-09-23) 

v1.3.5  (2019-09-21) 

v1.3.4  (2019-09-16) 

v1.3.3  (2019-09-10) 

v1.3.2  (2019-09-05) 

v1.3.1  (2019-09-04) 

v1.3  (2019-08-27) 

v1.2.8  (2019-08-21) 

v1.2.7  (2019-08-17) 

v1.2.6  (2019-02-22) 

v1.2.5  (2019-02-12) 

v1.2.4  (2019-01-24) 

v1.2.3  (2019-01-08) 

v1.2.2  (2018-12-17) 

v1.2.1  (2018-11-30)

v1.2  (2018-11-25) 

v1.1  (2018-11-24)

v1.0  (2018-11-22)

 (Other Change Logs : AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch, AstroMove, AstroGuard , AstroProtect  )

Back to Top


ChangeLog - AstroGuard

v1.4.7  (2020-11-30)  

v1.4.6  (2020-10-15)  

v1.4.5  (2020-10-03)  

v1.4.4  (2020-09-30)  

v1.4.3  (2020-08-29)  

v1.4.2  (2020-06-10)  

v1.4.1  (2020-06-09)  

v1.4  (2020-06-06)  S790

v1.3.0  (2020-05-28)  

 

v1.2.9  (2019-11-03)  

v1.2.8  (2019-10-13) 

v1.2.7  (2019-10-07)  

v1.2.6  (2019-10-02)  

v1.2.5  (2019-09-30)

v1.2.4  (2019-09-07)

v1.2.3  (2019-03-11)  

v1.2.2  (2019-03-04)  

v1.2  (2019-02-24)  

v1.1  (2019-02-12) 

v1.0.5  (2018-12-27) 

v1.0.4  (2018-12-22)  

v1.0.3  (2018-12-01)  

v1.0.2  (2018-11-30) 

v1.0.1  (2018-11-25)

v1.0  (2018-10-01)

 (Other Change Logs : AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch, AstroMove, AstroGuard , AstroProtect  )

Back to Top


ChangeLog - AstroProtect

v1.4.1 (2020-09-12) 

v1.4 (2020-06-10) 

v1.3 (2019-02-10)   Current Version

v1.2  (2019-02-06) 

v1.1  (2019-01-02)  

v1.0.  (2018-12-22)  

v1.0.3  (2018-12-01)  

v1.0.2  (2018-11-30) 

v1.0.1  (2018-11-25)

v1.0  (2018-10-01)

 (Other Change Logs : AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch, AstroMove, AstroGuard , AstroProtect  )

Back to Top


ChangeLog - AstroVOE

V1.5

v1.5.2 (2020-12-02)   

v1.5.1 (2020-11-29)   

v1.5 (2020-11-02)  

V1.4

v1.4.4 (2020-10-20)  S820+

v1.4.3 (2020-10-17)  

v1.4.12 (2020-10-16)  

v1.4.1(2020-10-10)  S819

v1.4 (2020-10-06)   S816-S818

 v1.3.4 (2020-04-29)   S777

v1.3.3 (2019-09-05)   Current Version

 (Other Change Logs : AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch, AstroMove, AstroGuard , AstroProtect  )

Back to Top


ChangeLog - AstroShCap

v1.3.7  (2020-11-07)  

v1.3.6  (2020-11-07)  S828

v1.3.5  (2020-11-05)  S827

v1.3.4  (2020-11-04)  

v1.3.3  (2020-11-03)   S826

v1.3 (2020-10-24)

fill in >>

v1.2.24 (2020-09-02) S804

v1.2.23 (2020-07-29) S796 - S803

v1.2.22 (2020-05-07)  S781 - S796

v1.2.21 (2020-05-06)  S780

v1.2.20 (2020-05-05)  S779

v1.2.19 (2020-05-03) S778

v1.2.18 (2020-05-03), work vn

v1.2.17 (2020-05-02 )   S777

v1.2.16 (2020-05-01)   work version only

v1.2.15 (2020-01-25)   S745  to S776

v1.2.14 (2020-01-25)  work version only   

v1.2.13 (2020-01-24)  work version only   

v1.2.12 ()  work version only  

v1.2.11 (2019-11-19)  work version only   

v1.2.10 (2019-11-15)      to S744

v1.2.9 (2019-11-13)   

v1.2.8 (2019-11-12)   

v1.2.7 (2019-11-03)   

v1.2.6 (2019-10-29)   

v1.2.5 (2019-10-25)   

v1.2.4 (2019-10-23)   

v1.2.3 (2019-10-22)    S713

v1.2.2 (2019-10-21)   S712

v1.2.1 (2019-10-18)  

v1.2.1 (2019-10-17)  

v1.2 (2019-10-15)  

 (Other Change Logs : AstroMain, AstroPlan, AstroDatabase, AstroAllSky, AstroWeather, AstroLaunch, AstroMove, AstroGuard , AstroProtect  )

Back to Top


AstroShCap Development

2017-02-07

SharpCap has a Scripting Object Model than can be accessed via Python scripts executed by SharpCap's IronPython Console. See SharpCap Connection and Control (2017-02-07). This makes SharpCap particularly well suitable for automating the capture of images taken with my ZWO ASI 178MC colour camera & 80mm APO scope, when it is not being used for autoguiding using PHD2.  

2019-10-15

As part of reinvigorating wider view colour imaging and luner imaging, my earlier Python program (known as 'SharpCap Server' or 'SharpCap Interface 11') has been dusted down,  moved to the Visual Studio 2017 development environment and given the new name 'AstroShCap' , placing it with my AstroSuite Software range.  

2019-10-17

List of Tasks

      Key : Image - To Do,  Image - In Progress,  Image - Done

 

List of Methods

Method Description Parameters Results  
         
get_appstate Get Application/Server State none string ("Listening", "Ready",
"Imaging", "Manual", "Stopped" )

if "Imaging" then also
iFrame (int), nFrames (int)
 
connect_camera Connect to Camera index (int) int (0)  
disconnect_camera Disconnect to Camera none int (0)  
notify_session Notification of Client Session sessionname (string) int (0)  
notify_slew Notification that a slew is taking place objectname (string) int (0)  
notify_positioning Notification that positioning is taking place objectname (string) int (0)  
take_image_set Take Image Set objectname (string), count (int),
exposure (float), gain (int)
int (0)  
abort Aborts capture of current image set, and sets AppState to Ready none
int(0)  
get_lastresult Get Last Result none
string (description of the result of the last run)  
notify_eof Notification that job sequence has finished none int (0)  
shutdown Closes Server and script
(doesn't close Sharpcap program)
none int (0)  

 

Back to Top


Unresolved Issues

 Issues where a solution has proved difficult/impossible to solve   (as at 2021-11-01)


Back to Top


AstroMain Classes / Objects


Scope

Provides a shell access to the physical Telescope  (via ASCOM Hub Telescope / ASCOM Telescope Driver)

 

Bullet Key Variables        
  Name Description Read/Write Type

objScope

  Telescope Driver (ASCOM.DriverAccess.Telescope) Read/Write Object
             
Bullet Properties
  Origin Key * (Ascom based properties), Extra (Additional properties ),
  Param (Public parameters not yet converted to VB.Net Properties)
   
  Name Origin Description Read/Write Type
  Altitude * The altitude of the telescope's current position above the local horizon (degrees, positive up) Read Double

At Park

* True if the telescope has been put into its Parked state Read Boolean
  Azimuth * The azimuth of the telescope's current position at the local horizon (degrees, North-zero, positive East/clockwise). Read Double
  CanSetTracking * True if the Tracking property can be changed, turning telescope sidereal tracking on and off. Read Boolean
  Connected * True if connected to telescope hardware, else False if not connected Read Boolean
  Constellation Extra The Constellation in which the telescope's current position lies Read TConstellation

CurrentListedSerialPort

Extra Serial port for the telescope that is currently listed in My.Computer.Ports.SerialPortNames Read String
  Declination * The declination (degrees) of the telescope's current equatorial coordinates, in the coordinate system given by the EquatorialSystem property Read Double
  EquatorialSystem * Equatorial coordinate system used by this telescope (1 Topocentric coordinates, 2 J2000 coordinates) . Read Integer
  GuideRate Extra The current movement rate offset for telescope guiding (degrees/sec) (applies to both Ra and Dec) Read/Write Double

IsAvailable

Extra True if ASCOM Telescope is assigned. False if ASCOM Telescope (objScope) is Nothing Read Boolean
  Name * The short name of the Telescope Driver Read String
  Parked Param True if Telescope is Parked (state held even when ASCOM Scope Disconnected) Read/Write Boolean
  PowerState Param Power state of telescope (0 = Power Off, 1  = Power On) Read/Write Integer
  PowerOnTime Param Date/Time that telescope power was turned on (or known to be on from) Read/Write Date
  PowerOnTimeIsKnown Param Flag indicating if time that telescope power was turned on is firmly known Read/Write Boolean
  RightAscension * The right ascension (hours) of the telescope's current equatorial coordinates, in the coordinate system given by the EquatorialSystem property Read Double
 

ScopeIsParked

Extra True if Scope is Parked Read Boolean
 

Slewing

*  True if the telescope is slewing Read Boolean
 

SlewInProgress

Extra  True if the telescope is slewing Read Boolean
  Tracking * The state of the telescope's sidereal tracking drive.(True if Tracking, False if not tracking) Read/Write Boolean
  TrackingIsOn Extra True if telescope is tracking Read Boolean
             
Bullet Methods   Origin Key: * (Ascom based methods), Extra (Additional or higher level methods),
Private (Private methods)
   
  Name Origin Description Parameters Type

AbortSlew

*  Immediately stops any and all movement of the dome and/or shutter none  

Connect

Extra Connect to telescope (including identifying & selecting appropriate serial port, selecting the required hub, POTH or DeviceHub, and creating the ASCOM.telescope object) none  

CreateAscomTelescope

Private  Creates ASCOM telescope based on specified ScopeId.  The telescope object is assigned to the variable 'objScope' ScopeId String

Disconnect

Extra Disconnect from the telescope (including disposing of the ASCOM.telescope object, objScope) none  

DisposeAscomTelescope

Private  Disconnects and disposes ASCOM telescope (objScope) and sets it to Northing none  

EnsureTrackingOn

Extra  Ensures telescope tracking is on none  

SetPowerOn_Quiet

Private  Turns on telescope power (without commentary) none  

SetPowerOn

Extra  Turns on telescope power (with commentary) none  

SetPowerOff

Extra  Turns off telescope power (with commentary) none  

SetTrackingOn

Extra  Turns on telescope tracking (with commentary) none

SetTrackingOff

Extra  Turns off telescope tracking (with commentary) none  

SetTrackingOff2

Private  Turns off telescope tracking (with commentary). Like SetTrackingOff but without IamAlive lines none  

Park

* Rotates dome to Park Position (090 deg) none  

ParkScope

Extra Parks the telescope (high level method, including turning on tracking slaving,  turning off Dome slaving, moving Scope close to NearPark position, disconnecting TheSky.Telescope,  calling objScope.Park, waiting 30s & turning off Power ) none  

ParkScope2

Extra Like ParkScope but with slightly different implementation none  

ReportLastSlew

Extra Reports the Last Telescope Slew (including duration, slew angle & speed) none  

RestartDome

Extra Restart dome connection (used to try to overcome an issue with the Dome Driver) none  

SetDomePort

Private  Sets 'COM Port' value used by the Dome Driver ComPort String

SlewToAltAzAsync

* Move the telescope to the given local horizontal coordinates, doesn't wait for operation to complete (ie async) Azimuth, Altitude Double, Double

SlewTheSkyScopeToRaDec

Extra Move the telescope to the given RA,Dec coordinates using TheSky.Telescope, returns when slew is complete or times out Ra, Dec, TargetName, FastReact, ErrorCode, ErrorMessage Double, Double, String, Integer, Integer, String

SlewTheSkyScopeToAzAlt

Extra Move the telescope to the given local horizon coordinates using TheSky.Telescope, returns when slew is complete or times out Az, Alt, TargetName, bSlaveDome, FastReact, ErrorCode, ErrorMessage Double, Double, String, Boolean, Integer, Integer, String

SlewTheSkyScope

Private Move the telescope to the given coordinates based on system specified by SlewMode (1 = fRaDecSlew, 2 = fAzAltSlew) using TheSky.Telescope, returns when slew is complete or times out SlewMode, Coord1, Coord2, TargetName, bSlaveDome, FastReact, ErrorCode, ErrorMessage Integer, Double, Double, String, Boolean, Integer, Integer, String

WriteSlewTableHeader

Extra  Writes Slew Table header DomeID String

WriteSlewTableRecord

Private Write telescope & slaved dome slewing details for the last slew none  

UnPark

* Takes telescope out of Parked State
 (only works if telescope not disconnected and not powered off)
none  
            
Bullet Other Functions/Routines  
   
  Name Origin Description Parameters Type

GetAzAlt()

Private Gets 'Azimuth' and 'Altitude' of telescope (or Parked Coords if Parked) and assign to private variables Az and Alt, none  

GetRaDec

Private Gets 'RightAscension' and 'Declination' of telescope (or Null if Parked) and assign to private variables Ra and Dec none

GetRaDecNow

Private Like GetRaDec,  but without any throttling none  

GetScopeSubId

Private Gets 'ScopeID' held in Hub.Telescope Profile ScopeSubId String
           

 


Dome  (Class: TDome, Object Name:  Dome)

Provides a shell access to the physical Dome (via ASCOM Hub Dome / ASCOM Dome Driver)

 

Bullet Key Variables
 
       
  Name Description Read/Write Type

objDome

  Dome Driver (ASCOM.DriverAccess.Dome) Read/Write Object
             
Bullet Properties
 
  Origin Key : * (Ascom based properties), Extra (Additional properties ), Param (AutoImplemented Properties, Public)    
  Name Origin Description Read/Write Type

AtHome

* True if the dome is at the dome's Home Position (180 deg). Read Boolean

AtPark

* True if the dome is at the dome's Park Position (090 deg). Read Boolean
  Azimuth * The dome azimuth in degrees clockwise from true north (0 deg) Read Double
  AzimuthFromDome Extra The dome azimuth in degrees clockwise from true north (0 deg), from Pulsar Trace Log Read Double
  AzimuthTimePoint Extra Time that dome azimuth was read Read/Write Date
 

bDomeOpen

Param True if dome shutter is open Read/Write Boolean
 

DomeIsParked

Extra True if Dome is Parked Read Boolean
 

DomeTemperature

Param Temperature of dome (as measured by Shutter Controller) Read/Write Double   
  Connected * True if connected to dome hardware, else False if not connected Read Boolean

CurrentListedSerialPort

Extra Serial port for dome that is currently listed in My.Computer.Ports.SerialPortNames Read String
  Equilibrating Param True if dome is equilibrating Read Boolean

IsAvailable

Extra True if ASCOM Dome is assigned. False if ASCOM Dome (objDome) is Nothing Read Boolean
 

LastSlewAngle

Param Angular Change In Azimuth associated with the last dome slew (degrees, non-signed) Read/Write Double   
 

LastSlewSeconds

Param Duration of the last dome slew (seconds) Read/Write Double   
 

LastSlewSpeed

Param Average rotation speed associated with the last dome slew (degrees/second) Read/Write Double   
 

LastAzimuthChangeTime

Param Time that the dome azimuth last changed Read/Write Date  
 

LocalShutterStatus

Param Shutter Status as determined from Pulsar Trace Log  (0 open, 1 closed, 2 opening, 3 closing) Read/Write Integer  
  Name * The short name of the Dome Driver Read String
 

nShutterOpenCommands

Param Number of times that shutter has been commanded to open in the current session Read/Write Integer  
 

nShutterOpenCompleted

Param Number of times that shutter opening has completed in the current session Read/Write Integer  
 

nShutterCloseCompleted

Param Number of times that shutter closing has completed in the current session Read/Write Integer  
 

nShutterCloseCommands

Param Number of times that shutter has been commanded to close in the current session Read/Write Integer  
 

nShutterUnexpectedClosures

Param Number of times that shutter has unexpectedly closed in the current session (AstroGuard or Relay commanded closures) Read/Write Integer  
 

Parked

Param True if dome is Parked Read Boolean
 

Port

Param Serial port associated with dome Read String
 

PortWhenConnected

Param Serial port associated with dome when it was connected to Read String
 

PortLast

Param Last Serial port associated with dome Read String
 

PostSlewAz

Param The dome azimuth (degrees, North-zero) at end of last slew Read/Write Double   
 

PreSlewAz

Param The dome azimuth (degrees, North-zero) at start of last slew Read/Write Double   

ShutterStatus

* The status of the dome shutter (0 open, 1 closed, 2 opening, 3 closing) Read Integer
 

ShutterStatusDesc

Extra The status of the dome shutter (Open, Closed, Opening, Closing, Error) Read String

ShutterStatusFromDome

Extra The status of the dome shutter (0 open, 1 closed, 2 opening, 3 closing), from Pulsar Trace Log Read Integer

ShutterIsClosed

Extra True if Shutter is closed Read Boolean

ShutterIsClosing

Extra True if Shutter is closing Read Boolean

ShutterIsClosedOrClosing

Extra True if Shutter is closed or closing Read Boolean

ShutterIsOpen

Extra True if Shutter is open Read Boolean

ShutterIsOpening

Extra True if Shutter is opening Read Boolean

ShutterIsOpenOrOpening

Extra True if Shutter is open or opening Read Boolean

ShutterIsLocked

Extra True if Shutter is 'locked' Read Boolean

ShutterIsUnLocked

Extra True if Shutter is 'unlocked' Read Boolean
  Slaved * True if dome azimuth is slaved to the telescope Read/Write Boolean

Slewing

*  True if the dome or its shutter are moving Read Boolean
            

SnowProtectionIsOn

Extra True if 'Snow Protection' is On Read Boolean

SnowProtectionIsOff

Extra True if 'Snow Protection' is Off Read Boolean
             
Bullet Methods   Origin Key :  * (Ascom based methods), Extra (Additional or higher level methods),
Private (Private methods)
   
Name Origin Description Parameters Type

AbortSlew

*  Immediately stops any and all movement of the dome and/or shutter none  

CheckDomePosition

Extra Checks and reports current dome position (shutter status, slaving, azimuth, delta az to scope, time since last dome movement) none  

CloseShutter

* Close the shutter none  

CloseShutter2

Extra Close the shutter (high level method) none  

Connect

Extra Connect to dome (including identifying & selecting appropriate serial port, selecting the required hub, POTH or DeviceHub, and creating the ASCOM.dome object) none  

CreateAscomDome

Extra  Creates ASCOM dome based on specified DomeId.  The dome object is assigned to the variable 'objDome' DomeId String

Disconnect

Extra Disconnect from the dome (including disposing of ASCOM.dome object) none  

DisposeAscomDome

Extra  Disconnects and dispose ASCOM dome (objDome) and set it to Northing none  

OpenShutter

*  Opens shutter unless 'Locked' or 'Snow Protected' none  

Park

* Rotates dome to Park Position (090 deg) none  

ParkDome

Extra Parks the dome (high level method, including turning off slaving,  closing the shutter, moving the dome to 090 deg, and calling Park ) none  

ParkDome2

Extra Parks the dome (high level method, including turning off slaving,  closing the shutter, moving the dome to 090 deg, and calling Park ) none  

ReportLastSlew

Extra Reports the Last Dome Slew (including dome rotation angle, duration & speed) none  

RestartDome

Extra Restart dome connection (used to try to overcome an issue with the Dome Driver) none  

SetDomePort

Extra  Sets 'COM Port' value used by the Dome Driver ComPort String

SetSlavingOff

Extra Turn off dome slaving (high level method to set Slaving=False) none  

SetSlavingOn

Extra Turn on dome slaving (high level method to set Slaving=True) none  

SlewDomeToAzimuth

Extra Rotates the dome to the requested azimuth (high level method, including measuring & confirming the slew movement) Azimuth Double

SlewToAzimuth

* Rotates the dome to the requested azimuth (degrees, North zero and increasing clockwise) Azimuth Double

WriteHubFlagFile

Private  Sets a flag file to tell AstroProtect whether to use POTH.Dome or DeviceHub.Dome DomeID String

WriteRestartDomeFlag

Private Creates a 'RestartDome Flag File to tell AstroGuard that a dome re-connection is taking place none  
            
Bullet Other Functions/Routines   Origin Key : * (Ascom based methods), Extra (Additional or higher level methods), Private Routines    
  Name Origin Description Parameters Type

GetDomeSubId

Private Gets 'Dome ID's used from Hub.Dome Profile Read String
            
Bullet Associated Stand-Alone
Dome Trace Log Routines
  Routines that read data from the Pulsar Dome Trace Log (ASCOM.Pulsar_Observatories_Dome.{time}.txt)
Dome Log Monitor
   
  Name Sub/Fn Description Type

GetLatestPulsarLogFile

Fn Gets Full Path to the most-recent ASCOM.Pulsar_Observatories_Dome  Log File Returns String

GetDomeLogRecordDate

Fn Gets Date/Time of supplied Dome Log Record Returns Date

ParseDomeLogRecord

Sub Parses supplied Dome Log Record on writes results in 'DomeRecord' Param String

SetNullDomeRecord

Sub Writes null values in all 'DomeRecord' fields Param String

RunPulsarDomeMonitor

Sub Routine that loops round, periodically reading and parsing the latest volatile record from the most recent ASCOM.Pulsar_Observatories_Dome  Log File. Run as a threaded process    

StartPulsarDomeMonitor

Sub Routine that submits RunPulsarDomeMonitor as a thread process    


Back to Top


Backburner Ideas

Continuous Improvement Ideas that take more that the usual time to progress and/or are particularly challenging to deliver:

 

Back to Top


To Do List

To do.

Back to Top


Other stuff

SharpCap.SelectedCamera.Controls.Find(lambda x: x.Name == "Pan").Value

SharpCap.SelectedCamera.Controls.Find(lambda x: x.Name == "Tilt").Value

 

SharpCap.SelectedCamera.Controls.Find(lambda x: x.Name == "Capture Area").Value = "382x256"

 

SharpCap.SelectedCamera.Controls.Find(lambda x: x.Name == "Capture Area").Value = "382x256"

SharpCap.SelectedCamera.Controls.Find(lambda x: x.Name == "Capture Area").Value = "382x256"

 

print SharpCap.SelectedCamera.Controls.Find(lambda x: x.Name == "Capture Area"

#if SharpCap.SelectedCamera.Controls.Find(lambda x: x.Name == "Resolution") != 'None':
#            print 'Set Capture Area'
#            
#else:
#            print 'Setting Camera Capture Area - Failed (Property not available on this camera)'

 

Back to Top