forked from adrianopls/GRIPy-X
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
112 lines (97 loc) · 7.53 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
Gripy-X Change log
==================
Versão 0.1b:
============
- Remoção do sistema de plugins.
- Atualização do README.md.
- Remoção de arquivos desnecessários na pasta docs.
Gripy Change log (histórico)
============================
Última atualização em 26/09/2019. Realizado fork para o Gripy-X em 29/10/2019.
Versão 0.9.1.beta:
==================
- Atualização da lib yapsy para versão 1.12.2
Versão 0.9.beta:
================
- Correção do bug no Edit Plot que impedia a modificação dos valores encontrados nas propriedades "Scale" e "Visual"
de um objeto do tipo Log.
Versão 0.8.beta:
================
- Adoção de Python 3.6
- Adequação ao PEP-8 (https://www.python.org/dev/peps/pep-0008)
- Utilização de Pypubsub 4.0 como dependencia
- Significativa mudança (from scratch) do modelo de classes que inclui:
- Utilização de metaclasses
- Sistema de atributos similar ao que jah existia nas classes de interface.
Desta forma, todos GripyObject passam a ter funções de Model, considerado o modelo MVC.
- A classe UIModelBase e todas subclasses foram incorporadas a UIControllerBase e suas respectivas subclasses.
Dessa forma, o MVC no Gripy passa possuir somente as classes Controller e View.
O 'Gripy MVC flavor' passa a ser referido como Gripy (M)VC.
- Reorganizacao dos modulos contidos nos pacotes om, dt e ui. Os modulos desses pacotes estao no novo pacote classes.
- Mudança de nome das classes UIControllerBase, UIViewBase para UIControllerObject, UIViewObject.
- Mudança de nome das classes GenericDataType para DataTypeObject.
- Criação de sistema de janelas de trabalho flutuantes (com inserção da logo do Gripy como background).
- Reescrita total do CrossPlot no modelo Gripy (M)VC.
- Novos icones para a MainWindow.
- GripyObject._INMUTABLE_KEYS passa a se chamar _READ_ONLY
- GripyObject._BYPASSES_KEYS foi removido, pois os attributos 'não-monitorados' já eram tratados pelo método GripyObject._do_set
- Ajustes nos arquivos OSLICENSES.txt
- Fim das classes Partition e Part. Essas passam a ser integradas a classe Log.
De forma conjunta, a classe WellData1D também deixa de existir.
- Fim do carregamento do LASheader para o objeto Well.
- DataFilter foi remodelado e integrado ao TrackObjectController.
Assim, TrackObjectController faz a "seleção/mask/filter" do dado
a ser plottado e TrackObject será o responsável por exibir a antiga
Dialog de DataFilter.
- Melhorado o sistema de "Virtual Axes". Os métodos transform e inverse_transform foram movidos do arquivo track_object.py para o canvas_base.py.
Assim, poderao ser utilizados também para os CrossPlots (ou em qualquer objeto onde plot_axes se comportar de forma virtual).
Ver arquivo canvas_base.py.
- Reescrita dos métodos save e load do ObjectManager em função da mudança para Python 3 (método np.load não funcionava adequadamente).
Com isso, optou-se em reformular a forma de save e load. Agora sao gerados pastas temporarias onde para cada objeto sao criados um arquivo
pickle e um arquivo npz (se necessario). As informacoes gerais do projeto griPy sao salvas em um arquivo pickle de nome project.dat.
Por fim, todos arquivos sao salvos em um ZipFile com a tradicional extensao .pgg, na pasta informada pelo usuario.
- Redefinição na forma de se exibir as propriedades dos objetos. O metodo _get_pg_properties de cada classe
fornecerá os dados a serem utilizados para popular o PropertyGridController. Por sua vez, o metodo _get_pg_categories
é capaz de fornecer as categorias nas quais as propriedades serão inseridas.
- Foi criada uma nova classe de Dialog (ObjectPropertiesDialogController) para exibir as propriedades de qualquer objeto griPy.
- Insercao das propriedades do WellPlot na janela de edicao 'WellPlotEditor'
- O DebugConsole foi integrado ao sistema (M)VC e passou a se chamar ConsoleController.
Seu objeto View (Console) passou a integrar o sistema de janelas de trabalho flutuantes.
Seu acesso passou a ser através do Menu Tools.
- As classes usadas para representar um um dado em um Track (Representation classes:
RepresentationLine, RepresentationIndex, RepresentationDensity) foram separadas
cada uma em um arquivo. Isso facilita o entendimento do código, o deixando mais "clean".
- Unificacao do Well Import para os arquivos LAS/LIS/DLIS através de uma unica
tela/sistema. Neste momento os arquivos ODF ainda nao foram migrados para este
sistema de loading. A localização desta nova feature foi alterada para o Menu
Well, opcao Import Well.
- Well Plot Editor foi migrado para o sistema padrão de janelas Gripy.
Versão 0.7:
===========
- Fim do ParentObject. A tarefa de 'sinalizar' se um objeto tem filhos e quais são seus filhos fica (totalmente) a cargo do ObjectManager.
- Replicação da alteração acima para os Datatypes, com sensível diminuição de código.
- Criação (redefinição) da classe DataIndex. Agora um dado de multiplas dimensões (exemplo sísmica: Iline/Xline/Tempo) pode possuir um DataIndex para cada dimensão.
- Classe DataFilter (graças ao novo DataIndex). DataFilter permite a seleção de dados em uma das dimensões.
- A nova classe de interface NavigatorController é a responsável por fazer a seleção de dados e atualizar DataFilter. Com o botão direito em cima do rótulo de um objeto de uma classe que permita tal exibição (ex: Seismic) a opção Show Navigator é exibida.
- Sistema de criacao de dialogos foi remodelado (de novo! [risos]).
- LogPlot passou a chamar-se WellPlot.
- Desenvolvimento das classes para realização de Inferência (por @rtabelini e @fmoraes).
- Correção de bugs no IO de arquivos ODT (por @rtabelini).
- Separação dos comandos relativos à criação da Interface principal em um novo arquivo: UI.Interface (sugestão de @fmoraes).
- Inclusão de Modelagem de Refletividade (por @apfranco).
Versão 0.6:
===========
- Utilização de Messaging pattern (Pypubsub) evitando o uso de Eventos Wx e facilitando a troca de mensagens entre os objetos.
- Unificação dos ParametersManager desenvolvidos anteriormente por @fvizeus e @adrianopls.
- Significativa restilização do LogPlotController, incluindo:
- Reinclusão do botão "Edit LogPlot" no LogPlot. A propriedades dos tracks e dos objetos 'plottados' podem ser 'settadas' nessa tela.
- Overview track (track de referência à esquerda do LogPlot) agora também é um objeto da classe TrackController e pode ser habilitado através do "Edit LogPlot".
- Partições passam a ser representadas por MPL Patches e não mais por MPL AxesImage. Isso leva a um significativo ganho de performance ao 'plottar' partições.
- Dados de densidade, como dados sísmicos, podem ser 'plottados' como somente Density, somente Wiggle ou ambos. Também passa a ser possível realizar preenchimentos de cores nos Wiggles de forma a demarcar amplitudes positivas e negativas. Essa última feature é executada com relativa lentidão devido a interpolação realizada para o preenchimento.
- Os codigos relacionados ao Matplotlib (tracks e track_labels) foram concentrados no arquivo UI\mvc_classes\mpl_base.py.
- OM.registertype -> OM.register_class.
- Novos DataTypes: Inversion, WellGather, etc.
- Novo sistema de criacao de dialogos.
- Utilização de wx.WindowDisabler e wx.BusyInfo para avisar ao usuário da execução de um processo que necessite uma "pausa" da interface.
- Correção de erro nas telas de importação de arquivos .las (por @fvizeus).
- Inclusão de changelog ;-)