GithubHelp home page GithubHelp logo

tiagohm / nebulosa Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 2.0 271.15 MB

The complete integrated solution for all of your astronomical imaging needs.

Home Page: https://tiagohm.github.io/nebulosa/

License: MIT License

Kotlin 75.12% JavaScript 3.34% TypeScript 14.23% HTML 6.91% SCSS 0.31% Python 0.08% Makefile 0.01%
astronomy fits indi kotlin spring-boot astrometry-net ccd filter-wheel focuser hips2fits jpl-horizons mount phd2 plate-solving simbad vizier angular electron primeng

nebulosa's Introduction

Nebulosa

Active Development CI

The complete integrated solution for all of your astronomical imaging needs.

Building

Pre-requisites

  • Java 17
  • Node 20.9.0 or newer

Steps

  1. ./gradlew api:bootJar
  2. cd desktop
  3. npm i

On Linux

  1. npm run electron:build:deb to build .deb package.
  2. npm run electron:build:app to build AppImage.
  3. npm run electron:build:rpm to build RPM package.

Before build a RPM package, run sudo apt install rpm.

On Windows

  1. npm run electron:build to build the .exe.

On Linux ARM (Raspberry PI)

run these commands before:

  • sudo apt install ruby ruby-dev
  • sudo gem install fpm
  1. USE_SYSTEM_FPM=true npm run electron:build:deb to build .deb package.

Look at release subdirectory for the generated build.

nebulosa's People

Contributors

code-factor avatar dependabot[bot] avatar tiagohm avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

nebulosa's Issues

Implementar Guiagem Interna

Tarefa

  • Implementar o que falta no módulo nebulosa-guiding-internal.
  • Integrá-lo como alternativa ao PHD2 no Guider.

Melhorias no Stacker

Tarefa

  • Permitir selecionar/desselecionar um item.
  • Adicionar botão para selecionar/desselecionar todos os itens.
  • Adicionar botão para excluir tudo ou somente os selecionados.
  • Adicionar evento para acompanhar o progresso.
  • Reduzir largura do dropdown do Stacking Group.

Correções no Image

  • Salvando PNG com imagem saturada quando o stretch é manual.
  • Não dá pra fazer o Plate Solver quando a imagem está empilhada no Live Stacker.

Notificações

Tarefa

  • Dispositivo adicionado/removido
  • Exposição finalizada (>= 60s)
  • Captura finalizada (Camera e Sequencer)
  • Movimento da montagem concluída
  • Guiagem perdida

Switch

Tarefa

  • INDI Input & Output
  • ASCOM Switch

Suportar formato SER

Tarefa

  • Retornar no ImageInfo a lista de imagens disponíveis.
  • Listar num dropdown no Image todas essas imagens.
  • Usar eventos de seta (esquerda e direita) pra navegar pelas imagens.
  • criar método Path.isSer e File.isSer

Links

LRGB Live Stacking no Sequencer

Tarefa

  • Cada sequência terá um StackerGroupType.
  • Usar o calibrationGroup somente após receber a primeira imagem (e iniciar o LiveStacker).
  • Usar o combineLRGB ou combineLuminance para combinar as imagens de cada grupo.
  • Retornar a imagem combinada em caso de sucesso.
  • Retornar a última imagem empilhada, caso ocorra um erro ao empilhar a imagem atual.
  • Adicionar mais uma aba no Sequencer com a configuração do Live Stacking.
  • Permitir que uma sequência não seja usada no Live Stacking: NONE.
  • Alinhar as imagens antes de combiná-las (se falhar, empilhar mesmo assim).
  • Corrigir cálculo de tempo.
  • Corrigir status (no modo Intercalado) que fica com status STACKING após o fim do empilhamento de uma imagem.

GPS

Tarefa

  • Implementar GPS.
  • Permitir no Mount a seleção do GPS.
  • Listar os GPSs no dropdown de localidades no Sky Atlas.
  • Remover GPS do Mount. Criar as interfaces LocationSource and DateTimeSource.

Auto Focus no Sequencer

Tarefa

  • Implementar o Auto Focus no Sequencer.
  • Adicionar botão para configurar a Câmera.

Usar API da Nasa para Obter Informações das Fases da Lua

Tarefa

  • Criar endpoint na API para retornar algumas informações sobre a Lua.
  • Atualizar a cada 1 hora.

