MATRIX2.0

Pages
World
Description
Matrix2.0
SUBJECT- Online Collaborative Learning Platform: Enhancing Education Through Hierarchical Teamwork Structure and AI Integration

Abstract:

This project paper proposes the development of an advanced online collaborative learning platform designed to revolutionize the education sector. The platform aims to create a seamless and efficient environment for students, teachers, and administrators, facilitating improved communication, teamwork, and skill development. The hierarchical structure of the platform, consisting of a board of head teachers, teachers, students, and lower batch teams, ensures a well-organized and collaborative learning experience. Additionally, the integration of AI plugins adds a layer of automation, providing intelligent support in the form of resume collection and analysis, thus enhancing the overall functionality of the system.

Introduction:

The traditional education system often faces challenges in terms of communication, collaboration, and adaptability. To address these issues, this project proposes the development of an innovative online collaborative learning platform. This platform aims to foster teamwork, streamline communication, and leverage AI technology to enhance the educational experience.

Hierarchical Teamwork Structure:

The proposed platform incorporates a hierarchical structure to facilitate effective collaboration. The board of head teachers oversees the overall management and strategic decisions. Teachers manage their respective subjects and guide students, while students collaborate within their designated teams. This hierarchical approach encourages a sense of responsibility, accountability, and teamwork.

Country-by-Country Online Resume Collection:

One of the unique features of the platform is its ability to function on a country-by-country basis. This feature allows for tailored educational content and experiences that align with specific regional needs. The platform includes an online resume collection system, enabling students to showcase their achievements, skills, and experiences.

AI Integration:

The integration of AI plugins enhances the platform's functionality. An AI plugin specifically designed for resume analysis automates the collection and evaluation process, providing valuable insights to students and teachers. This not only saves time but also ensures a more objective assessment of students' capabilities.

Benefits and Implications:

The proposed platform offers several benefits, including improved communication, enhanced teamwork, and personalized educational experiences. The AI integration streamlines administrative tasks, allowing educators to focus more on teaching and mentorship. The country-specific approach ensures cultural relevance and adaptability to diverse educational landscapes.

Future Work:

As part of the future work, the platform's development will involve rigorous testing, user feedback incorporation, and continuous improvement. Additionally, exploring further AI applications, such as adaptive learning algorithms, can contribute to the platform's evolution.

Conclusion:

This project introduces an innovative online collaborative learning platform that combines a hierarchical teamwork structure with AI integration. By addressing the limitations of traditional education systems, the proposed platform has the potential to transform the way education is delivered and experienced. Further development and implementation will contribute to creating a more adaptive, efficient, and student-centric learning environment.

Methodology:

The development of the proposed online collaborative learning platform will follow an iterative and agile methodology. The project will commence with a comprehensive analysis of educational requirements and the identification of key functionalities. The development process will involve continuous feedback loops from educators, students, and administrators, ensuring that the platform aligns with their evolving needs.

Technological Framework:

The platform will be built on a robust and scalable technological framework, utilizing modern web development technologies. Cloud computing services will be employed to ensure scalability, flexibility, and accessibility. The AI plugins will leverage machine learning algorithms for efficient resume analysis.

User Interface and Experience Design:

A user-centric approach will be adopted for designing the platform's user interface (UI) and user experience (UX). The UI will be intuitive, ensuring ease of navigation for all user categories. The UX design will focus on creating an engaging and productive learning environment.

Security and Privacy Measures:

Given the sensitive nature of educational data, stringent security measures will be implemented to safeguard user information and maintain privacy. The platform will adhere to industry-standard encryption protocols, access controls, and regular security audits to mitigate potential risks.

Pilot Implementation:

A pilot implementation of the platform will be conducted in collaboration with educational institutions in a select region. This phase will allow for real-world testing, user feedback collection, and refinement of the platform based on practical insights.

Evaluation Metrics:

To measure the success and effectiveness of the platform, key performance indicators (KPIs) will be defined. Metrics such as user engagement, collaboration rates, and the impact on learning outcomes will be closely monitored. Continuous evaluation will guide further enhancements.

Ethical Considerations:

Ethical considerations will be paramount throughout the development and implementation phases. Data privacy, fairness in AI algorithms, and accessibility for all users, regardless of background or abilities, will be central to the platform's ethical framework.

Conclusion and Future Directions:

The implementation of the proposed online collaborative learning platform represents a significant step towards a more dynamic and adaptive education system. As the platform evolves, future directions may include expanding its geographical reach, incorporating additional AI functionalities, and fostering collaborations with educational authorities.

References:

The development of this project paper draws inspiration from existing literature on collaborative learning, educational technology, and AI integration in education. Relevant studies and publications have informed the proposed methodologies and technological choices.

In conclusion, the proposed online collaborative learning platform, with its hierarchical teamwork structure and AI integration, presents a promising avenue for transforming education. By addressing current challenges and leveraging technological advancements, this platform has the potential to enhance the educational experience for students and educators alike.

Acknowledgments:

The successful development of this project relies on the collaboration and support of various stakeholders, including educators, students, and technology experts. Their valuable input and commitment to improving the educational landscape contribute significantly to the realization of this innovative platform.

Limitations and Challenges:

Recognizing potential limitations and challenges is crucial for the transparent assessment of any project. Possible challenges may include initial resistance to change, technical constraints, and the need for ongoing adaptation to evolving educational practices. Addressing these challenges proactively will be essential for the platform's sustained success.

Collaboration with Educational Institutions:

To ensure the platform's relevance and effectiveness, close collaboration with educational institutions is imperative. Partnerships with schools, colleges, and universities will facilitate the integration of the platform into existing educational ecosystems, fostering a seamless transition and widespread adoption.

Dissemination and Publication:

The findings and outcomes of this project will be disseminated through academic publications, conferences, and educational forums. Sharing insights and lessons learned will contribute to the broader discourse on innovative educational technologies, fostering a community-driven approach to improving education.

Continuous Improvement:

The proposed platform is not a static solution but a dynamic system that evolves in response to user feedback, technological advancements, and educational trends. A robust system for continuous improvement, including regular updates and refinements, will ensure the platform remains at the forefront of educational innovation.

Social Impact:

Beyond its technical aspects, the project aims to make a positive social impact by democratizing access to quality education. By creating an inclusive and collaborative learning environment, the platform seeks to bridge educational gaps and empower learners globally, irrespective of geographical or socio-economic factors.

Funding and Sustainability:

Securing funding for the development, implementation, and maintenance of the platform is critical for its long-term sustainability. Exploring partnerships with educational foundations, government agencies, and private entities will be pursued to ensure financial support for the project's continuous growth.

Conclusion:

In conclusion, the proposed online collaborative learning platform represents a forward-thinking solution to the current challenges in education. By embracing a hierarchical teamwork structure and integrating AI, the platform has the potential to redefine how education is delivered and experienced. As the project moves forward, collaboration, adaptability, and a commitment to continuous improvement will be central to its success.

My god..can you give me your mail i want to learn.


missing pocoxml.dll in windows packaged app

Strangely this only happens when upgrading from version 145 to something like 163. If I uninstall the old version and then download the new and install it. No missing DLL error occur. Might be something to do with the fact that the application is opened when installer is started and some files might be in use.

Might also be an Advancedinstaller issue http://david-homer.blogspot.com/2012/07/files-missing-after-upgrade-with.html

The dll is included with AIP file, so it does look like an Advanced Installer issue. Then it will be fixed with switching to a new installer (exe).


angular prod build fails

Detailed description
Starting with version 10.17.2 the prod build of our angular application fails.
With 10.17.1 it was still working.
This is how I invoke the prod build as npm script:
"build:prod-local": "ng build --outputPath=dist/local --configuration production --progress=false --base-href / --deploy-url /",
Note also that the error still occurs with 10.19.0:
screendump:

I also removed 'node_modules' and package-lock.json and did a new npm install but the problem persists.

What did you expect to happen? What happened instead? What would you like to see changed?

Should work as before :-)

What browser are you working in?
chrome (irrelevant)

Steps to reproduce the issue
see above

additional info: trying the same with the example app on branch 'feat/angular-v12-next' works.
Only the warning:
"initial exceeded maximum budget. Budget 1.00 MB was not met by 153.07 kB with a total of 1.15 MB"
appears.
Increasing the values in angular.json leads to successful build.


Added optional parameter to allow setting of the tariff code.

Over time, Octopus have introduced some new variants on the tariff for Agile, depending on when you signed up or your contract updated you may not be on the same one so I've added an optional parameter for the code to load the one you want the data for - can be set to any of these, will default to AGILE-18-02-21 (original behaviour).
AGILE-18-02-21 – The original version capped at 35p per unit
AGILE-22-07-22 – The cap rose to 55p
AGILE-22-08-31 – The cap was increased to 78p
AGILE-VAR-22-10-19 – This version raised the cap to £1 per unit and also introduced a new formula.
AGILE-FLEX-22-11-25 – Cap stays at £1 per unit but new formula only deducts 17.9p from higher unit prices.

Agile Octopus has recently been updated and the new tariff code below can be used perfectly with this PR

AGILE-23-12-06

This PR would solve the issue of rates being capped at 35p. Can we get this merged @markgdev?


Search

Added search functionality
Fixed className typos

I checked the search functionality it's not working can you record a screen and add it here

That seems unexpected, can you provide with some details.

No response on enter

The problem seems with the special characters.

This is the expected behaviour.
Thanks for bringing this issue. I will fix this asap.

in my local system it's not working but let me accept the pr to check it's working or not


Mouse selection cannot select entire screen

While porting the NodeGraph to AvalonDock, I had to rewrite the framework to use instance references to NodeGraphManager instead of static references everywhere. This will allow for multiple instances of the node editor without having to make a new UserControl for each instance.
While developing this I had noticed that you cannot select the entire width and height of the window, I've not been able to manage to find the code that restricts the highlight area to the the visible.
If anyone can help me figure out this, thanks.
Links:
Fork OOP version of NodeGraph: https://github.com/CallumCarmicheal/NodeGraph
AvalonDock test app: https://github.com/CallumCarmicheal/NodeGraphTestApplication

Sorry, I'm too late checking this issue.
I'll check it later. Sorry, for now I'm so busy...
Thank you for your attention and efforts.

Hi @CallumCarmicheal  @lifeisforu .
I am having the same issue, and actually it also exists in the sample calculator project. It is impossible to drag a node all the way to the edge of the screen, there is a restriction rectangle that I cannot find. Does anyone have the answer to this?
Also, thank you very much for this code!


Follow semver practice for initial version

The initial version number of a project following semver guidelines should be 0.1.0 http://semver.org/ see:FAQ

I used 0.0.1 because I think it's up to the developer to set the correct version when he releases the first (beta) version. For example, the node module generator (https://github.com/sindresorhus/generator-nm) uses 0.0.0 to make sure you set the correct version at publish.

Sorry for not merging this one. Thanks for the effort though!


ingress-nginx: Remove duplicated securityContext