Links

{
    "image": {
        "id": 1063395,
        "url": "https://svs.gsfc.nasa.gov/vis/a000000/a005100/a005187/frames/730x730_1x1_30p/moon.5566.jpg",
        "filename": "moon.5566.jpg",
        "media_type": "Image",
        "alt_text": "An image of the moon, as it would appear on 2024-08-19 21:00:00+00:00. (Frame: 5566)",
        "width": 730,
        "height": 730,
        "pixels": 532900
    },
    "image_highres": {
        "id": 1063396,
        "url": "https://svs.gsfc.nasa.gov/vis/a000000/a005100/a005187/frames/5760x3240_16x9_30p/fancy/comp.5566.tif",
        "filename": "comp.5566.tif",
        "media_type": "Image",
        "alt_text": "An image of the moon, as it would appear on 2024-08-19 21:00:00+00:00. (Frame: 5566)",
        "width": 5760,
        "height": 3240,
        "pixels": 18662400
    },
    "su_image": {
        "id": 1081095,
        "url": "https://svs.gsfc.nasa.gov/vis/a000000/a005100/a005188/frames/730x730_1x1_30p/moon.5566.jpg",
        "filename": "moon.5566.jpg",
        "media_type": "Image",
        "alt_text": "An image of the moon, as it would appear on 2024-08-19 21:00:00+00:00. (Frame: 5566)",
        "width": 730,
        "height": 730,
        "pixels": 532900
    },
    "su_image_highres": {
        "id": 1081096,
        "url": "https://svs.gsfc.nasa.gov/vis/a000000/a005100/a005188/frames/5760x3240_16x9_30p/fancy/comp.5566.tif",
        "filename": "comp.5566.tif",
        "media_type": "Image",
        "alt_text": "An image of the moon, as it would appear on 2024-08-19 21:00:00+00:00. (Frame: 5566)",
        "width": 5760,
        "height": 3240,
        "pixels": 18662400
    },
    "time": "2024-08-19T21:00",
    "phase": 99.9,
    "obscuration": 0.0,
    "age": 15.408,
    "diameter": 1981.5,
    "distance": 361716.0,
    "j2000_ra": 22.1206,
    "j2000_dec": -15.0051,
    "subsolar_lon": -3.919,
    "subsolar_lat": 1.025,
    "subearth_lon": -2.367,
    "subearth_lat": 4.201,
    "posangle": 340.612
}

Melhorias no Live Stacking

Tarefa

  • Adicionar um checkbox no modal do Live Stacking para usar o calibrationGroup.
  • Usar as dimensões da imagem captura em vez da câmera.
  • Desabilitar o Siril no Live Stacking do Sequencer (Até implementar #514).

Criar Landing Page

Tarefa

  • Criar a landing page using Astro.
  • Adicionar os links pra baixar.
  • Adicionar a documentação de todas as telas.

Raspberry PI - GPIO e Sensores

Tarefa

Suportar a leitura dos pinos de IO e sensores no Raspberry PI.

A Definir

Como integrar isso? O INDI tem suporte?

Problems with installation

Hello everyone,
when installing under UBUNTU 24.04, the following error message appears when running the script:

Build at: 2024-05-17T09:07:17.533Z - Hash: 6e9b3560450bd860 - Time: 99655ms

Warning: /home/astro1/Downloads/nebulosa-main/desktop/node_modules/@angular/core/fesm2022/core.mjs depends on 'rxjs'. CommonJS or AMD dependencies can cause optimization bailouts.
For more info see: https://angular.io/guide/build#configuring-commonjs-dependencies

Warning: /home/astro1/Downloads/nebulosa-main/desktop/node_modules/@angular/core/fesm2022/core.mjs depends on 'rxjs/operators'. CommonJS or AMD dependencies can cause optimization bailouts.
For more info see: https://angular.io/guide/build#configuring-commonjs-dependencies

Warning: /home/astro1/Downloads/nebulosa-main/desktop/src/app/atlas/atlas.component.ts depends on 'moment'. CommonJS or AMD dependencies can cause optimization bailouts.
For more info see: https://angular.io/guide/build#configuring-commonjs-dependencies

Warning: /home/astro1/Downloads/nebulosa-main/desktop/src/app/image/image.component.ts depends on 'interactjs'. CommonJS or AMD dependencies can cause optimization bailouts.
For more info see: https://angular.io/guide/build#configuring-commonjs-dependencies

Warning: /home/astro1/Downloads/nebulosa-main/desktop/src/app/image/image.component.ts depends on 'panzoom'. CommonJS or AMD dependencies can cause optimization bailouts.
For more info see: https://angular.io/guide/build#configuring-commonjs-dependencies

Warning: /home/astro1/Downloads/nebulosa-main/desktop/src/shared/components/map/map.component.ts depends on 'leaflet'. CommonJS or AMD dependencies can cause optimization bailouts.
For more info see: https://angular.io/guide/build#configuring-commonjs-dependencies

• electron-builder version=24.13.3 os=6.8.0-1004-raspi
• loaded configuration file=/home/astro1/Downloads/nebulosa-main/desktop/electron-builder.json
• writing effective config file=release/builder-effective-config.yaml
• packaging platform=linux arch=arm64 electron=30.0.1 appOutDir=release/linux-arm64-unpacked
• building target=AppImage arch=arm64 file=release/nebulosa-0.1.0-arm64.AppImage
• building target=deb arch=arm64 file=release/nebulosa_0.1.0_arm64.deb
⨯ cannot execute cause=exit status 1
errorOut=/home/astro1/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin/ruby: Zeile 6: /home/astro1/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin.real/ruby: Kann die Binärdatei nicht ausführen: Fehler im Format der Programmdatei
/home/astro1/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin/ruby: Zeile 6: /home/astro1/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin.real/ruby: Erfolg

command=/home/astro1/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/fpm -s dir --force -t deb -d libgtk-3-0 -d libnotify4 -d libnss3 -d libxss1 -d libxtst6 -d xdg-utils -d libatspi2.0-0 -d libuuid1 -d libsecret-1-0 --deb-recommends libappindicator3-1 --deb-compression xz --architecture arm64 --after-install /tmp/t-As69GW/2-after-install --after-remove /tmp/t-As69GW/1-after-remove --description '
The complete integrated solution for all of your astronomical imaging needs.' --version 0.1.0 --package /home/astro1/Downloads/nebulosa-main/desktop/release/nebulosa_0.1.0_arm64.deb --name nebulosa --maintainer 'Tiago Melo [email protected]' --url https://tiagohm.github.io/nebulosa --vendor 'Tiago Melo [email protected]' --deb-priority optional --license MIT /home/astro1/Downloads/nebulosa-main/desktop/release/linux-arm64-unpacked/=/opt/nebulosa /home/astro1/Downloads/nebulosa-main/desktop/dist/assets/icons/nebulosa-256.png=/usr/share/icons/hicolor/256x256/apps/nebulosa.png /tmp/t-As69GW/4-nebulosa.desktop=/usr/share/applications/nebulosa.desktop
workingDir=

Does anyone have an idea how I can fix this error? Thank you very much and best regards Oliver

Drivers Nativos

Tarefa

Implementar os seguintes driver nativamente:

  • ZWO ASI
  • Svbony
  • iOptron

Links

INDI Guider

Tarefa

  • Implementar dispositivos que implementam apenas o INDI::Guider.

Salvar Imagem com Recorte

Tarefa

  • Adicionar inputNumber no Save As da Imagem: width, height, x, y.
  • Adicionar botão para usar as dimensões do ROI. (Habilitar somente se o ROI estiver sendo exibido)
  • Adicionar botão para usar as dimensões da imagem.

Perfil de Configurações

Tarefa

  • Vincular todas as preferências do PreferenceService a um determinado perfil.
  • Na Home haverá um botão na barra de título que exibirá um painel para o gerenciamento de perfil.
  • Pode ser renomeado, excluído, duplicado ou adicionado.
  • Após a troca de perfil, notificar todas as janelas abertas.
  • Salvar o perfil selecionado e carregá-lo ao iniciar a Home.
interface Profile {
  id: number
  name: string
}

DustCap

Tarefa

  • INDI DustCap
  • Criar um botão pro "Auxiliary" na Home que expande outros botões.

Dome

Tarefa

  • INDI Dome.
  • ASCOM Dome.
  • Permitir no Mount a seleção do Dome.

Stacker com Siril

Tarefa

Integrar o Siril no Stacker e AutoStacker.

A Definir

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.