upstream change.
see:
https://github.com/kubernetes/ingress-nginx/pull/2705
and
https://github.com/kubernetes/ingress-nginx/issues/2704
Signed-off-by: Lars Greiss<EMAIL_ADDRESS>

signed cncf cla

Regression #2930

Goes into #3001

closed in favor of #3001


 Variability (within same epoch) is not as good as @lukedeo's https://github.com/lukedeo/keras-acgan/blob/master/acgan-analysis.ipynb
Greatest hits:
Epoch 13 =========================== Epoch 16

Epoch 40 =========================== Epoch 50

Currently (and it would be very interesting to find out what changed since the original implementation) within 7 mini-batches of the first epoch, discriminator gets so far ahead of the generator, that the generator can never recover (probably gets zero gradients). This PR is the most straightforward fix I can think of, but it would be great to restore the reduced same-epoch variability (although the referenced paper provides no real reason why there should be variability).

I found a much better straightforward and simple fix, which restores the variability, and even makes it better than the original (@lukedeo). Note that the layout (40 rows, same latent vector per row) was introduced in PR https://github.com/fchollet/keras/pull/8409.
Epoch 15 =========================== Epoch 18


Python Connection refused

I am trying to connect via websocket to the Cortex API. I am running the project on Amazon Cloud9, which in turn is connected to an Amazon EC2 server.
GET_INFO_ID = 1
REQUEST_ACCESS_ID = 2
QUERY_HEADSETS_ID = 3
CONTROL_DEVICE_ID = 4
DISCONNECT_HEADSET_ID = 5
AUTHORIZE_ID = 6
CREATE_SESSION_ID = 7
SUB_DATA_ID = 8
CREATE_RECORD_REQUEST_ID = 9
STOP_RECORD_REQUEST_ID = 10
EXPORT_RECORD_ID = 11
INJECT_MARKER_REQUEST_ID = 12

class Cortex(Dispatcher):
    def __init__(self, user, debug_mode=False):
        url = "wss://<IP_ADDRESS>:6868"
        self.ws = websocket.create_connection(url, sslopt={"cert_reqs": ssl.CERT_NONE})
        self.user = user
        self.debug = debug_mode

        self.headset_id = ''
        self.auth = ''
        self.session_id = ''
        self.record_id = ''

    def get_info(self):
        print('Get info -------------------------')
        get_info = {
            "id": GET_INFO_ID,
            "jsonrpc": "2.0",
            "method": "getCortexInfo"
        }
        self.ws.send(json.dumps(get_info, indent=4))
        result = self.ws.recv()
        result_dic = json.loads(result)

        return result_dic['result']

user = {
    "username": "username",
    "license": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "clientId": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "clientSecret":XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "debit": 100
}

cortex_conn = Cortex(user, True)
print(json.dumps(cortex_conn.get_info(), indent=4))

When calling the Cortex class I get the following error
Traceback (most recent call last):
  File "/home/ec2-user/environment/src/cortex/main.py", line 485, in <module>
    cortex_conn = Cortex(user, True)
  File "/home/ec2-user/environment/src/cortex/main.py", line 25, in __init__
    self.ws = websocket.create_connection(url, sslopt={"cert_reqs": ssl.CERT_NONE})
  File "/home/ec2-user/.local/lib/python3.7/site-packages/websocket/_core.py", line 596, in create_connection
    websock.connect(url, **options)
  File "/home/ec2-user/.local/lib/python3.7/site-packages/websocket/_core.py", line 250, in connect
    options.pop('socket', None))
  File "/home/ec2-user/.local/lib/python3.7/site-packages/websocket/_http.py", line 130, in connect
    sock = _open_socket(addrinfo_list, options.sockopt, options.timeout)
  File "/home/ec2-user/.local/lib/python3.7/site-packages/websocket/_http.py", line 208, in _open_socket
    raise err
  File "/home/ec2-user/.local/lib/python3.7/site-packages/websocket/_http.py", line 185, in _open_socket
    sock.connect(address)
ConnectionRefusedError: [Errno 111] Connection refused

@nicpenaloza you installed Cortex on Amazon server, right ? did you run successful Emotiv Launcher on this server ?

@nguoithichkhampha port 6868 is already enabled on the server, but I have not done the emotiv launcher, I don't know how since the server is the one that gives me the Amazon service

@nicpenaloza , I think aws server does not accept self signed certificate from Cortex. But what is the reason to run Cortex on aws ? you can not plug a emotiv headset to aws server

@nguoithichkhampha It is that I am currently developing an application that connects to the Cortex API through python. My idea was to have everything in the cloud, but I don't think it's possible. I will have to leave part of the backend on my local PC.
As a result of that, another question arises, is it possible to save the CSV files in the cloud? There is a method called 'exportRecord' where a route is passed as a parameter. So is it possible to save the file somewhere other than my local storage?

Hi @nicpenaloza
To collect data from your EMOTIV headset, you must run the Cortex service and your Python script on your local PC.
The CSV export can only write the file to your local hard drive. It cannot upload data to your cloud.
So you have to upload the CSV file yourself.


Problem with parsing brokers list

Hi,
I have an issue with the connection of Kafka-Manager to my Kafka Cluster. I provide the correct ZkHosts and the connection works well. However, I have the following exception in log:

2020-01-31 16:43:29,425 - [ERROR] k.m.a.c.KafkaStateActor - KafkaTopicOffsetGetter exception
| org.apache.kafka.common.KafkaException: Failed to construct kafka consumer
  | at org.apache.kafka.clients.consumer.KafkaConsumer.(KafkaConsumer.java:811)
  | at org.apache.kafka.clients.consumer.KafkaConsumer.(KafkaConsumer.java:659)
  | at org.apache.kafka.clients.consumer.KafkaConsumer.(KafkaConsumer.java:639)
  | at kafka.manager.actor.cluster.KafkaStateActor$KafkaTopicOffsetGetter.$anonfun$run$21(KafkaStateActor.scala:1489)
  | at kafka.manager.actor.cluster.KafkaStateActor$KafkaTopicOffsetGetter.$anonfun$run$21$adapted(KafkaStateActor.scala:1467)
  | at scala.collection.Iterator.foreach(Iterator.scala:941)
  | at scala.collection.Iterator.foreach$(Iterator.scala:941)
  | at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)
  | at scala.collection.MapLike$DefaultKeySet.foreach(MapLike.scala:181)
  | at kafka.manager.actor.cluster.KafkaStateActor$KafkaTopicOffsetGetter.$anonfun$run$20(KafkaStateActor.scala:1467)
  | Caused by: org.apache.kafka.common.config.ConfigException: No resolvable bootstrap urls given in bootstrap.servers
  | at org.apache.kafka.clients.ClientUtils.parseAndValidateAddresses(ClientUtils.java:90)
  | at org.apache.kafka.clients.ClientUtils.parseAndValidateAddresses(ClientUtils.java:49)
  | at org.apache.kafka.clients.consumer.KafkaConsumer.(KafkaConsumer.java:721)
  | at org.apache.kafka.clients.consumer.KafkaConsumer.(KafkaConsumer.java:659)
  | at org.apache.kafka.clients.consumer.KafkaConsumer.(KafkaConsumer.java:639)
  | at kafka.manager.actor.cluster.KafkaStateActor$KafkaTopicOffsetGetter.$anonfun$run$21(KafkaStateActor.scala:1489)
  | at kafka.manager.actor.cluster.KafkaStateActor$KafkaTopicOffsetGetter.$anonfun$run$21$adapted(KafkaStateActor.scala:1467)
  | at scala.collection.Iterator.foreach(Iterator.scala:941)
  | at scala.collection.Iterator.foreach$(Iterator.scala:941)
  | at scala.collection.AbstractIterator.foreach(Iterator.scala:1429)

It seems that it cannot reach the broker servers. It makes sense since the brokers that are listed in the Kafka Manager UI are internal addresses that can not be reached from my Kafka-Manager host.
I have a feeling that Kafka-Manager had an issue to parse the "brokers" node value of my Zookeeper. The value I have in this node for my Kafka config is:

{"listener_security_protocol_map":{"INTERNAL":"PLAINTEXT","EXTERNAL":"PLAINTEXT"},"endpoints":["INTERNAL://internal-host-0:9092","EXTERNAL://<IP_ADDRESS>:19092"],"rack":"loc","jmx_port":9999,"host":"internal-host-0","timestamp":"1576003178596","port":9092,"version":4}

And Kafka-Manager shows this one in the UI : "internal-host-0:9092", which is not the expected one (I expect <IP_ADDRESS>:19092). Do you think there is a bug in Kafka-Manager parsing method or there is a way to modify Kafka config to make it work with Kafka-Manager?
Thank you,
Aurelien

I'm having the same issue. Is there a way to configure the app's bootstrap.servers?

In my case, I was running zookeeper and kafka in docker-compose (on a Mac) and needed to add a kafka-broker entry to my /etc/hosts: <IP_ADDRESS> kafka-broker (where kafka-broker is the name of my kafka broker container in my docker-compose file).


Revert "Revert 9075 revert 9057 hmusum/fix config model inconsistency 4 "

Reverts vespa-engine/vespa#9077
Merge only if there there are failing system tests due to vespa-engine/vespa#9077

It passed!


Update quickstart-guide.md

/lgtm

/assign @kimwnasptd

@thesuperzapper would you like to merge this PR?
Otherwise, we can close it.

@hbelmiro as its not got a DCO sign-off, we cant merge it anyway.

/close
Due to inactivity.


Implement $unwind aggregation pipeline stage

Description
Closes #1442.

Readiness checklist

[ ] I added/updated unit tests.
[x] I added/updated integration/compatibility tests.
[x] I added/updated comments and checked rendering.
[x] I made spot refactorings.
[x] I updated user documentation.
[ ] I ran task all, and it passed.
[x] I ensured that PR title is good enough for the changelog.
[x] (for maintainers only) I set Reviewers (@FerretDB/core), Assignee, Labels, Project and project's Sprint fields.
[x] I marked all done items in this checklist.

@rumyantseva @w84thesun PTAL


"column(s) values are all na" error

Which version are you running? The lastest version is on Github. Pip is for major releases.
import pandas_ta as ta
print(ta.version)
0.2.28b0

Upgrade.
$ pip install -U git+https://github.com/twopirllc/pandas-ta

Describe the bug
I'm trying to run ta.strategy(verbose = True) in Jupyter Notebook in a local Ubuntu machine which is controlled by SSH connection, and I get "column(s) values are all na: SUPERTl_7_3.0" messages and an error. When I call indicators with CustomStrategy, it works well and I can get all indicators with no error.
When I try ta.strategy() in Google Cloud Platform, it works very well. Therefore; I think the problem is related to my local machine. Maybe some problems with multiprocessing or versions etc.; but couldn't figure out the exact problem so far. Do you have any suggestions? I uploaded my dataset and code so that you can look at them. I'm using the latest version of pandas_ta.
inputs.zip
To Reproduce
import os
import pandas as pd
import numpy as np
import pandas_ta as ta

inputs = pd.read_csv('inputs.csv')

inputs.ta.strategy()`

Expected behavior
I'm expecting ta.Strategy() to operate with no error and give the proper indicators. Indeed, I didn't get any error when I'm working in Google Cloud Platform.
Screenshots
The first 2 screenshots (dark theme) are from the error case in the local machine, and the 3rd screenshoot (light theme) is from the Google Cloud Platform, in which there is no error.

Thanks for using Pandas TA!

Hello @e1937671,
Thanks for making this a separate Issue and providing me with more detail so I can help you more accurately.
Weird, I do not know why it works on the Google Cloud Platform but not on a local machine; I assume you are using the exact same code.
I recommend upgrading to the latest version 0.2.40b, which I just uploaded to Github yesterday.
$ pip install -U git+https://github.com/twopirllc/pandas-ta

There was a fix to vwap so it can be anchored to Days, Weeks, etc. but you have to set the DataFrame index to be a DatetimeIndex as shown below.
import pandas as pd
import pandas_ta as ta

inputs = pd.read_csv("inputs.csv")
inputs.set_index(pd.DatetimeIndex(inputs["datetime"]), inplace=True)
inputs = inputs[inputs.columns[-5:]]
inputs.ta.strategy(verbose=True)

Hope this helps! Let me know if this works for you.
Regards,
KJ

Hello @e1937671,
Thanks for making this a separate Issue and providing me with more detail so I can help you more accurately.
Weird, I do not know why it works on the Google Cloud Platform but not on a local machine; I assume you are using the exact same code.
I recommend upgrading to the latest version 0.2.40b, which I just uploaded to Github yesterday.
$ pip install -U git+https://github.com/twopirllc/pandas-ta

There was a fix to vwap so it can be anchored to Days, Weeks, etc. but you have to set the DataFrame index to be a DatetimeIndex as shown below.
import pandas as pd
import pandas_ta as ta

inputs = pd.read_csv("inputs.csv")
inputs.set_index(pd.DatetimeIndex(inputs["datetime"]), inplace=True)
inputs = inputs[inputs.columns[-5:]]
inputs.ta.strategy(verbose=True)

Hope this helps! Let me know if this works for you.
Regards,
KJ

Hello @e1937671,
Just following up since I have not heard seen a response on this Issue. Have any new information or progress?
Thanks,
KJ

Hello @e1937671,
Just following up since I have not heard seen a response on this Issue. Have any new information or progress?
Thanks,
KJ

Hello @twopirllc
Firstly, thank you for your answer. Actually, we can only solve the problem by excluding Supertrend and we can get an output with no error. But when we do this, we see other problems. For example, when we run Strategy and count the number of NaN's, log_return gives too many NaN's.

However, when we call log_return alone, there is no problem.

In another example, the WMA column is totally different in ta.Strategy and ta.wma..

And when we run ta.wma() the output is the correct one.

So I believe there is something related to Strategy() and our setup. Maybe some compatibility issue, we don't know yet. But the problem is related to our Ubuntu setup because we didn't experience this issue in Google Cloud Platform.
In addition, out machine doesn't run the multiprocessing even though "Multiprocessing: 128 of 128 cores" is written and the process takes around too much time compared to our expectations.( We opened another thread for this issue therefore I won't go in detail.) (https://github.com/twopirllc/pandas-ta/issues/198) In this step, I decided try to run multiprocessing manually while calling all the indicators without using Strategy. Then we will see if we can improve something. (Definitely we will get correct indicator outputs but don't know if we improve the speed)
My theory is, there is something missing in our setup and it affects the working of Strategy(), and causes both multiprocessing and Supertrend issue. But for now, we couldn't get any clue. We are working on :) If you can get any idea, you can share with us :)
Thanks for the help,
M. Burakhan Yildiz

Hello @twopirllc
Firstly, thank you for your answer. Actually, we can only solve the problem by excluding Supertrend and we can get an output with no error. But when we do this, we see other problems. For example, when we run Strategy and count the number of NaN's, log_return gives too many NaN's.

However, when we call log_return alone, there is no problem.

In another example, the WMA column is totally different in ta.Strategy and ta.wma..

And when we run ta.wma() the output is the correct one.

So I believe there is something related to Strategy() and our setup. Maybe some compatibility issue, we don't know yet. But the problem is related to our Ubuntu setup because we didn't experience this issue in Google Cloud Platform.
In addition, out machine doesn't run the multiprocessing even though "Multiprocessing: 128 of 128 cores" is written and the process takes around too much time compared to our expectations.( We opened another thread for this issue therefore I won't go in detail.) (https://github.com/twopirllc/pandas-ta/issues/198) In this step, I decided try to run multiprocessing manually while calling all the indicators without using Strategy. Then we will see if we can improve something. (Definitely we will get correct indicator outputs but don't know if we improve the speed)
My theory is, there is something missing in our setup and it affects the working of Strategy(), and causes both multiprocessing and Supertrend issue. But for now, we couldn't get any clue. We are working on :) If you can get any idea, you can share with us :)
Thanks for the help,
M. Burakhan Yildiz

Hi, i had this problem too. in my case, after i debug the code, i figure out that if you have a window that prices only go higher or lower (in small windows this can happen usually), only SUPERTl or SUPERTs has value and the other one is all NaN; and because of this line, for every other indicator that will add after supertrend, i got this error.
For me, this error happend for "supertrend", "psar", "qqe" and "hilo". All of them has the same concept of separate columns for long and short.
My solution was use fillna for these four indicator, like: dict(kind='supertrend', fillna=0) in stratagy ta list.
Finally i don't know why you added that line of check NaN? can you explain the situation you were thinking of?

Hi, i had this problem too. in my case, after i debug the code, i figure out that if you have a window that prices only go higher or lower (in small windows this can happen usually), only SUPERTl or SUPERTs has value and the other one is all NaN; and because of this line, for every other indicator that will add after supertrend, i got this error.
For me, this error happend for "supertrend", "psar", "qqe" and "hilo". All of them has the same concept of separate columns for long and short.
My solution was use fillna for these four indicator, like: dict(kind='supertrend', fillna=0) in stratagy ta list.
Finally i don't know why you added that line of check NaN? can you explain the situation you were thinking of?

Hi @M6stafa . Thanks for your reply. I wanted to check the number of NaN's in each indicator, so that whether I can use it as a proper feature. The first 30-40-50 rows with NaN's are not a problem. They are due to windowing. But if there are indicators with a huge number of NaN's, (e.g. 1000-2000) I should exclude them because I'm using dropna after getting indicators, and these columns reduce the data with a huge amount. And yes, I had similar problems with "pasr, qqe and hilo" in another cases and I had also excluded them too.
Your suggestion sounds good and I will try it and will back here if there is an improvement. But the problem is; I didn't have any problem in Jupyter Notebook in Google Cloud Platform. Same dataset, same code, but different results in different environments.

Hi @M6stafa . Thanks for your reply. I wanted to check the number of NaN's in each indicator, so that whether I can use it as a proper feature. The first 30-40-50 rows with NaN's are not a problem. They are due to windowing. But if there are indicators with a huge number of NaN's, (e.g. 1000-2000) I should exclude them because I'm using dropna after getting indicators, and these columns reduce the data with a huge amount. And yes, I had similar problems with "pasr, qqe and hilo" in another cases and I had also excluded them too.
Your suggestion sounds good and I will try it and will back here if there is an improvement. But the problem is; I didn't have any problem in Jupyter Notebook in Google Cloud Platform. Same dataset, same code, but different results in different environments.

Hello @e1937671 and @M6stafa,
NaN gaps of some indicators

Hi, i had this problem too. in my case, after i debug the code, i figure out that if you have a window that prices only go higher or lower (in small windows this can happen usually), only SUPERTl or SUPERTs has value and the other one is all NaN; and because of this line, for every other indicator that will add after supertrend, i got this error.

Finally i don't know why you added that line of check NaN? can you explain the situation you were thinking of?

The reason for the NaNs for things like "supertrend", "psar", "qqe" and "hilo" is for plotting purposes; it messes up the charting. Also the line is there to not append columns that have all NaNs as referenced and fixed in Issue #97.

My solution was use fillna for these four indicator, like: dict(kind='supertrend', fillna=0) in stratagy ta list.

Right. This is a good approach for pre-processing your TA output prior to running AI/ML. This is a TA library and not a AI/ML library so it is on the user to handle post-processing. As you pointed out, it takes a line (or a few) to clean up prior to AI/ML processing.
NaNs of this Issue

The first 30-40-50 rows with NaN's are not a problem. They are due to windowing. But if there are indicators with a huge number of NaN's, (e.g. 1000-2000) I should exclude them because I'm using dropna after getting indicators, and these columns reduce the data with a huge amount.

I see this also on my local machine with log_return and others previously mentioned above when running the local strategy test. Just to clarify, the log_return issue does not happen with Google Cloud Platform, only command line/ terminal?
What I have noticed (and this is difficult to debug due to the nature of multiprocessing) is that somehow the original DataFrame's ohlcv columns are somehow getting mangled before indicators like log_return() runs them thus creating all the NaNs. It's possible this may be an OS/architecture Issue. This also started happening on my new Apple M1 MacBook Pro and not my older 2013 MacBook Pro. So it needs a deeper dive.
Hopefully this provides more insight and we all can solve this Issue together.
Thanks,
KJ

Hello @e1937671 and @M6stafa,
NaN gaps of some indicators

Hi, i had this problem too. in my case, after i debug the code, i figure out that if you have a window that prices only go higher or lower (in small windows this can happen usually), only SUPERTl or SUPERTs has value and the other one is all NaN; and because of this line, for every other indicator that will add after supertrend, i got this error.

Finally i don't know why you added that line of check NaN? can you explain the situation you were thinking of?

The reason for the NaNs for things like "supertrend", "psar", "qqe" and "hilo" is for plotting purposes; it messes up the charting. Also the line is there to not append columns that have all NaNs as referenced and fixed in Issue #97.

My solution was use fillna for these four indicator, like: dict(kind='supertrend', fillna=0) in stratagy ta list.

Right. This is a good approach for pre-processing your TA output prior to running AI/ML. This is a TA library and not a AI/ML library so it is on the user to handle post-processing. As you pointed out, it takes a line (or a few) to clean up prior to AI/ML processing.
NaNs of this Issue

The first 30-40-50 rows with NaN's are not a problem. They are due to windowing. But if there are indicators with a huge number of NaN's, (e.g. 1000-2000) I should exclude them because I'm using dropna after getting indicators, and these columns reduce the data with a huge amount.

I see this also on my local machine with log_return and others previously mentioned above when running the local strategy test. Just to clarify, the log_return issue does not happen with Google Cloud Platform, only command line/ terminal?
What I have noticed (and this is difficult to debug due to the nature of multiprocessing) is that somehow the original DataFrame's ohlcv columns are somehow getting mangled before indicators like log_return() runs them thus creating all the NaNs. It's possible this may be an OS/architecture Issue. This also started happening on my new Apple M1 MacBook Pro and not my older 2013 MacBook Pro. So it needs a deeper dive.
Hopefully this provides more insight and we all can solve this Issue together.
Thanks,
KJ

The reason for the NaNs for things like "supertrend", "psar", "qqe" and "hilo" is for plotting purposes; it messes up the charting. Also the line is there to not append columns that have all NaNs as referenced and fixed in Issue #97.

But you add the column with all NaNs and not append every other column after it. You check for currently appended columns, not for the new column.
Anyway, this should be an option to filter all NaNs columns or not.

What I have noticed (and this is difficult to debug due to the nature of multiprocessing) is that somehow the original DataFrame's ohlcv columns are somehow getting mangled before indicators like log_return() runs them thus creating all the NaNs. It's possible this may be an OS/architecture Issue. This also started happening on my new Apple M1 MacBook Pro and not my older 2013 MacBook Pro. So it needs a deeper dive.

Hmm, maybe on the google cloud, supertrend finished after all other indicators.
@e1937671 can you run the code with this version. Set the df.ta.cores = 0 so the strategy run without multiprocessing. Test this on both devices and they should have the same result.

The reason for the NaNs for things like "supertrend", "psar", "qqe" and "hilo" is for plotting purposes; it messes up the charting. Also the line is there to not append columns that have all NaNs as referenced and fixed in Issue #97.

But you add the column with all NaNs and not append every other column after it. You check for currently appended columns, not for the new column.
Anyway, this should be an option to filter all NaNs columns or not.

What I have noticed (and this is difficult to debug due to the nature of multiprocessing) is that somehow the original DataFrame's ohlcv columns are somehow getting mangled before indicators like log_return() runs them thus creating all the NaNs. It's possible this may be an OS/architecture Issue. This also started happening on my new Apple M1 MacBook Pro and not my older 2013 MacBook Pro. So it needs a deeper dive.

Hmm, maybe on the google cloud, supertrend finished after all other indicators.
@e1937671 can you run the code with this version. Set the df.ta.cores = 0 so the strategy run without multiprocessing. Test this on both devices and they should have the same result.

Hi @twopirllc . Yes, in Google Cloud Platform, there is not any problem.. No NaNs , no log_return isseus, no improper values for some moving averages... Everything work perfectly. (of course there are NaNs in the first few rows due to windowing)
My initial theory was some compatibility, architecture or version issue too.. So if you experienced the same problem, I guess we got to the point I thought :)

Hi @twopirllc . Yes, in Google Cloud Platform, there is not any problem.. No NaNs , no log_return isseus, no improper values for some moving averages... Everything work perfectly. (of course there are NaNs in the first few rows due to windowing)
My initial theory was some compatibility, architecture or version issue too.. So if you experienced the same problem, I guess we got to the point I thought :)

Hi @e1937671,

Yes, in Google Cloud Platform, there is not any problem..

Well that's good. Though I understand it is currently an undesired solution. But we certainly need to solve this so we can avoid notebooks.
Out of curiosity, how long does it take to run one ticker will all the indicators in a Jupyter Notebook? It also runs fine on my new Mac in a Jupyter Notebook with 5344 initial rows/observations.

My initial theory was some compatibility, architecture or version issue too.. So if you experienced the same problem, I guess we got to the point I thought :)

Yeah. There is no version Issue with Pandas TA.
Have you guys tried the Linux Python Multiprocessing Issue that I recommended to @myilmazhaubtech in Issue #198?
Thanks,
KJ

Hi @e1937671,

Yes, in Google Cloud Platform, there is not any problem..

Well that's good. Though I understand it is currently an undesired solution. But we certainly need to solve this so we can avoid notebooks.
Out of curiosity, how long does it take to run one ticker will all the indicators in a Jupyter Notebook? It also runs fine on my new Mac in a Jupyter Notebook with 5344 initial rows/observations.

My initial theory was some compatibility, architecture or version issue too.. So if you experienced the same problem, I guess we got to the point I thought :)

Yeah. There is no version Issue with Pandas TA.
Have you guys tried the Linux Python Multiprocessing Issue that I recommended to @myilmazhaubtech in Issue #198?
Thanks,
KJ

Yes we tried the parallel code on the website you mentioned it worked perfectly fine on our server. Below is the screen snapshot:

Yes we tried the parallel code on the website you mentioned it worked perfectly fine on our server. Below is the screen snapshot:

Hi @myilmazhaubtech,
But Pandas TA is still not working
KJ

Hi @myilmazhaubtech,
But Pandas TA is still not working
KJ

Unfortunately not in parallel. Each ticker takes almost half a minute to run using the pandas-ta on an AMD Ryzen Threadripper 3990X processor. However similar number of indicators take about 2 seconds with the old ta-lib library. And then there is the data quality problem.
I am afraid we will have to wait until these bugs are cleaned.

Unfortunately not in parallel. Each ticker takes almost half a minute to run using the pandas-ta on an AMD Ryzen Threadripper 3990X processor. However similar number of indicators take about 2 seconds with the old ta-lib library. And then there is the data quality problem.
I am afraid we will have to wait until these bugs are cleaned.

@myilmazhaubtech,
Did you try any of the three solutions in your code? Not just running some sample code?
For instance:

And then there is the data quality problem.

What data quality?

I am afraid we will have to wait until these bugs are cleaned.

Whose bugs?

@myilmazhaubtech,
Did you try any of the three solutions in your code? Not just running some sample code?
For instance:

And then there is the data quality problem.

What data quality?

I am afraid we will have to wait until these bugs are cleaned.

Whose bugs?

Hello @e1937671 and @myilmazhaubtech,

My suggestion would be to remove the multiprocessing functionality altogether and leave that part to the user. I really don't see any reason for this rich library to malfunction other than the suspect multiprocessing feature. It is really a breeze to add so many columns with a single function call here.

Thanks for the feedback!
Kind Regards,
KJ

Hello @e1937671 and @myilmazhaubtech,

My suggestion would be to remove the multiprocessing functionality altogether and leave that part to the user. I really don't see any reason for this rich library to malfunction other than the suspect multiprocessing feature. It is really a breeze to add so many columns with a single function call here.

Thanks for the feedback!
Kind Regards,
KJ


RFP - KMyMoney

KMyMoney is the Personal Finance Manager for KDE. It supports various account types, categorization of expenses, multiple currencies, online banking support via QIF, OFX and HBCI, budgeting and a rich set of reports.
https://sourceforge.net/projects/kmymoney2/

Submitted https://chocolatey.org/packages/kmymoney (Pending automatic review)
Latest windows stable version 4.8.3

Package is released.


Support for custom providers

As discussed in #123 this PR adds support for custom providers. I've included an example (/examples/custom-provider.js) which defines a custom provider for OS OpenNames (using https://t0.ads.astuntechnology.com/open/search/osopennames/)
Example via RawGit: https://rawgit.com/walkermatt/ol-geocoder/custom-providers/examples/custom-provider.html
I'm passing the custom provider instance via the provider property of the Geocoder constructor options parameter which feels fairly clean. This means that there are no external API changes apart from the value of the provider property being either {string|object} where the object exposes the methods getParameters and handleResponse.

Hey @walkermatt would you like to be a contributor in this project? I'm not having enough time to dedicate here.

I'd be happy to contribute although I also find a challenge to find the time between work and family :smile:.

Great, I've sent you an invitation.

Thanks @jonataswalker, are you happy with me merging this PR?

Yeah, @walkermatt please go ahead. Thanks for your help.

Hi,
I checked with French National Addresses WebServices (ex : http://api-adresse.data.gouv.fr/search?q=224 rue de&lat=48.86&lon=2.35) and it works nicely.
Thanks !
Guillaume

here is my provider :
/**
   * Custom provider for French Base Adresse Nationnale (BAN) covering France
   * Factory function which returns an object with the methods getParameters
   * and handleResponse called by the Geocoder
   */
  function BanFrSearch (options) {
    var url = options.url;
    var lat = options.lat;
    var lon = options.lon;
    return {
      /**
       * Get the url, query string parameters and optional JSONP callback
       * name to be used to perform a search.
       * @param {object} options Options object with query, key, lang,
       * countrycodes and limit properties.
       * @return {object} Parameters for search request
       */
      getParameters: function (options) {
        return {
          url: url,
          //callbackName: 'callback',
          params: {
            q: options.query,
            lat:lat,
            lon: lon
          }
        };
      },
      /**
       * Given the results of performing a search return an array of results
       * @param {object} data returned following a search request
       * @return {Array} Array of search results
       */
      handleResponse: function (results) {

        // The API returns a GeoJSON FeatureCollection
        if (results && results.features && results.features.length) {
            return results.features.map(function (feature) {
            return {
              lon: feature.geometry.coordinates[0],
              lat: feature.geometry.coordinates[1],
              address: {
                // Simply return a name in this case, could also return road,
                // building, house_number, city, town, village, state,
                // country
                name: feature.properties.name,
                postcode: feature.properties.postcode,
                city: feature.properties.city,
                //state: feature.properties.context,
                //country: "France"
              }
            };
          });
        } else {
          return;
        }
      }
    };
  }

  // Create an instance of the custom provider, passing any options that are
  // required
  var provider = BanFrSearch({
    url: '//api-adresse.data.gouv.fr/search',
    lat: 48.86,
    lon: 2.35
  });

Tested with custom provider; works perfect!


using button and LED with enclosure

Is there an enclosure for the raspberry pi that can hold the button and LED ?

You could drill a small hole in the top of the enclosure.


Accuracy difference between implementations of example image client

Why is there a difference in the accuracy reported for the same image by the two example client implementations (cpp & python)?
This accuracy difference is noted in running-the-image-classification-example where the cpp client returns an accuracy of 0.723991 while the python client returns 0.778078556061 for the same image. I have verified this behavior on my own machine. Is there a difference in the implementation of each client's pre-processing that would account for the discrepancy?

Yes, it is likely to be the pre-processing. If you are interested, you can check the raw image data after being preprocessed to see if they are different. For C++ client, there is an option to dump the preprocessed image data. For Python, you can modify the client directly.

Closing, reopen if additional questions.


Drop support for Python 3.7

drop py37
upgrade xcode to fix CircleCI macos builds on the medium resource class
upper-bound cython (long term we'll have to upgrade to cython 3, which is finally out)

Nice catch, will do.


Can't create a 256+ participants tournament without seedOrdering

There is no defaultMinorOrdering for tournaments with 256 participants and more, so it throws this error:
TypeError: Cannot read property '0' of undefined
    at Create.getMajorOrdering (brackets-manager/src/create.ts:632:89)
    at Create.createLowerBracket (brackets-manager/src/create.ts:262:29)
    at Create.createDoubleElimination (brackets-manager/src/create.ts:181:41)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    at Create.run (brackets-manager/src/create.ts:73:27)
    at BracketsManager.create (brackets-manager/src/create.ts:15:5)
    at BracketsManager.create (brackets-manager/src/manager.ts:58:9)

I can't invent a default list of minor ordering for all the tournament size, so the max supported will be 128.
For 256 and more, it will default to full natural, and it will be up to the user to give a better ordering list, with the seedOrdering setting.
The defaults are here:
https://github.com/Drarig29/brackets-manager.js/blob/d8a934db0028302927f6cdff72f7655ac6049977/src/ordering.ts#L90-L98

Definition:
A minor ordering is an ordering method applied to the losers of a round of the winner bracket. They are moved in the loser bracket into a minor round.
A minor round is a loser bracket round with an even number, i.e. LB2, LB4...


machine ip chained arguments

What I do
I use the ip command to get the ip list of my two servers :
~$ docker-machine ls
NAME    ACTIVE   DRIVER         STATE     URL                         SWARM
nodeA            digitalocean   Running   tcp://x.x.x.x:2376
nodeB   *        digitalocean   Running   tcp://y.y.y.y:2376

~$

What I get
I only get the first IP of the list :
~$ docker-machine ip $(docker-machine ls -q)
x.x.x.x

~$

What I expected
I expected to have the same behaviour as the rm command.
So I expected to see the following ouput :
~$ docker-machine ip $(docker-machine ls -q)
x.x.x.x
y.y.y.y

~$

In the meanwhile you can run something like for i in $(docker-machine ls -q); do docker-machine ip $i; done as a workaround.

Hehe yes that's what I do actually
Thanks anyway :)

Thanks for the feedback.  Yes this looks reasonable to use -- I expect it to show all IPs :)

Yes commands like docker-machine start foo bar spam will work on all 3 so we should probably support this.


BTRX - 718 - Reviewer notification

Addresses
Please link to Jira ticket here
BTRX-718 : ORSP - Include reviewer as recipient on any Reivew Edit
Changes

Add the edit's user creator when a new edit is updated to project or consent
If the edit is approved, rejected or a new request clarification is added, the creator of the edit will be notified.
Fix Redirection bug on top-nav search box for consent groups
Fix String mapping for security option in consent collection link "uncertain" option

Testing

Submit an edit suggestion on a project, then approve this edition. The user who has created the suggestion will receive an Edit Approval e-mail.

[x] Submitter: Verify all tests go green, including CI tests
[ ] Submitter: Get a thumb from Belatrix
[ ] Submitter: Get a thumb from @rushtong
[ ] Submitter: Merge to develop using github's "Squash and Merge" feature
[ ] Submitter: Delete branch after merge

@greg could you please check this again?


Allow users to enter timestamps instead of datetime (or break picker out from textfield to allow custom logic on textfield)

Is your feature request related to a problem? Please describe.
I would like to allow users to enter date times as time stamp format because that is how I am storing them in the database and how the API handles date time.
Describe the solution you'd like
Ideally the text field would be able to identify unix time stamps on input instead of trying to parse them as a date time value.
Describe alternatives you've considered
A good (perhaps better) alternative would be to break out the picker from the textfield so that we could implement our own text field with custom logic while still using the awesome picker.

A good (perhaps better) alternative would be to break out the picker from the textfield so that we could implement our own text field with custom logic while still using the awesome picker

+1
I want my users te be able to type 1. Then my code will set the first of this month of this year.
If they type 1.1 my code will set the first day of the first month of this year.
if they type 01.01 that will work too.
And so on.
And if someone wants to use the picker there is a symbol to choose a date via the picker.
This was possible with version 2. Seems no more with v3 :-(

Maybe https://github.com/mui-org/material-ui-pickers/issues/1066 could help to achieve this too.

Actually there is a feature for that already waiting to be releases

Released support of variant=static so you are now able to make custom textfield

Actually I realized that I do not need to use custom field to enable lazy input of dates directly in the field. What is needed is:

format="D.M.YYYY" (single D and M enables not having to type leading zeroes)
remove all the masking of the input numbers in the onBlur handler
create the date using new Date(moment(value, 'DD.MM.YYYY').format('YYYY-MM-DD')) to add missing parts of the date

For a complete example see here: https://github.com/barbalex/vermehrung/blob/master/src/components/shared/DateFieldWithPicker.js

You can replace mask with a simple regex /._/

Somehow I managed to miss that a user cannot enter a double digit day or month this way - so ignore my above comment :-(

Why not to make default mask? That is simple and clear?

@dmtrKovalenko what do you mean by "default mask"?
If you mean a format like "DD.MM.YYYY", the answer is:
Yeah, it is simple and clear. But the users of some of my apps primarily have to enter dates close to now().
Example: a business app. Secretaries enter the date, when something new happened. It usually has just happened.
So quite often all they need to enter is the day, because they enter the date during the same month and year as the date they want to enter.
So if all they have to type is 5 to enter 05.09.2019 secretaries are extremely fast.
But if they have to type 05.09.2009 that is 10 times more, thus 10 times less efficient.
Also using a mouse to open a calendar and choose a date is multiple times slower than simply typing one or two numbers. But there are also non-secretaries working with this app and they like to open the calendar.

Static variant is perfect, thank you :+1:

yeah, I will be using it too


copy update on registration page

http://healthsites.io/signin/
change..
Sign in
Please sign in with one of your existing third party accounts.
Important! If you already connected one 3rd party service, first login using that service and add more authorisation options on profile page
to
Sign in
Please sign in with one of your existing third party accounts.
Important! If you have already connected a 3rd party service, first login using that service and then add more authorisation options on profile page

@markherringer already add to staging


Support big endian

This adds big endian support to the copy function.
I don't want to merge this until it has actually been tested on the right hardware, but don't have access to a test machine - any assitance testing would be really great.

Finally got it working!


add python versions in CI

Summary

Resolves https://github.com/astral-sh/uv/issues/2126 (work in progress)
Test Plan

might not be able to get to this this weekend - if anyone else is interested in taking this, feel free to take over this / close this and start a new one; sorry about that! 😭

@ChannyClaus I'll look into this one. Thank you!


Views should be disposed when not visible

Currently the views only get dispossed when the user explicitly makes them hidden: for example right click on call stack view -> hide
I argue that it might make more sense to always dispose all views as soon as they are no longer visible.
This would have the following benefits:

We dispose objects more eagirly - since right now the main user action is changing viewlets, hiding sidebar, hiding panel and for all of those we do not do any disposing
No longer must we write weird code to ignore events if I not visible. Example

The downside is obviously that every time a view gets visible we need to re-create it from scratch.
But in practice I am not sure would this be noticable and is there any other downside?
@joaomoreno @sandy081 @jrieken  let me know what you think. There is probably some reason why we are not doing this already that I might be missing

I think this needs storing the view state for custom views. Have to see if there are any hassles with file explorer... will it be laggy?

I can experiment with the speed and lagginess of the explorer if you think this idea is not too bad.

Why not if it is not laggy.
As said, it needs me to store the custom views state may be just like you do for tree explorer. Probably all tree views (search, problems) needs to do. So, a common util would be good.

Ok, assigning to November than to investigate

Ok, your point makes sense. These actions should be light and preserve view state.
The only case I found when we should dispose but we do not is when the user explicitly hides the whole viewlet.

Open explorer
Right click in activity bar to hide the explorer
Notice that the views are not disposed

@sandy081 would you like me to look into this or will you?

@isidorn This is clearly a bug in my area. I will take a look.

@sandy081 renaming this one than, and assigning to you

With current framework it is not possible to dispose viewlets when hidden. Hence not implementing this.


array_sort helper failed with Undefined offset when array keys are numeric strings

Laravel Version: 5.6.27
PHP Version: 7.1.12
Database Driver & Version:

Description:
array_sort helper failed with Undefined offset when array keys are numeric strings
Steps To Reproduce:
        $temp = new \stdClass();
        $temp->{2} = 'a';
        $temp->{1} = 'b';

        $array = (array)$temp;

// both will fail with ErrorException: Undefined offset: 1
 array_sort($array);
 array_sort($temp);

This is due to array_key_exists('2', $array) == false. It's also false if you try calling array_key_exists(2, $array),.
I'd suggest writing a PR to https://github.com/php.
Failing that, wrap $array = (array)$temp into a collection and then sorting works.
        $temp = new \stdClass();
        $temp->{2} = 'a';
        $temp->{1} = 'b';

        $array = collect((array)$temp);

        // Sorted
        $array->sort(function($element) {
            return $element;
        });

The mentioned behavior of array_key_exists differs between PHP 7.1 and PHP 7.2. Can you upgrade to PHP 7.2 and retry?

The mentioned behavior of array_key_exists differs between PHP 7.1 and PHP 7.2. Can you upgrade to PHP 7.2 and retry?

In PHP 7.2 I wasn't able to get numeric strings as the array keys,
$array = (array)$temp; would convert em to integers.
This is applicable only to PHP 7.1


Rename client class

This PR updates the client names to be more pythonic (i.e. camel case as opposed to just using the endpoint prefix). It updates the documentation as well. Addresses: https://github.com/boto/botocore/issues/565
You can get the updated name by:
>>> import botocore.session
>>> session = botocore.session.get_session()
>>> client = session.create_client('cognito-identity', 'us-east-1')
>>> client.__class__.__name__
'CognitoIdentity'

This is how a client class name looked before:

This is how a client class name looks now:

cc @jamesls @mtdowling

:shipit:


Question about padding in molecule collation/batching

Hello,
I am having some difficulty understanding how maximum pad lengths are calculated in the collator functions:
https://github.com/dptech-corp/Uni-Mol/blob/73946479da134ba025567ff329c3501ccd2e4591/unimol_plus/unimol_plus/data/pcq_dataset.py#L181-L182
The way it's currently calculated, we end up adding a padded element to all feature vectors even when the batch size (or len(items)) is 1. Perhaps I'm wrong, but would you explain why the above formula is used?
Thank you!

The additional 1 is placeholder for the [cls] token.


Map host paths to daemonset pods for IOPS improvements

What type of PR is this?
/kind feature

What this PR does / why we need it:
Map host paths to daemonset pods for IOPS improvements
Which issue(s) this PR fixes:

Fixes #
Requirements:

[ ] uses conventional commit messages

[ ] includes documentation
[ ] adds unit tests
[ ] tested upgrade from previous version

Special notes for your reviewer:
Release note:
none

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 78.134%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
854

Relevant Lines:
1093

💛  - Coveralls


Scaling problem of metric depth when inferring on the NYUv2 dataset

Thanks for your work!
When I was using the trained indoor metric depth model you provided to infer the depth on the NYUv2 dataset, I set the max_depth to the 20 you provided. The resulting point cloud seems to have some scaling differences from the real-world coordinates. Perhaps you know what I should set the max_depth to for the NYUv2 dataset? Or should I retrain a specific depth estimation model for the NYUv2 dataset?

By the way, the pretrained model I used is depth_anything_v2_metric_hypersim_vitl.pth

Hi, the model here is trained on Hypersim. If you want to predict metric depth for NYUv2, you may need our metric depth models trained in Depth Anything V1, which is trained on NYUv2: https://github.com/LiheYoung/Depth-Anything/tree/main/metric_depth


How to implement across_channel LRN in MXNet as Caffe?

The LRN in MXNet only supports within_channel mode.

This issue is closed due to lack of activity in the last 90 days. Feel free to ping me to reopen if this is still an active issue. Thanks!


Add missing copypaste messages to non-English locales.

Add missing copypaste messages to non-English locales.
I don't know Italian, Arabic, or Farsi sadly, so I just copied the English messages, but I think it's better than blanks.

Thanks for the fixes!
Maybe just run the text fields through google translate for now?
And and add a note on how you tested.

Agreed, Google Translate is where most of the current translations came from. Thanks for adding these!

src/samples/copypaste-socks-chromeapp/locales/ar/messages.json, line 6 [r1] (raw file):
Now I'm curious...@lucyhe: if omitted, will a key default to the English text?

Comments from the review on Reviewable.io

Used Google Translate for the new messages. Also, I think "SOCKS" was being incorrectly translated as "socks" (e.g., stockings) for Arabic. Fixed that.
@trevj Nope, a missing key results in an empty string (which is how I noticed some missing messages in the first place, when I switched to Italian on a whim).
Tested manually by checking messages appear for each language. Previously, messages were blank.

ping?

Thanks again for doing this!
:+1:


Azure Media Player - midRoll not firing

I am finding that midRoll ads will only trigger if the source of the main video (mainprogram) is being served up from Azure Media Service (ism/manifest). Is this correct? As I am having trouble getting a midRoll ad to fire when serving up an mp4 video from a source other than Azure Media Service.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 00b13a01-a814-48a0-3796-5a02b053ce40
Version Independent ID: dde65a50-2238-9c58-a092-d6a6d3c6c809
Content: Inserting ads on the client side - Azure Media Services
Content Source: articles/media-services/previous/media-services-inserting-ads-on-client-side.md
Service: media-services
GitHub Login: @Juliako
Microsoft Alias: juliako

@trichardson01-kellogg Thanks for the feedback! We are currently investigating and will update you shortly.

@trichardson01-kellogg, Apologies for the delay.  Midrolls for MP4’s aren’t supported by AMP at this time.

@trichardson01-kellogg, We had been discussing on this internally. We have added a note in the document 'Azure Media Player does not currently support Ads'. Thanks again for sharing your feedback.

Thanks for the update


Improvement/mbway paypal execution type

Hi,
Is there an expected date for this to get merged? We are interested on the ShippingPreference addition and the updates regarding paypal.
Best.

Hi @spiritinlife ,
I hope to get it deployed tomorrow or Monday the latest.


How to upload car images to Cloudinary?

I dont see images in public/cars and getting error image not served from cloudinary but seed script doesnt publish any images to cloudinary

Hey! Just to clarify, the process isn’t automated. The images are using hardcoded public_ids from my Cloudinary account in the seed script. You'll need to replace them with your own Cloudinary public_ids before running the seed.


Close button(X) required in the feedback form

There is no option currently to close the feedback form.

@elsylambert @cckozie Fixed in v0.9.0 build c721e37

I'm seeing it in v0.9.0 build 87451c8

Looks good in v0.9.0 build 4ec92f2.


Mccalluc/check has visualization

Towards:

https://github.com/hubmapconsortium/portal-visualization/issues/37
https://github.com/hubmapconsortium/portal-ui/issues/2509

@yuanzhou : The last four commits have had failing tests. I think we've agreed that each developer is responsible for making sure that tests pass before merging, so I'm not sure why this happened.
Filing this as draft until tests pass on the base, and then those fixes can be merged into this branch.

@mccalluc I noticed the CI failed and I believe it was not due to the code changes made in this repo. Something with Travis. I'll look into it. We needed those new changes for testing and were pretty confident about the failed test not due to those changes so went ahead.

@mccalluc not sure why but using the default python version fixed the Travis CI build: https://github.com/hubmapconsortium/search-api/commit/08fbc1c737df17309efe90774c310235d8254b61 FYI, we are also running Python v3.6 on all the deployment VMs.

@yuanzhou -- Thank you for addressing the original failure, but I see that with the latest commit tests are failing on the default branch again. Please make PRs, and please do not merge PRs until tests pass.

Sorry @mccalluc for the confusion. I did a revert PR earlier then deleted that branch after seeing the Travis CI build passed. This branch deletion caused another build to fail during the PR check due to missing that branch.
I restored that revert branch and bumped the version for the next round of release, Travis CI build passed this time.

@mccalluc is this draft PR still relevant? We've upgraded to Python 3.9 and started using main as the default branch too.

No longer use test-release branch.

@yuanzhou -- This is ready for review / merge.

FYI, I've merged this PR to main but haven't deployed on TEST nor released to PROD. Waiting on other changes for a PROD release, probably after the HuBMAP meeting.


Updated setup for newhome

Description
Better accommodate users who move home dir before installing libraries.

I'm strongly against hardcoding paths, especially if they are necessary for accessing crucial files such as .bashrc. Also, some users don't use bash but other shells.
I propose to take advantage of the discovered problem/incompatibility to generalise this script a bit more.
It's time for this setup script to receive parameters as input and be smarter. We can choose reasonable defaults and print what's happening to the standard output step by step. We can also take inspiration from other setup scripts of tools like Pyenv, Poetry, Conda, etc. Careless users will be fine. Aware users will be happy to read or to contribute.


popup_filter eats key mapping after timeout

Steps to reproduce
set nocp
noremap <Space> :echo 'hello'<CR>
function Filter(winid, key)
    return v:true
endfunction
function Create()
    call popup_create('x', {
            \'filter': 'Filter',
            \'mapping': v:false,
            \'time': 2000,
            \})
endfunction
call Create()

Save this file as a.vim.
Run vim -u NONE -c "so a.vim".
Press <Space> once after 2 seconds (when the popup window timeouts).
No message is shown. To see the message one needs to press <Space> again.

Expected behaviour
Display message 1234 on first press of <Space>.
FYI it works correctly if mapping is set to v:true, but it should work with v:false too because the popup has been closed and its settings shouldn't matter.
Version of Vim
9.0.77
Environment
Fedora 36.
Logs and stack traces
No response

Steps to reproduce
set nocp
noremap <Space> :echo 'hello'<CR>
function Filter(winid, key)
    return v:true
endfunction
function Create()
    call popup_create('x', {
            \'filter': 'Filter',
            \'mapping': v:false,
            \'time': 2000,
            \})
endfunction
call Create()

Save this file as a.vim.
Run vim -u NONE -c "so a.vim".
Press <Space> once after 2 seconds (when the popup window timeouts).
No message is shown. To see the message one needs to press <Space> again.

Expected behaviour
Display message 1234 on first press of <Space>.
FYI it works correctly if mapping is set to v:true, but it should work with v:false too because the popup has been closed and its settings shouldn't matter.
Version of Vim
9.0.77

What I see is that after the popup disappears, the first key is not
mapped.  If you type space twice you'll see the message.
The reason is that Vim goes into the function to get the next character
while the popup shows, thus key mapping is then disabled.  When the
popup disappears it's still waiting for a key, mapping will be enabled
again after returning and the next time a character is obtained.
Changing this is tricky.  I don't think there is a simple, reliable way
to handle this.  Can we live with it?
--
hundred-and-one symptoms of being an internet addict:
172. You join listservers just for the extra e-mail.
/// Bram Moolenaar -- @.*** -- http://www.Moolenaar.net   \
///                                                                      \
\\        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

When the popup disappears it's still waiting for a key

Is it possible to send a key when the popup disappears, just to let it return from read?

Is it possible to send a key when the popup disappears, just to let it return from read?

As a workaround, you could feed <Ignore> to the typeahead buffer when the popup is closed via an exit callback:
set nocp
noremap <Space> :echo 'hello'<CR>
function Filter(winid, key)
   return v:true
endfunction
function Create()
   call popup_create('x', {
           \'filter': 'Filter',
           \'mapping': v:false,
           \'time': 2000,
           \ 'callback': {-> feedkeys("\<Ignore>")}
           \})
endfunction
call Create()

Thanks, the workaround works in my case. I'll close this now. Please leave a comment if you decide to fix this some day.


FEATURE: Ranking of players by elo

Create a route that returns the players by rating.

closed by #227


Cent os5 windows no side by side

@msarahan @ccordoba12 this superceeds Carlos' PRs since I rebased my CentOS5 changes ontop of his work.
The builds are in progress but please review what you can. Time is short on the Qt5 build-out.

Oops.


Fix #848: Improve the documentation for the commands

Besides improvement of the wording of the commands, as per #848, this pull request also introduces some improvements to the visual look of the commands docs.

wow awesome work.


A problem when running the command line in the linux

Hi! Thank you for developing such a convenient tool.
I have met a problem when running the command line as followed in the linux.
ascp -QT -l 300m -P33001 -i ./miniconda3/envs/ucsc/etc/asperaweb_id_dsa.openssh era-fasp@fasp.sra.ebi.ac.uk:vol1/fastq/example.fastq.gz .

After I performed the command, it did nothing and over quickly without any error or any instructions. Such as followed:
(base) user:~/data
$ascp -QT -l 300m -P33001 -i ./miniconda3/envs/ucsc/etc/asperaweb_id_dsa.openssh era-fasp@fasp.sra.ebi.ac.uk:vol1/fastq/example.fastq.gz .
(base) user:~/data
$

What made me confused was that I have run it successfully before. But now, it didn't give me any information to solve the problem. By the way, what I had done to my server was install the docker during that time. Could you give me some suggestions about how to check where the problems are?
Thanks!
BEST!
XUE

And now I have remove the docker. By the way, I installed the aspera with anaconda.
conda install -c hcc aspera-cli

Hi,
You are trying to access genomic data from sra or 1000genomes.
In fact the instructions on the page are a little outdated.
I am working with them to fix this.
Here some instructions.

it is possible to use the low level ascp command line, or the higher level ascli command line
ascp does not include automatic restart of failed transfers, while ascli does (ascli is a front end to ascp)
ascli also allows registering a configuration file for easier use.
example of use of ascli:

ascli server -N --url=ssh://fasp.1000genomes.ebi.ac.uk:33001 --username=fasp-g1k --ts=@json:'{"token":""}' download vol1/ftp/release/20100804/ALL.2of4intersection.20100804.genotypes.vcf.gz . --log-level=debug

Thanks!
But I have run sucessfully in the other server used the aspera-cli installed by conda with the same command line just now.
Maybe I should try to install ascli. Hope it can work. Thank you for your generous answer.
BEST!

Get the logs of ascp by using one of those techniques:

add option -DDL- near the beginning, this will dump logs on the terminal and you can find the lines with ERR inside
or option -DDL. that will generate a log file in the current working directory

When I get the log, I find that
DBG Parameter 0: ascp
DBG In hex: 61736370
DBG Parameter 1: -QT
DBG In hex: 2D5154
DBG Parameter 2: -l
DBG In hex: 2D6C
DBG Parameter 3: 300m
DBG In hex: 3330306D
DBG Parameter 4: -P33001
DBG In hex: 2D503333303031
DBG Parameter 5: -DDL-
DBG In hex: 2D44444C2D
DBG Parameter 6: -i
DBG In hex: 2D69
DBG Parameter 7: /data/user/xhw/miniconda3/envs/ucsc/etc/asperaweb_id_dsa.openssh
DBG In hex: 2F646174612F757365722F7868772F6D696E69636F6E6461332F656E76732F756373632F6574632F6173706572617765625F69645F6473612E6F70656E737368
DBG Parameter 8: era-fasp@fasp.sra.ebi.ac.uk:vol1/fastq/SRR123/035/SRR12397035/SRR12397035_1.fastq.gz
DBG In hex: 6572612D6661737040666173702E7372612E6562692E61632E756B3A766F6C312F66617374712F5352523132332F3033352F53525231323339373033352F53525231323339373033355F312E66617374712E677A
DBG Parameter 9: .
DBG In hex: 2E
DBG Path root dir     : /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect
DBG Path bin dir      : /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/bin
DBG Path etc dir      : /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/etc
DBG Path lib dir      : /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/lib
DBG Path var dir      : /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/var
DBG Path port dir     : /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/var/run/aspera
DBG Path log dir      : -
DBG Path conf file    : /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/etc/aspera.conf
DBG Path license file : /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/etc/aspera-license
DBG conf_init: Load single conf file /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/etc/aspera.conf
DBG conf_init: Get option set for user '-'
LOG Configuration: using v2 configuration file "/data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/etc/aspera.conf", user -
DBG conf_init: uos name=- key=- keyfile=-
DBG License matches Aspera License Version 1 (XML)
DBG License search - No match: : /license/key_value_sources
DBG License state is default
DBG License search - No match: : /license/failure
DBG License status: OK
DBG License search - No match: : /license/failure
DBG Application role is ?client
DBG License result (/license/customer_id): 1
DBG License result (/license/license_id): 1
DBG License result (/license/maximum_bandwidth): unlimited
DBG License bandwidth is now unlimited
DBG License result (/license/expiration_date): none
DBG License result (/license/accounts): 0
DBG License result (/license/product_id): 6
DBG License result (/license/customer_id): 1
DBG License result (/license/license_id): 1
DBG License result (/license/maximum_bandwidth): unlimited
DBG License bandwidth is now unlimited
DBG License result (/license/expiration_date): none
LOG Initializing FASP version <IP_ADDRESS>302, license max rate=(unlimited), account no.=1, license no.=1 product=6
LOG Configured symlink actions: create=1, follow=1, follow_wide=0, skip=0
LOG Aspera Connect version <IP_ADDRESS>386

LOG Alternate log directory: "-"
DBG Open SSL locking successfully started (Lock count: 41)
DBG No port files directory /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/var/run/aspera
DBG Searching directory /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/lib for loadable modules.
DBG Searching directory /data/user/xhw/miniconda3/envs/ucsc/opt/aspera/connect/bin for loadable modules.
DBG Added module group:"BUILTIN" name:"shares", version:"1" interface:"pvcl"
DBG Added module group:"BUILTIN" name:"noded", version:"1" interface:"pvcl"
DBG Added module group:"BUILTIN" name:"faux", version:"1" interface:"pvcl"
DBG Added module group:"BUILTIN" name:"file", version:"1" interface:"pvcl"
DBG Added module group:"BUILTIN" name:"stdio", version:"1" interface:"pvcl"
DBG Added module group:"BUILTIN" name:"stdio-tar", version:"1" interface:"pvcl"
DBG License search - No match: : /license/failure
DBG PVCL Opts: NONE
DBG pvclntl_cb_handler() pvclp_cb_getenv
DBG pvcl:file Direct I/O disabled
DBG pvclntl_cb_handler() pvclp_cb_getenv
DBG pvcl:file Synchronous I/O disabled
DBG fasp_ds_session_client_init
DBG pvcl_thread() started 0
DBG No FASP pre-post processing file (2)
DBG fasp_session_client_init
DBG fasp_event_snd() rc:0, event:0
DBG Starting event thread
LOG (access key) Not present
DBG License result (/license/expiration_date): none
DBG got event:0
DBG Event: Session Init
DBG License result (/license/maximum_bandwidth): unlimited
DBG License bandwidth is now unlimited
DBG License result (/license/maximum_bandwidth): unlimited
DBG License bandwidth is now unlimited
DBG create_udp_socket: ipv6 0 ip_address=[not specified] port=33001 reuseaddr=0 max_buf_sz=10485760 min_buf_sz=0
DBG create_udp_socket: calling getaddrinfo IPaddress [not specified] portstr [33001] addresstype ipv4
DBG UDP rcv buffer requested 10485760 bytes, received 425984 bytes
DBG udp_any_port_bind: bind() returns 0 errno=2 ip=0x0 port=0
DBG create_udp_socket: getsockname(4,,) yields port 60592, rc 0, error=2
DBG create_udp_socket: udp_range_bind returned and out_addr has IP addr [<IP_ADDRESS>] and port 60592
DBG detected timer level: 1
DBG initialize security apparatus
DBG Set fasp encryption algorithm: aes-128-cfb
DBG License search - No match: : /license/mothership
DBG usage_enabled: 0
DBG Filter string peer_ip(<IP_ADDRESS>) inserted
DBG OpenSession TLV: len=0, paths=0
DBG Building TLV:
DBG License result (/license/product_id): 6
DBG License result (/license/license_id): 1
DBG License result (/license/customer_id): 1
DBG License search - No match: : /license/sync2/enabled|/license/sync2_enabled
DBG License search - No match: : /license/sync2/maximum_files|/license/sync2_maximum_files
DBG License search - No match: : /license/sync2/direction|/license/sync2_direction
DBG Session TLV: len=1428
DBG Build OpenSessionReq: id=7 local ip=<IP_ADDRESS> port=60592 , peer ip=<IP_ADDRESS> port=8888
DBG Private key file /data/user/xhw/miniconda3/envs/ucsc/etc/asperaweb_id_dsa.openssh found
LOG [libssh2] 0.553880 Failure Event: -1 - Failed getting banner
ERR [asssh] SSH connection startup failed, err = -1
DBG [asssh][feed 0x2394ec0][session 0x2395018][channel 0x2395020] disconnect
DBG [asssh][feed 0x2394ec0] session disconnect
DBG [asssh][feed 0x2394ec0] session free
DBG [asssh][feed 0x2394ec0] disconnect done errcode=111 errstr=SSH connection startup failed

Yse, the $ is the prompt. Forgive me to ask question about ascp in this github.
Cause I think ```aspera-cli`` in the conda was the tool in this github.

Hi, martin!
I have install ascli by docker. But I didn't konw how to download a fastq file.
Could you teach me how to change the followed command into using ascli in docker? And if I want to copy the file into my host server, what command should I write?
ascp -QT -l 300m -P33001 -i $HOME/.aspera/connect/etc/asperaweb_id_dsa.openssh era-fasp@fasp.sra.ebi.ac.uk:vol1/fastq/SRR123/036/SRR12397036/SRR12397036_1.fastq.gz .

I have try to use command line like this, but it seemed failured.
SRR12397036_2.fastq.gz                                                                              100%    0              - error -
                                                                                Error 50 [Source: No such file or directory]
E, [2022-08-28T19:51:15.242099 #1] ERROR -- : Source: No such file or directory
200MB                                                                                100%  200MB 97.8Mb/s    00:18
500MB                                                                                100%  500MB 97.4Mb/s    01:01
5GB                                                                                0%   39MB 97.2Mb/s    07:27 ETA^5GB                                                                                0%   45MB 98.0Mb/s   - error -
                                                                                Error 68 [User aborted session]

Thanks very much!
BEST!

The correct syntax for ascli would be:
ascli -N server download --url=ssh://fasp.sra.ebi.ac.uk:33001 --username=era-fasp --ts=@json:'{"token":""}' --to-folder=. /vol1/fastq/SRR123/036/SRR12397036/SRR12397036_2.fastq.gz

-N : skip the configuration file (just in case you created one), so use only command line args
--url : specify protocol is ssh, not ftp ! also provide the SSH port 33001, also the host is "fast', not 'ftp'
--ts=@json:'{"token":""}' : this triggers the use of the Aspera Public SSH keys
--to-folder=. specify the destination folder (inside container, so maybe mount a volume and transfer to it)
The the list of files is provided , here a single file

I guess is my server's problem on ssh which may be difficult to solve. Thank you for your generous answer and patience.
BEST!


Fix metric label

Second try to submit this (replacing #7766)

Sorry for duplicating the PR. I wanted to see if the bot would behave differently towards a fresh one.
I have the commit signed with my redhat.com email, have this email verified within Github, I'm on the OpenShift organization, and the company field in my profile says "Red Hat"... still the bot doesn't recognize me. Could anyone please check? What am I missing? Thanks!

LGTM, I'm fine to merge but let's try to get the CLA stuff working for future easiness. AFAIK there is a Google Group for Red Hat which is what the bot expects. Do you know if you're in that group?

@vmarmol, sorry for the CLA trouble. Unfortunately, I'm not aware of such Google Group for Red Hat :(

Thanks @rhcarvalho, will merge and followup with some folks when they get in.


Theta inference for 2PL and 3PL

scoring.py has theta inference for 1PL models (https://github.com/nd-ball/py-irt/blob/master/py_irt/scoring.py). Let's add scoring for 2PL and 3PL when parameters are known.

I'm exploring this package now and want to upvote this! Looks like it's simply a matter of modifying theta_fn?

Is this repo still active? I'd be happy to make a PR.

Yes! Still active. Apologies as I haven't gotten to this yet, but it you make a PR I'd be happy to review it.


Explicitly support kwargs in shared example groups

Since the introduction of Ruby 2.7, positional and keyword argument separation is required, otherwise it warns:
https://www.ruby-lang.org/en/news/2019/12/12/separation-of-positional-and-keyword-arguments-in-ruby-3-0/
This patch allows RSpec to use kwargs explicitly with shared context, as in:
RSpec.shared_examples "shared context" do |foo:|

Oh wow I didn't realize the support matrix went back that far. I'll take another pass at this.

I suppose it won't be possible to get rid of those warnings and support older Rubies at the same time without eval or conditional file requires. Please feel free to get as far as you can, this will definitely find its way into RSpec 4.0.

Yeah, I've seen the eval approach around the ecosystem and in Ruby core. I'll copy one of those in here.

Hi @kddeisz I've closed this for now in favour of #2716, however, I'd prefer your version when we work on RSpec 4 that drops support for older Rubies.

No worries! Let me know when you’re ready to do that I’d love to contribute


Socket object in the snapshot ?

Hello,
Thank you for the work on this code.
I try to train a Offline RL agent on flow, but I'm unable to save the model, I get the following error :
Traceback (most recent call last):   File "examples/bear_hdf5_d4rl.py", line 205, in <module>     experiment(variant)   File "examples/bear_hdf5_d4rl.py", line 149, in experiment     algorithm.train()   File "/home/tibo/Documents/Prog/Git/d4rl/d4rl_evaluations/bear/rlkit/core/rl_algorithm.py", line 46, in train     self._train()   File "/home/tibo/Documents/Prog/Git/d4rl/d4rl_evaluations/bear/rlkit/core/batch_rl_algorithm.py", line 176, in _train     self._end_epoch(epoch)   File "/home/tibo/Documents/Prog/Git/d4rl/d4rl_evaluations/bear/rlkit/core/rl_algorithm.py", line 57, in _end_epoch     logger.save_itr_params(epoch, snapshot)   File "/home/tibo/Documents/Prog/Git/d4rl/d4rl_evaluations/bear/rlkit/core/logging.py", line 288, in save_itr_params     torch.save(params, file_name)   File "/home/tibo/.local/lib/python3.7/site-packages/torch/serialization.py", line 370, in save     _legacy_save(obj, opened_file, pickle_module, pickle_protocol)   File "/home/tibo/.local/lib/python3.7/site-packages/torch/serialization.py", line 442, in _legacy_save     pickler.dump(obj)   File "/usr/lib/python3.7/socket.py", line 192, in __getstate__     raise TypeError("Cannot serialize socket object") TypeError: Cannot serialize socket object
I guess it mean there is a socket object in the saved snapshot, but I can't figure out what's wrong.
Also, what would be a good way to visualize the results of the model in the simulation ?
Thanks for the help,
Best,
Tibo

It turns out the flow env is the problem, it shouldn't be save with pickle as it uses sockets to communicates with the Sumo simulation.


tilde home expansion not working for me

fsql "SELECT name, size, time FROM ~/Documents WHERE name LIKE %.js AND time > 'May 15 2017 00 00'"
2017/05/16 07:42:28 no such file or directory: ~/Documents
(exists with newer files there also namely fsql src)
/home/user/blah works fine.

Hey @hollerith, thanks for reporting!
Should be fixed by b2c8e11999881e34a74cddffc34c0b4d8dd07336. Will keep this open until you (or someone else) can confirm that this is working fine now!

Did a git pull and build - works great!
Thanks!


feat: enable type checking for query selectors

I'm not sure how to fix these type errors. Maybe someone has an idea …


Feature/angular 17

Resolves #1329
A few important notes:

Requires Node 18, provided a .nvmrc file with the server version
Reopens #1347. Working on an Ivy distribution of the package to fix it again
Big version jump for ng2-pdf-viewer. i don't have data to test this. @lukavdplas or @BeritJanssen would you be so kind to check if the pdf viewer still works?

Reopens https://github.com/UUDigitalHumanitieslab/I-analyzer/issues/1347. Working on an Ivy distribution of the package to fix it again

That bug can cause some very annoying behaviour (if I recall correctly, it was not limited to visualisation options); since this update does not bring any direct improvements to the user, can we hold off on merging it?

Big version jump for ng2-pdf-viewer. i don't have data to test this. @lukavdplas or @BeritJanssen would you be so kind to check if the pdf viewer still works?

I don't have any PDF data locally; perhaps the test server is the easiest place to check this?

#1408 depends on a newer Angular version, so I'm afraid we cannot hold this off for too long.

By the way, can these warnings be ignored or should they be addressed?

warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>

By the way, can these warnings be ignored or should they be addressed?

warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>

I have added them to the peer dependencies in package.json. Oddly, when doing things directly in the frontend (such as updating browserslists), the warnings still occur. Anyway, safe to ignore.


Nightly builds stuck at 235f134?

Hello @jhass,
I'm trying to install latest nightly but seems last build is from November 8 (from commit 235f134)
Is there no newer build?
Thank you.

cough Build it yourself cough
;)

@kirbyfan64 :trollface:
Wanted to know if there was a problem and if so, perhaps how can we help to get it up and running again. I'm quite capable of building myself, but nightly is also used in Travis, so what is the purpose of testings against nightly if no new build is actually available? :smile:

Thanks for notifying, something messed up adding the built package to the repository, should be fixed.

Thank you @jhass !!! :heart: :heart: :heart:


Support syncing LDAP group descriptions into Zulip

Following #9957, it was suggested in chat.zulip.org that it would be nice to support syncing LDAP group descriptions as well.
This likely requires a pretty small tactical change to sync_groups_from_ldap.

@zulipbot claim!

@zulipbot claim

@zulipbot claim

un assigning myself as not getting enough time to work on this,
anyone who is taking up this issue the following link might help
https://zulip.readthedocs.io/en/latest/development/authentication.html#testing-ldap-in-development

@zulipbot claim

Cosima

Claim

@zulipbot claim


Rename "provider" flag to "operator-webhook-use-service-reference"

@aduffeck can you add the flag into https://github.com/cloudfoundry-incubator/cf-operator/blob/b265501c29faf831cbe5b088d37a59d85662c46b/deploy/helm/cf-operator/README.md#configuration ?


waitForService does not work properly

When using with the datastore, it runs into a worker timeout:
datastore-writer_1  | [2021-04-08 09:55:59 +0000] [27] [CRITICAL] WORKER TIMEOUT (pid:29)
datastore-writer_1  | [2021-04-08 09:55:59 +0000] [29] [INFO] Worker exiting (pid: 29)
datastore-writer_1  | [2021-04-08 09:55:59 +0000] [30] [INFO] Booting worker with pid: 30

The netcat variant works fine and does not hang up the datastore:
while ! nc -z "$DATASTORE_WRITER_HOST" "$DATASTORE_WRITER_PORT" 2> /dev/null; do
    echo "waiting for $DATASTORE_WRITER_HOST:$DATASTORE_WRITER_PORT"
    sleep 1
done

I don't accept bash in this repo. If waitForService does not work, we can fix it. There is no need for another language.

I can not reproduce your error.
I started the datastore with make run-dev-verbose and the manage service with go build ./cmd/server/ && DATASTORE_READER_HOST=localhost ./server. Afterwards, I called go build ./cmd/manage/ && ./manage config get voting and got the correct answer. I did not get the log messages you described.
What did you do to get error?

I used the prod setup in the current openslides4-dev (merged some changed some minutes ago). If you use the commented-out lines you should be able to reproduce it (also using compose, swarm not needed)

I can reproduce it. But I need you input to solve it.
It works without docker (as explained before). It works in the development environment. It works in the production environment with the datastore-reader-service. It only failes in production with the datastore-writer-service.
Do you have an explanation for it? The waitForService function tries to open a tcp-connection the the datastore-writer-service. This does not succeed. Is there something different how the datastore-writer-service listens for connection in production? Why does the same code work for the reader or the writer in development?

I found the bug. The waitForService function opened a connection and did not close it. It seems, that the datastore-writer does not like this. There is probably only one worker. So if a connection is not closed, no other connection can be opened for 30 seconds. I don't know if this is the correct way. For example, if the backend is killed during a connection to the writer, then the writer-service is blocked for 30 seconds.
But for this issue, the solution was easy. Just close the connection. I already did this in #21. The production build should work again with https://github.com/OpenSlides/OpenSlides/pull/6003

I am sure this is fixed.


Issue extracting spatial metadata

I have an error when trying to extract the metadata from the example shapefile:
<  MAKE > all
[    OK ] sbid
[    OK ] sf_spatial_data
[ BUILD ] spatial_metadata     |  spatial_metadata <- extract_feature(sf_spatial_data)
Error in UseMethod("feature_type") :
  no applicable method for 'feature_type' applied to an object of class "c('sfc_POLYGON', 'sfc')"

> sessionInfo()
R version 4.0.2 (2020-06-22)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 17763)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

other attached packages:
 [1] sbtools_1.1.12  dssecrets_0.1.4 meddle_0.0.11   mapdata_2.3.0   maps_3.3.0      forcats_0.5.0
 [7] stringr_1.4.0   dplyr_0.8.5     purrr_0.3.4     readr_1.3.1     tidyr_1.0.3     tibble_3.0.4
[13] ggplot2_3.3.0   tidyverse_1.3.0 scipiper_0.0.18 sf_0.9-6

loaded via a namespace (and not attached):
 [1] Rcpp_<IP_ADDRESS>        lubridate_1.7.9     lattice_0.20-41     prettyunits_1.1.1   class_7.3-17
 [6] assertthat_0.2.1    digest_0.6.25       R6_2.4.1            cellranger_1.1.0    backports_1.1.6
[11] reprex_0.3.0        e1071_1.7-3         httr_1.4.1          pillar_1.4.4        rlang_0.4.8
[16] progress_1.2.2      curl_4.3            readxl_1.3.1        rstudioapi_0.11     whisker_0.4
[21] dataRetrieval_2.7.6 rgdal_1.4-8         foreign_0.8-80      munsell_0.5.0       broom_0.5.6
[26] compiler_4.0.2      modelr_0.1.7        pkgconfig_2.0.3     rgeos_0.5-3         tidyselect_1.0.0
[31] fansi_0.4.1         remake_0.3.0        crayon_1.3.4        dbplyr_1.4.3        withr_2.2.0
[36] grid_4.0.2          nlme_3.1-148        jsonlite_1.7.0      gtable_0.3.0        lifecycle_0.2.0
[41] DBI_1.1.0           magrittr_1.5        storr_1.2.1         units_0.6-7         scales_1.1.0
[46] KernSmooth_2.23-17  cli_2.0.2           stringi_1.4.6       fs_1.4.1            sp_1.4-1
[51] xml2_1.3.2          ellipsis_0.3.0      generics_0.0.2      vctrs_0.3.4         tools_4.0.2
[56] glue_1.4.0          hms_0.5.3           yaml_2.2.1          colorspace_1.4-1    maptools_0.9-9
[61] sessioninfo_1.1.1   classInt_0.4-3      rvest_0.3.5         haven_2.2.0     ```

Good catch. This requires the code change in https://github.com/USGS-R/meddle/pull/58

Installed meddle #58 PR, which resolved that error. But now I'm getting this:
<  MAKE > all
[    OK ] sbid
[    OK ] sf_spatial_data
[ BUILD ] spatial_metadata     |  spatial_metadata <- extract_feature(sf_spatial_data)
Error in sp::CRS(SRS_string = from$wkt) :
  no arguments in initialization list

repo template runs with scmake() other than the metadata issue

Should be fixed in https://github.com/USGS-R/meddle/issues/60 now


Release Toolium 1.2.2

Coverage remained the same at 90.916% when pulling 25346c600d009351c1c4081b7f39d3b092b0d877 on release/1.2.2 into 54d0d2a1815e8bd57b37100c66468ce5d05fe0fb on master.